git 常用命令

2018-10-28  本文已影响0人  天天向上_ac78

常用命令

li.tianzeng@litianzeng MINGW64 /f/git (master)
$ git log
commit 9b378c6671d5d975d80e621f047140660f8be617 (HEAD -> master)
Author: ltz150 <ltz150@163.com>
Date:   Sun Oct 28 16:38:53 2018 +0800

    版本3

commit 60f710a986e854da76fe71561c8bfd59979b00e5
Author: ltz150 <ltz150@163.com>
Date:   Sun Oct 28 16:37:54 2018 +0800

    版本2

commit b73a42c36aac49acc8eb9bfe4d0d29aba2fd093a
Author: ltz150 <ltz150@163.com>
Date:   Sun Oct 28 16:35:20 2018 +0800

    版本1

Git跟踪并管理的是修改,而非文件

一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

master和其他分支名字 才是指向提交的,,HEAD指向的就是当前分支

li.tianzeng@litianzeng MINGW64 /f/git (master)
$ git checkout -b fenzhi
Switched to a new branch 'fenzhi'

li.tianzeng@litianzeng MINGW64 /f/git (fenzhi)
$ git branch
* fenzhi
  master

li.tianzeng@litianzeng MINGW64 /f/git (fenzhi)
$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

li.tianzeng@litianzeng MINGW64 /f/git (master)
$ git merge fenzhi
Updating a8baa73..49f9e1b
Fast-forward
 number.txt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

2018-10-28-22-03-13.png

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

用git log --graph命令可以看到分支合并图。

分支策略

  1. master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活
  2. 干活都在dev分支上,也就是说,dev分支是不稳定的
  3. 每个人都有自己的分支,时不时地往dev分支上合并就可以了
  4. 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并
2018-10-28-22-41-48.png

推送分支

  • master分支是主分支,因此要时刻与远程同步;
  • dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
  • bug分支只用于在本地修复bug,就没必要推到远程了,除非老板要看看你每周到底修复了几个bug;
  • feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。

标签tag

上一篇 下一篇

猜你喜欢

热点阅读