专栏名称: SegmentFault思否
SegmentFault (www.sf.gg)开发者社区,是中国年轻开发者喜爱的极客社区,我们为开发者提供最纯粹的技术交流和分享平台。
目录
相关文章推荐
程序员的那些事  ·  清华大学:DeepSeek + ... ·  3 天前  
程序员小灰  ·  3个令人惊艳的DeepSeek项目,诞生了! ·  2 天前  
OSC开源社区  ·  宇树王兴兴早年创业分享引围观 ·  4 天前  
51好读  ›  专栏  ›  SegmentFault思否

git 操作规范

SegmentFault思否  · 公众号  · 程序员  · 2018-04-23 08:00

正文

一、 创建与合并分支

1、 从master分支创建dev分支并切换到dev分支:

  1.    git checkout master    

  2.    git checkout -b dev

其中,git checkout -b dev 等价于:

  1.    git branch dev    

  2.    git checkout dev

查看本地当前的分支,分支前面带“*”表示当前分支,剩下的分支表示本地有的分支:

  1.    git branch

查看远程全部的分支,白色的表示本地有的,红色的表示本地没有,仅在远程存在:

  1.    git  branch  -a


2、修改代码、提交代码(当前的操作是在dev分支上进行)

  1.    git add a.html    

  2.    git commit -m "提交文件a.html"

3、分支合并(将dev合并到master)

  1.    git checkout master    

  2.    git merge dev

4、合并完成后,删除dev分支.(删除dev分支时,注意我们当前所在的分支不能是dev分支)

  1.    git branch -d dev

5、删除后,查看分支(此时看不到dev分支了)

  1.    git branch

6、总结 :工作中经常从master创建新的分支,具体操作如下:

  1.    git checkout master  

  2.    git checkout -b  issues1234  

  3.    git push origin issues1234  

  4.    git add ..  

  5.    git commit -m "***"    

  6.    git push origin issues1234

注意:将本地分支branch1推到远端的branch2操作步骤:

  1.        git push origin branch1:branch2

7、删除分支

  1.    git branch -D   issues1234  //本地强制删除分支issues1234    

  2.    git push origin  :issues1234  //推到远程

二、 解决冲突

1、发生冲突的文件

  1.    <<<<<<< HEAD

  2.    Creating a new branch is quick & simple.

  3.    =======

  4.    Creating a new branch is quick AND simple.

  5.    >>>>>>> feature1

其中,git使用 <<<<<<< ======= >>>>>>> 标记文件中自己和别人产生冲突的部分。

<<<<<<< ======= 之间为自己的代码;

======= >>>>>>> 之间为别人的代码。

如果保留自己的代码,将别人的代码删掉即可。

2、冲突解决后提交

  1.    git status

  2.    git add ***

  3.    git commit -m "fix conflict"

  4.    git push origin 分支名

三、Bug分支

1、储藏更改:将当前更改的代码储藏起来,等以后恢复使用

  1.    git stash

2、恢复储藏的代码

  1.    git stash pop //恢复的同时把stash内容删掉

或者

  1.    git stash apply  //恢复stash,但是stash内容并不删除

  2.    git stash drop //在上面操作的基础上,以此来删除stash

注: git stash list //查看全部的stash列表。

3、将stash空间清空

  1.    git stash clear

4、git stash pop 和 git stash apply 区别

原来git stash pop stash@{id}命令会在执行后将对应的stash id 从stash list里删除,而 git stash apply stash@{id} 命令则会继续保存stash id。

四、版本回退

1、回退至上一个版本

  1.    git reset --hard HEAD

2、回退至指定版本

  1.    git reset --hard  版本号

3、查看以往版本号(本地的commit)

  1.    git reflog

4、查看各版本号及信息(所有的commit:本地commit + 其他同事的commit)

  1.    git log

五、撤销修改

1、撤销修改

  1.    git  checkout -- a.html

分两种情况分析:

  1. 还没有执行 git add 操作,执行上面的操作后,会恢复到和版本库中一模一样的版本状态。

  2. 执行了git add ,还没执行 git commit ,再执行上面的操作后,会恢复到git add 结束后的状态

注:一旦执行了git commit -m " * ",就不能再使用上面的命令回退。

六、对于已经push的版本,进行回退

1、第一步:

  1.    git reset







请到「今天看啥」查看全文