之前在github上使用一直没有注意一个问题,就是我最近频繁的提交,但是github上没有显示我提交频繁程度。我明明每天都有提交,这个是什么原因?
于是我查阅了一下,github上对于贡献统计的要求,一般来说都有以下几点了:
1.fork是不能算的,你必须是你提交的这个项目中的成员
2.你提交的pull申请必须通过了才会算。
......
最后一条:你在github上的邮箱地址和你当前提交的邮箱地址必须一致,才会被算作有效统计。
原来如此,由于前段时间我修改了我留在github上的邮箱地址,而本地的github上的地址没有进行更新。所以导致最近的几个月的提交都是没有被统计的。
so,纠结自己在github上的提交次数迟迟没有更新的小伙伴们,可以检查一下地址哦。
1、首先看你自己时候有账号,没有账号的话到注册Git账号。
2、如果已有Git账号,则需要下载windows安装文件包,地址:
3、有了安装包文件后直接双击安装即可(因为下载的是在线安装包,所以会花费一点时间)。
如下图:
4、安装完后,会在桌面出现两个快捷方式,
第一个是Git的图形操作界面的快捷方式;
第二个是Git的命令行操作快捷方式;
点击右上角创建自己的代码文件库:
如下图:
5、点击创建后就会出现下面的界面,我们根据说明填写自己的代码信息:
6、点击下面的大绿色的按钮“创建仓库”后,进入下一步,
7、下一步是点击Git Shell快捷方式,先把我们在Git上创建的仓库clone到本地来。
(1)使用ssh -T git@github.com命令来检查公约是否正确
说明成功连接了Git服务器。
(2) 接下来就是对创建的库进行clone,这时候我们找到github文件夹发现文件夹下面是空的,如下图:
输入如下代码clone我们的github仓库:
git clone
结果如下:
这时候我们再在gitHub的默认文件夹下面呢会发现一个文件夹。如下:
这时候说明我们已经成功的把github上的仓库clone了下来。
这时候的这个文件夹就相当于我们的工作台了。我把我写好的代码文件都拷贝到这个文件夹下面去,如下图:
(3)接下来我们要选择上传到github的仓库中的文件,
我们需要执行以下语句
git add . (上传该目录下的所有文件,注意add和‘.’之间有空格)
如果我们需要单独的上传某一个文件,只需要以该文件的名称替换‘.’
例如:git add program.cs (就是单独的上传program.cs文件)
(4) 接下来提交代码使用如下命令:
git commit -m 'first_commit'
使用过SVN或者TFS的时候,我们在提交代码的时候是需要给版本控制工具一个说明,来说明我们对代码做了哪些修改。
使用命令git commit -m 'first_commit' 添加说明
(5)这时我们就会看到我们本地的源代码文件已经被创建到了github的仓库中,如下图:
(6)紧接着就是在我们的源代码地址创建远端仓库,我们源代码地址是:
命令如下:
git remote add origin (创建名字为origin的远端仓库)
(7)这时我们就完成了整个的源代码提交到github的工作,这时我们就可以在github看到我们自己贡献的源代码了。
电脑上clone github远程仓库的代码修改后再提交,github首页居然不显示有新的提交数了,再进到项目界面查看,修改已经切实存在了。
点击
查看,发现我在本地push提交的都没有对应头像,而直接在网页上提交的修改是有的,相应的在首页也会有显示在绿色块中:
再点击测试提交那一条没有头像的详细内容查看,发现他说我的作者是无效的。
为此我试了很多方法,包括重新添加ssh key,都没用,后来查了一下,也点击这个问号进去看了一下,大致就是本地设置的邮箱需要修改吧。如果遇到了这个问题,要知道这个问号是可以点击的里面也会介绍建议的解决方法T T。
我使用如下方法解决:
打开终端,进入该项目的本地仓库目录,这里网上的人说可以使用
$ git show
来查看你的邮箱信息看是不是正确的,我在这时候看到的是Cloudox@“我的电脑名”。
然后使用如下命令修改设置的邮箱:
// 如果只想修改这一个仓库的邮箱:
$ git config user.email "your_email@example.com"
// 可以使用如下命令确认修改是否成功:
$ git config user.email
// 就会显示你目前的邮箱。
//如果想对所有的仓库生效,避免在别的仓库继续出现这个情况,则输入:
$ git config --global user.email "your_email@example.com"
// 同样可以查看确认一下:
$ git config --global user.email
这样,终于得以解决了问题,修改push之后终于正常啦哈哈,绿色色块可以变深咯。
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。步骤:
1.注册账户以及创建仓库
要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。
2.安装客户端msysgit
github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用msysgit,这个只是提供了git的核心功能,而且是基于命令行的。如果想要图形界面的话只要在msysgit的基础上安装TortoiseGit即可。
装完msysgit后右键鼠标会多出一些选项来,在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,为了把本地的仓库传到github,还需要配置ssh key。
3.配置Git
首先在本地创建ssh key;
$
ssh-keygen
-t rsa -C
"your_email@youremail.com"
后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:
$
ssh
-T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
$ git config --global user.name
"your name"
$ git config --global user.email
"your_email@youremail.com"
进入要上传的仓库,右键git bash,添加远程地址:
$ git remote add origin git@github.com:yourName/yourRepo.git
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
4.提交、上传
接下来在本地仓库里添加一些文件,比如README,
$ git add README
$ git commit -m
"first commit"
上传到github:
$ git push origin master
git push命令会将本地仓库推送到远程服务器。
git pull命令则相反。
修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。
5.gitignore文件
.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore是这样写的:
bin
*.suo
obj
bin和obj是编译目录,里面都不是源代码,忽略;suo文件是vs2010的配置文件,不需要。这样你在git status的时候就只会看到源代码文件了,就可以放心的git add -A了。
6.tag
我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”、“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag。
6.1查看tag
列出所有tag:
git tag
这样列出的tag是按字母排序的,和创建时间没关系。如果只是想查看某些tag的话,可以加限定:
git tag -l v1.*
这样就只会列出1.几的版本。
6.2创建tag
创建轻量级tag:
git tag v1.0
这样创建的tag没有附带其他信息,与之相应的是带信息的tag:
git tag -a v1.0 -m
'first version'
-m后面带的就是注释信息,这样在日后查看的时候会很有用,这种是普通tag,还有一种有签名的tag:
git tag -s v1.0 -m
'first version'
前提是你有GPG私钥,把上面的a换成s就行了。除了可以为当前的进度添加tag,我们还可以为以前的commit添加tag:
#首先查看以前的commit
git log --oneline
#假如有这样一个commit:8a5cbc2 updated readme
#这样为他添加tag
git tag -a v1.1 8a5cbc2
6.3删除tag
很简单,知道tag名称后:
git tag -d v1.0
6.4验证tag
如果你有GPG私钥的话就可以验证tag:
git tag -v
v1.0
6.5共享tag
我们在执行git push的时候,tag是不会上传到服务器的,比如现在的github,创建tag后git push,在github网页上是看不到tag的,为了共享这些tag,你必须这样:
git push origin --tags
就是登录帐户的密码,判断相应的权威,否则,别的账户会不知道这个账户是谁,否则的话,只需提交版本库而不进行验证。
没有自己构建的GitHub,一直在使用,在GitHub中,这个东西有100个函数,如果用户名和电子邮件与GitHub帐户相同,则在提交修改时将两者关联。
在GitHub上提交时,此信息不会用作身份验证信息,当代码提交到远程库时,将再次执行帐户和密码身份验证,尽管可以随意提交帐户和电子邮件,但这会给别的账户带来麻烦。
扩展资料:
Gitee企业版,一个基于git的代码托管和协作开发平台,由开源中国于2013年推出,对于企业研发团队的协同开发场景,提供企业级精细代码管理服务,集成项目管理、代码管理和知识库管理,支持整个研发过程,D管理“需求迭代任务分配编码质量评审部署测试缺陷管理”。
截至目前,已有10万多家企业客户使用了gitee企业版来提高研发效率,有序规划和管理软件研发。
怎样设置自己的邮箱 1、设置邮箱账号,就是设置电子邮箱地址格式。一般的电子邮箱格式是,用户名@邮箱域名.COM。如果您是qq邮箱,邮箱地址就是您qq的数字账号@qq.com,例如您的qq号码是:123...
求超级销魂全本 有的发邮箱1980064523@qq.com 朋友,这本小说我也看过,好像这有前四卷的,而txt的只到第三卷的,我将用1715604098@qq.com给你发送我看过的!请接收!win...
电子邮箱该怎么注册? 你好。电子邮箱注册。你可以下载邮箱大师。邮箱大师下载后选择邮箱域名注册。(比如126邮箱。136邮箱等等)。注册的时候可以使用拼音字母注册。也可以使用拼音加阿拉伯数字注册。注册完...
手机上预约医院挂号电子邮箱选填怎么弄? 你好。医院挂号电子邮箱选填怎么弄?首先你要下载和注册一个电子邮箱。你可以下载邮箱大师。邮箱大师下载后可以使用拼音字母注册。也可以使用拼音加阿拉伯数字注册。注册完...
智联招聘怎么绑定邮箱 1、首先打开浏览器,搜索智联招聘官网,点击登录窗口右下角注册。2、其次进入新用户注册页面,输入邮箱地址、密码,点击确定。3、最后到注册邮箱里面打开系统发过去的账户激活邮件,点击激...
网易企业邮箱的客服标准如何?是提供7*24小时不间断服务吗?有在线客服吗? 个人经历。7*24小时是这样的。晚上下班时间基本在家里处理问题,这个我相信你也能理解。电话和kf邮箱结合处理问题。基本是2小...