一张图记住所有Git常用命令

来源:互联网 发布:java排序算法实现 编辑:程序博客网 时间:2024/04/27 13:44

在Microsoft的VSS,小乌龟SVN都已经作古,Git大行其道的今天,我们每天都跟Git打着交道。在Mac工作环境下我们习惯使用图形化的工具sourceTree,但是如果对Git命令不了解的话,也是挺可怕的。所以今天从最常用的操作开始整理。

操作图

说明:
1,实心框为文件状态,箭头方向的操作命令标记在了一旁。
2,除了从staged状态到modified状态的命令git reset HEAD file1中的HEAD file1不是必须的,其余都是必要参数,例如命令中的,。
3,如何进行后退操作的后退操作?例如从staged状态通过git commit到了commited状态,发现提交错了,通过git log命令查看版本后,使用git reset 进行回滚。但是回滚之后发现原来的提交是正确的,其实不需要回滚。这是可以用git reflog,查看所有通过git reset/git checkout进行后退的操作的HEAD,从而再次使用git reset 指向那个版本。例如:
我们已经提交了一个操作test1:
test1
执行完git reset后git log中已经不存在test1的提交记录,但是git reflog中可以看到:
git reflog
这时我们只需要再次执行git reset a2138e,看看git log中是不是我们的test1操作又出来了。
4,当然了另外一些常用的命令也要知道。

创建分支并推送到远端git branch dyl_testgit checkout dyl_testgit push --set-upstream origin dyl_test(--set-upstream设定远端对象,可以在后面的命令中省去origin及后面的内容)
查询代码状态git status
切换分支git checkout <branch>
删除分支并推送到远端git branch -d/-D <branch>git push origin --delete <branch>
log查询:显示Yalin Dang对BaseViewController.swift做的修改注释中,含有“引导图”的上下4行的数据。git log --author="Yalin Dang" BaseViewController.swift | grep --context=4 "引导图"
增加标签git tag -a "2.13.0Develop" -m "2.13.0开发版本"git push origin 2.13.0Develop       // 推送指定taggit push origin --tags              // 推送所有tags回滚到指定标签git taggit show tagXXXgit reset --hard xxxxgit push -f 强行推送(回滚远程代码)删除标签(实际上是往远程推送了空tag)git tag -d tagXXXgit push origin --delete tagXXX查看远程标签(将远程标签同步至本地,然后查看)git fetchgit tag

删除全部Untracked file

cd 到根目录git clean -fd
原创粉丝点击