您的位置:首页 > 编程语言

如何使用Git和Github来管理自己的代码和学习笔记

2017-09-04 15:43 477 查看
如何使用Git和Github来管理自己的代码和学习笔记

最近这几天又重新整理操作了一下如何用Git提交内容到GitHub远程仓库去,以及重新熟悉了一些如何操作GitHub仓库等,下面我便把一些操作步骤总结一下,方便以后记住,同时也帮助其它同学还不懂的话,可有作为借鉴吧~

一、注册GitHub.com的账号

(官网网址:https://github.com/





二、账号登录





三、创建一个远程仓库,仓库分公开和私有的,公开的是免费的,私有的是收费的



四、创建成功后,界面如下,可以点击README.md来编译这个文件



五、下载安装Git

1、下载地址:https://git-for-windows.github.io/

2、选择默认配置安装就好了



六、配置Git

1、生成一个新的SSH密钥并将其您的帐户关联到Github的SSH密钥列表:

a) 打开Git Bash 输入命令【ssh-keygen -t rsa -C “邮箱地址”】,创建一个新的ssh密钥



当系统提示您输入要保存密钥的文件时,按Enter键。这接受默认的文件位置。

输入命令【ssh -T git@github.com】

b) 回车之后,这样密钥就生成了,可以打开id_rsa.pub(位置根据你的电脑来看)来查看,我使用的是记事本直接打开的这个文件,里面的所有内容就是这个密钥,一会需要使用的时候,就直接全选复制就可以了



c) 现在转到github网站上去配置一下ssh key:









(打开刚才生成的那个文件id_rsa.pub,全选复制里面的内容到Key这一栏中,点击Add SSH Key按钮完成操作,这时你填的邮箱会收到一封确认的邮件,不用管它)

d) 验证一下是否设置成功,在git bash下输入如下命令:

【ssh -T git@github.com】



(如果你是第一次,会让你输入yes或no,这时输入yes就可以了,其它显示就和我这个是一样的。如果你的是出现不是这些内容,有可能是显示权限问题什么的,就应该是我上面提到的那种情况,你看一下你生成密钥时是否操作正确,目录下是否有那个known_hosts这个文件)

2、配置一下用户名和邮箱:

打开Git Bush 输入命令行:

【git config –global user.name “用户名”】

【git config –global user.email “邮箱”】



七、到现在为止,我们就算把Git和github配置完了,现在就来托管我们的项目吧

目前,在GitHub上的这个mylearning仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

现在,我们根据GitHub的提示,在本地新建一个mylearing仓库:



然后右击目录,出现的菜单中有Git Bash Here ,点击它,打开了该目录下的终端,输入命令【git init】来初始化工作:



这时候目录里面就多了一个.git的目录:



现在继续在终端上输入如下命令,增加对我们github上创建的learning仓库的管理:

【git remote add origin git@github.com:cai00/learning.git】



(请千万注意,把上面的cai00替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。

learning.git是我为这个项目建立的仓库名。

添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。)

由于我建立仓库的时候创建README.md之时,已经算一次提交了,我需要先在本地同步一下仓库的内容,命令如下:

【git pull git@github.com:cai00/learning.git】



完成的效果如下图,并且本地目录下多出了README.md文件:



现在我们在本地目录创建我们的文件,比如下图是我创建的文件:



下面就要把我刚创建的文件上传到到仓库上去了,首先执行增加命令,如下:

a)添加要上传的文件:

【git add . 】(后面加一个点,是想要提交所有文件,如果提交指定的文件,可以写文件名)

b)提交上传文件:

【 git commit -m “这里写下你自己的记录本次提交内容的信息”】

(-m后面跟提示信息,这个提示信息是一定要写的,不仅是规则,同时也方便我们记录我们提交的过程,写清晰为什么提交或修改了什么是非常有用的)

c)推送远程仓库上去:

git push git@github.com:cai00/learning.git





d)推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:



现在就基本上可以使用了,每次增加了新文件就先add,然后commit,如果只是改了文件的内容,只执行commit就行了,当然最后一步都是要执行push,把所以改变推送到我们的github上去托管。

(推送也可以用命令【git push -u origin master】

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。)

另外我们也可以用github的客户端去上传到远程库,下载地址:https://desktop.github.com/

还有其他更多的关于Git的操作可以查看一下Git教程,

网址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: