你可能不知道的15个 Git 命令

做者:zaiste

翻译:疯狂的技术宅前端

原文:https://zaiste.net/15-git-com...git

未经容许严禁转载程序员

Git 有时可能会使人生畏。由于有太多的命令和细节须要学习。不过虽然文档的内容不少,但阅读起来仍是很轻松的。一旦你克服了最初不堪重负的感受,就会感受到有明显进展。如下是你可能还不知道的 15 个 Git 命令的列表,但愿它们能帮助你熟练掌握Git。面试

1.修改最近的提交

git commit --amend

—-amend 容许你把阶段性更改(例如添加被遗忘的文件)附加到上一次提交。添加 --no-edit 将会修改最后的提交但不更改它的提交消息。若是没有更改,--amend 将容许你从新输入最后的提交消息。segmentfault

更多信息:git help commitbash

2.以交互方式添加文件的选定部分

git add -p

-p (或 —patch) 容许以交互的形式选择每一个跟踪文件中要提交的部分。这样每次提交仅包含相关的更改。服务器

更多信息:git help add微信

3.以交互方式隐藏文件的选定部分

git stash -p

git-add 相似,你可使用 --patch 选项以交互方式选择每一个要跟踪文件的部分。多线程

更多信息:git help stash框架

4.隐藏未跟踪的文件

git stash -u

在默认状况下,存储时不包括那些未跟踪的文件。为了改变这种行为并包括那些文件,你须要使用 -u 参数。还有一个 -a-all)参数能够存储全部未跟踪和忽略的文件,这种操做一般能是你不须要的。

5.以交互方式还原文件的选定部分

git checkout -p
--patch` can be also used to selectively discard parts of each tracked file. I aliased this command as `git discard

更多信息:git help checkout

6.切换到上一个分支

git checkout -

此命令使你能够快速切换到先前签出的分支。一般 - 是上一个分支的别名。它也能够与其余命令一块儿使用。我为 checkout 建立了一个别名 co,所以能够是 git co -

7.恢复全部本地更改

git checkout .

若是你肯定能够放弃本地全部更改,则能够用 . 一次完成。可是始终使用 checkout --patch 是一个好习惯。

8.显示更改

git diff --staged

该命令显示全部已阶段化的更改(已添加到索引中的更改),而与 git diff 相比,后者仅显示工做目录中的更改(索引中没有更改)。

更多信息:git help diff

9.在本地重命名分支

git branch -m old-name new-name

若是要重命名当前签出的分支,能够将命令缩短为如下形式:

git branch -m new-name

更多信息:git help branch

10.远程重命名分支

为了远程重命名分支,在本地重命名分支后,你须要先远程删除该分支,而后再次推送重命名的分支。

git push origin :old-name
git push origin new-name

11.一次打开全部有冲突的文件

从新设置基准可能会致使冲突,如下命令将打开须要你解决这些冲突的全部文件。

git diff --name-only --diff-filter=U | uniq  | xargs $EDITOR

12.发生了什么变化?

git whatchanged —-since=‘2 weeks ago’

该命令将显示一个日志,其中包含最近两周内每次提交所引入的差别。

13.从上一次提交中删除文件

你能够经过结合 rmcommit --amend 命令来从上一次提交中快速删除误提交的文件:

git rm —-cached <file-to-remove>
git commit —-amend

14.查找分支

git branch --contains <commit>

该命令将显示包含特定提交的全部分支。

15.在本地优化存储库

git gc --prune=now --aggressive

更多信息:git help gc

总结

尽管我很是喜欢CLI,但仍是强烈建议使用 Magit 来进一步提升你使用 Git 的效率。它是我用过的最好的软件之一。

也能够经过 help 命令查看 Git 工做流程的精彩概述。请务必仔细阅读!

git help workflows

本文首发微信公众号:前端先锋

欢迎扫描二维码关注公众号,天天都给你推送新鲜的前端技术文章

欢迎扫描二维码关注公众号,天天都给你推送新鲜的前端技术文章


欢迎继续阅读本专栏其它高赞文章:


相关文章
相关标签/搜索