git在工作中的使用总结
Posted gne-hwz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git在工作中的使用总结相关的知识,希望对你有一定的参考价值。
孤独的漂泊在他乡,或许我喜欢上的这种工作,也或许我还不够能力承担这份责任,所以我过的很快乐。
--想承担更多责任的菜鸟
回归主题
这篇文章需要对git具有一定的使用了解,并且知道如何安装git工具
git这种版本控制工具有什么好处
第一个当然是方便可以多人协同开发同一个项目或系统
第二个嘛,你想下,当你系统开发到一个稳定版本后为了开发新的功能,肯定要把开发好后的系统代码进行备份保存起来,不然万一那个不懂事的小程序猿删的代码你咋整呢
而代码仓库可以为你解决这个问题,而使用git仓库的项目,就需要用到git工具啦!
一般大佬使用版本控制工具git或svn应该都是使用命令行操作,打字啪啪啪的响亮(速度飞快)
这里就介绍git的可视化工具的使用吧
简单的clone repository 克隆仓库,open local repository打开本地仓库,什么的就不说的
这里以SourceTree界面来举例吧
一般我们从远程仓库上克隆代码到本地仓库后,我们的操作一般就是,
1、pull 拉取远程仓库上的代码
2、修改本地代码,
3、然后commit,commit时候选择你要提交的你修改过的文件填写提交的作者,日期,说明信息。这样你本地仓库代码已经提交完成了,
4、将本地仓库和远程仓库进行同步,再使用push命令推送到远程仓库
上面的四个步骤是理想化状态下的一般步骤,当单人实用的时候不会出错,两个人可能也不会有问题,但随着人数增多,肯定会晕倒这样那样的问题。
问题情况1:如从远端拉取到正式版本后,我增加的文件,或修改的代码,然后在将修改或增加的代码同步到远端,但在我push之前,有另一个人也从远端拉取得代码
并且更新完成代码,并push到远程仓库的。这个时候我commit没有问题,但是我push不成功
问题原因:很明显,远程仓库已经被修改的,所以不能推送我们的更改
解决办法:所以我们要先把远程仓库的代码拉取下来,但是会存在拉取不下来的问题。
我们需要将我们的更改存放到栈内存中,也就是使用stash save命令,然后在拉取服务器端更新过的代码,然后在使用stash pop命令将我们之前的修改取出来合并到
本地代码仓库中去。
当然上面的stash pop弹出改变的内容时会有conflict问题出现,我们找到发生冲突的文件,讲我们需要的文件内容保留下来就可以啦
(以后有截图的时候再详细讲)
最后冲突解决完成的,我们再按照常规流程走,commit,push
情况2:需要在正式发布好的产品上添加新的功能,不可能在主分支上开发新功能,比如我们正式版本是在master分支上,
解决方法:我们就需要在复制一份本地仓库中的master版本,取新的
名字,在这个新的名字分支上开发新的功能,然后我们将新的版本提交到我们远程仓库分支上上。
提交完成后,我们将本地仓库切换到master分支,在选中我们开发的新功能分支,右键点击merge合并选中的分支到当前分支中。
到这里,新功能开发任务就完成啦,合并到master分支,主分支也拥有这个新开发的功能模块的
后面待续。。。
以上是关于git在工作中的使用总结的主要内容,如果未能解决你的问题,请参考以下文章