加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

10个你应该了解的Git命令(以及Git省时小窍门)

发布时间:2019-03-28 20:12:06 所属栏目:建站 来源:方向
导读:在本文中,我们将接头那些作为开拓职员、数据科学家或产物司理应该知道的各类百般的Git呼吁。而且将行使Git查察、删除和清算。另外,我们还将先容怎样行使Bash别名和Git编辑器设置转义Vim和节减时刻的要领。 假如你不认识根基的git呼吁,那么在阅读本文之
副问题[/!--empirenews.page--]

在本文中,我们将接头那些作为开拓职员、数据科学家或产物司理应该知道的各类百般的Git呼吁。而且将行使Git查察、删除和清算。另外,我们还将先容怎样行使Bash别名和Git编辑器设置转义Vim和节减时刻的要领。

假如你不认识根基的git呼吁,那么在阅读本文之前,请查察我之前关于git事变流的文章。

下面是必要相识的10个呼吁和它们的一些常见符号。每个呼吁都链接到该呼吁的Atlassian Bitbucket指南。

查察信息

起首,让我们来查察变革。

10个你应该相识的Git呼吁(以及Git省时小秘诀)
  • git diff——查察全部当地文件变动。可以冈蹲隳件名,以仅表现一个文件的变动。
  • git log——查察全部提交汗青记录。也可以用于具有git log -p my_file的文件。输入q退出。
  • git blame my_file——查察谁变动了my_file中的内容和时刻。
  • git reflog——表现当地存储库HEAD的更他日记。有助于找到遗失的文件。

用git查察信息并不是很紊乱。对比之下,Git提供了大量的选项来删除、除掉提交和文件变动。

除掉信息

git reset、git checkout和git revert用于除掉对存储库所做变动的影响。这些呼吁也许很难领略。

git reset和git checkout可用于提交和单个文件。git revert仅用于提交级别。

假如你只是处理赏罚尚未归并到协作长途事变中的当地提交,则可以行使这些呼吁中的任何一个。

假如你正在协作事变,而且必要取消在长途分支中的提交,那么就行使git revert。

10个你应该相识的Git呼吁(以及Git省时小秘诀)

这些呼吁中的每一个都可以回收多种选择。 以下是常见用途:

  • git reset --hard HEAD——扬弃自最近提交以来的阶段性和非阶段性变动。

指定一个差异的提交,而不是HEAD来扬弃自提交以来的变动。——hard指定阶段性和非阶段性的变动。

确保你不会放弃协作者所依靠的长途分支的提交!

  • git checkout my_commit——放弃my_commit之后非阶段性的变动。

HEAD凡是用于my_commit,以放弃自最近一次提交以来对当地事变目次的变动。

checkout最适实用于当地取消。它不会打乱协作者所依靠的长途分支的提交汗青记录!

假如你将checkout与分支一路行使,而不是行使提交,则HEAD将切换到指定的分支,并更新事变目次以匹配。这是checkout呼吁的更常见用法。

  • git revert my_commit——除掉my_commit中变动的结果。当除掉变动时,revert会举办新的提交。

revert对付协作项目是安详的,由于它不会包围其他用户的分支所也许依靠的汗青记录。

10个你应该相识的Git呼吁(以及Git省时小秘诀)

revert是安详的

偶然你只想删除当地目次中的未跟踪文件。譬喻,你也许运行了一些代码,这些代码建设了很多你在repo中不必要的差异范例的文件。那么,你可以在一刹时把它们洗濯干净!

  • git clean -n——删除当地事变目次中的未跟踪文件

-n符号用于没有删除任何内容的干运行。

行使-f符号来现实删除文件。

行使-d符号删除未跟踪的目次。

默认环境下,.gitignore未跟踪的文件不会被删除,可是可以变动此举动。

10个你应该相识的Git呼吁(以及Git省时小秘诀)

此刻你已经相识了在Git中除掉操纵的器材,那么让我们来看看其它两个呼吁。

清算信息
  • git commit --amend——将阶段性的变动添加到最近的提交。

假如没有执行暂存,此呼吁只应承你编辑最近的提交动静。只有在提交未集成到长途主分支时才行使此呼吁!

  • git push my_remote --tags——将全部当地标志发送到长途repo。得当于版本节制变动。

假如你正在行使python并对构建的包举办变动,bump2version将自动为你建设标志。一旦你推送了标志,就可以在宣布中行使它们。这是我建造第一个OSS python包的指南。随着我,确保你不会错过版本节制的部门!

救命,我被困在Vim里出不来了!

行使Git,你也许偶然会发明本身陷入了Vim编辑器会话。譬喻,假设你实行在没有提交动静的环境下提交,Vim将自动打开。假如你不相识Vim,这有点难缠——看看这个在Stack Overflow中高出4,000投票的答复,来相识怎样挣脱它。

10个你应该相识的Git呼吁(以及Git省时小秘诀)

自由了!

以下是行使生涯文件躲避Vim的四步打算:

1.按i进入插入模式。

2.在第一行输入提交动静。

3.按下退出键-——Esc。

4.输入:x。别忘了冒号。

恭喜,你自由了!

改变默认编辑器

为了完全停止Vim,可以在Git中变动默认编辑器。这里是一些带有通用编辑器呼吁的文档。下面是修改我行使的编辑器Atom默认值的呼吁:

假设你已经安装了Atom,此刻可以办理个中的Git题目。太棒了!

为Git呼吁建设快捷方法 10个你应该相识的Git呼吁(以及Git省时小秘诀)

通过在.bash_profile中添加以下别名,为Git呼吁添加速捷方法。

10个你应该相识的Git呼吁(以及Git省时小秘诀)

你可以按照本身的兴趣调解Git呼吁的快捷方法。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读