git自linux之父发明以来,一直是不少互联网企业组织团队协做写代码的利器,因此,只要入职公司,无一不要求学会git。linux
作为刚毕业的小松,已经脱离了毕业生身份,虽然作过一些项目,可是git用得不多,立刻入职了,对于git内心没底,碰巧看到一位知乎老哥推荐,点进去一看,立马打开了新世界的大门!学得那叫一个酣畅淋漓,一块儿来学学吧。 进入这个网站,会看到如下目录 git
这个操做时提交新的版本,如图。 git commit 前 sql
git commit
复制代码
这个master什么意思呢?就是所处分支的名字,不管你用git commit提交了多少次,c0,c1,c2,c3……都属于一个名叫master的分支,而master旁边的星号表示的是当前处于的分支。这样能够实现不一样分支的跳转,也能够实现同一个分支不一样提交记录的转换。 若是咱们想回到c1,可是又不想撤销c2的话,咱们就能够经过命令让master指向c1,若是咱们有其余分支,咱们就可让星号移动到其余分支。学习
上面这一段很重要,是理解下面内容的基础
网站
也就是说,git的本质就是一棵提交的树,能够反复提交不断修改,可是以前的提交记录是能够找到的,每次是谁提交,内容是什么,时间均可以看到!spa
git branch newImage
复制代码
执行完 git branch newImage后,显然,将会出现一个新的分支,你猜猜这个新分支出如今哪里呢? code
git commit
复制代码
这里咱们先不输入 git commit,而是在这以前使用git checkout。cdn
执行视频
git checkout newImage
git commit
复制代码
执行blog
git checkout master
复制代码
而后再次执行
git commit
复制代码
分支创建多了,天然须要合并,这里的merge就是这个功能,两个分支,合并后的名字属于谁呢?一猜就知道,当前分支是哪一个,合并后的分支就是哪一个名字,也能够说在当前分支master上执行 git merge bugFix,就是将bugFix归到master中,更好理解。
git merge bugFix
复制代码
git checkout bugFix
git merge master
复制代码
这样两次合并,就使得两个分支都拥有所有的提交记录了,咱们新建的两个分支,最终又合为一体。
上面的东西虽然少,可是足够完成不少工做,授人以鱼不如授人以渔,网站以下: learngitbranching 我曾在几个月前试图学习git,可是不管是博文仍是视频每每都有讲述不清楚或者引发歧义的地方,只有真正的可视化才能让人弄懂,致敬做者!
一块儿加油学习git吧,少年。