Git常用指令

2017-11-14  本文已影响17人  路CLu

Git是目前世界上最先进的分布式版本控制系统 !

1. 初始化一个Git仓库初始化一个Git仓库

使用git init命令。ls -ah 可以看到 .git 目录
添加文件到Git仓库,分两步:

2.版本回退:

gitPic.png

3.文件修改:

4.分支管理:

查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph命令可以看到分支合并图

git merge --no-ff -m "merge with no-ff" dev
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

Bug分支
git stash 功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash list命令查看刚才的工作现场存
git stash apply恢复
git stash drop删除
git stash pop恢复的同时把stash内容也删了

修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除

5.多人协作的工作模式

多人协作的工作模式通常是这样:

  1. 首先,可以试图用git push origin branch-name推送自己的修改;
  2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
  3. 如果合并有冲突,则解决冲突,并在本地提交;
  4. 没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
  5. 如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
    这就是多人协作的工作模式,一旦熟悉了,就非常简单。

多人协作的工作模式

6.标签

7.忽略特殊文件

上一篇下一篇

猜你喜欢

热点阅读