天天看点

Git命令使用个人总结

git 使用,需要在git bash 下面敲入命令(linux命令)。或者是git shell中敲入命令(dos命令)。

Git命令使用个人总结

1.要检查已有的配置信息,可以使用 git config --list 命令:

2.想了解 git 的各式工具该怎么用,可以阅读它们的使用帮助,方法有三:

$ git help <verb>

      $ git <verb> --help

      $ man git-<verb>

3.如果想看config命令怎么用 可以敲入以下命令

$ git help config

5.从现有仓库克隆源代码,命令如下:

$ git clone [url]

6.如果要对现有的某个项目开始使用git管理,只需到此项目所在的目录,执行如下命令:

$ git init 

$ git add readme

$ git commit -m 'initial project version'    (纳入版本管理)

7.检查当前文件状态

$ git status

只要在 “changes to be committed” 这行下面的,就说明是已暂存状态。

“changes not staged for commit” 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区

需要运行git add 命令 放到暂存区

如果暂存完之后,没有提交的话,而又去修改了这个文件,需要重新暂存,然后提交。

8.跟踪新文件

$ git add (文件名)

9.添加新文件

$ git add .

$ git add -a

$ git add *

10.忽略某些文件

我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。命令:

$ vi .gitignore  编辑

11.要查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff

$ git diff

若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用 git diff --cached 命令

$ git diff --cached

12.    跳过暂存区 直接提交

$ git commit -a

$ git commit -m "提交说明"

13. 移除文件

$ git rm (文件名)

14. 移动文件

$ git mv 

15. 查看提交的 记录 可以用 

$ git log

或者输入

$ gitk

或者可以用

$ git log --pretty=oneline

16. 取消已暂存的操作(版本回退)

$ git reset head (文件) 这个命令是取消暂存区的文件,回退到工作区。

$ git reset --hard (commit id  只要前几位就可以了)

$ git reset --hard head^  退回到上个版本

$ git reset --hard head^^ 退回到上上个版本

$ git reset --hard head~100 

17. 取消对文件的修改 (丢弃工作区的修改)

$ git checkout -- (文件) 

如果要把暂存区的文件给废弃掉,可以用这个两个命令

$ git reset head (文件名)

$ git checkout -- (文件名)

18. 查看远程库详细信息

$ git remote -v

$ git remote 

19. 添加远程仓库

$ git remote add [short name] [url]

20. 查看远程仓库的详细信息

$ git remote show origin

21. 移除远程仓库

$ git remote rm (名称)

22. 用来记录你的没一次命令

$ git reflog 

23. 创建分支

$ git checkout -b (分支的名字)--创建分支,并切换到分支上 

相当于下面两条命令

$ git branch (分支名称)   -- 创建分支

$ git checkout (分支名称)-- 切换分支

24.  查看当前分支

$ git branch   -- 命令会列出所有分支,当前分支前面会标一个*号

25. 合并分支

$ git checkout master  (切换到master分支上)

$ git merge dev(分支的名称)  -- 合并dev分支的内容到master分支上

$ git merge dev 这种合并分支会有点小问题。这种事fast forward

一般合并分支的时候,可以用下面的这个命令,可以看的出分支合并的情况

$ git merge --no-ff -m (注释) dev(分支的名称)

26. 删除分支

$ git branch -d dev(分支的名称)

git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

强制删除分支

$ git branch -d feature-vulcan

27、冲突

如果有冲突的话,需要先解决冲突之后,才能再次提交.

28.  查看冲突分支合并情况

         $ git log --graph --pretty=oneline

29. 查看分支合并情况

$ git log --graph --pretty=oneline --bbrev-commit

30.储藏当前工作区(这个用在当 当前工作工作到一半的时候,突然有bug需要修复,这个时候需要把当前工作区隐藏起来,修复bug)

$ git stash

31.查看隐藏的工作区

$ git stash list

32. 恢复工作区

$ git stash pop

33. 创建远程的分支

$ git checkout -b dev(分支的名称) origin/dev

34. 多人协作开发模式

$ git remote -v (查看远程库信息)

从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

git pull 失败的话应该先 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name

35. 标签

命令git tag <name>用于新建一个标签,默认为head,也可以指定一个commit id;

git tag -a <tagname> -m "blablabla..."可以指定标签信息;

git tag -s <tagname> -m "blablabla..."可以用pgp签名标签;

命令git tag可以查看所有标签。

36. 删除标签

命令git push origin <tagname>可以推送一个本地标签;

命令git push origin --tags可以推送全部未推送过的本地标签;

命令git tag -d <tagname>可以删除一个本地标签;

命令git push origin :refs/tags/<tagname>可以删除一个远程标签

参考:

<a target="_blank" href="http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000">廖雪峰git教程</a>

<a target="_blank" href="http://git.oschina.net/progit/">git超详细教程</a>

继续阅读