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在工作中的使用总结的主要内容,如果未能解决你的问题,请参考以下文章

常用 Git 命令总结

常用 Git 命令总结

工作后——Git的使用总结

工作后——Git的使用总结

git命令使用总结

Git经常使用命令总结