Git学习笔记(二)


本文内容如下:

  • Github简介
  • Github的使用
  • 结语

Github简介

github是一个面向开源及私有软件项目的托管平台。

你可以使用它来管理自己程序员生涯的所有代码,也可以在github上面为开源贡献自己的力量。

Github的使用

Git学习笔记(二)_第1张图片
初始状态

这是我们项目的初始状态,github上有一个在线仓库(你需要有一个github账号和一个已经创建好的代码仓库),本地仓库、暂存区、工作区都是光头版本,且这时有效分支使master分支。现在我们想将本地仓库和在线仓库进行关联,需要使用的命令是:
git remote add [shortname] [url]
其中shortname是远程仓库的别名,url是远程仓库的地址,比如我们执行如下命令将本地仓库和远程仓库进行关联

Git学习笔记(二)_第2张图片
关联

此时本地仓库和远程仓库进行了关联,本地仓库和远程仓库之间可以采用ssh或者http协议进行数据交换。然后我们使用如下命令将本地仓库master分支推送到github仓库中。
git push origin master

Git学习笔记(二)_第3张图片
push

此时github仓库中的版本和我们本地的版本一致。此时如果这是一个合作项目,团队其他成员需要获取你提交的代码,只需要执行如下命令:

git clone http://github.com/freewind/picture.git

Git学习笔记(二)_第4张图片
clone

执行该命令可以在团队其他成员的电脑上克隆一份与你提交到github仓库中完全一致的代码,此时你们就可以分开进行开发。在这之后,你为自己的小人添加了身体并经过了 git add、git commit、git push,将自己对代码的改动提交到了github仓库中。

Git学习笔记(二)_第5张图片
change

然后另一个小伙伴需要获取你最新提交的代码,只需要执行如下命令:
git pull origin master

Git学习笔记(二)_第6张图片
pull

此时三个仓库的版本一致,然后你和你的小伙伴同时开发代码,你为你的小人添加了一顶帽子,而你的小伙伴为他的小人添加了一头短发,并且你先于你的小伙伴提交代码到github仓库,情况如下:

Git学习笔记(二)_第7张图片
conflict

此时你的小伙伴想将他的修改提交到github仓库中,但是你们是对同一个文件进行了修改,此时小伙伴提交的代码和github仓库中的版本出现了冲突,github仓库会拒绝接受并抛出异常,然后你的小伙伴只能将github中的代码pull下来,并在本地版本库中生成一个新的分支。

Git学习笔记(二)_第8张图片
pull1

版本仓库不能存在二义性,产生冲突之后需要开发人员进行协商,决定采用的版本,之后你和你的小伙伴进过友好协商,决定将两者合二为一:

Git学习笔记(二)_第9张图片
merge

此时产生冲突的分支消失,然后你可以更新你的代码,然后继续开发,不断迭代以上过程完成项目的开发:

Git学习笔记(二)_第10张图片
goon

结语

关于git的介绍到此结束,谢谢各位观看。如果对各位有所帮助,不胜荣幸。

你可能感兴趣的:(Git学习笔记(二))