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

你可能不太会用的10个Git命令

发布时间:2019-03-24 00:53:46 所属栏目:建站 来源:机器之心编译
导读:假如你不认识根基的 git 呼吁,在阅读本文前可以先参考我之前写的关于 Git 事变流程的文章。 地点:https://towardsdatascience.com/learn-enough-git-to-be-useful-281561eef959 本文先容了 10 个常见的呼吁以及它们的一些参数。每个呼吁都可以链接到该命
副问题[/!--empirenews.page--]

假如你不认识根基的 git 呼吁,在阅读本文前可以先参考我之前写的关于 Git 事变流程的文章。

地点:https://towardsdatascience.com/learn-enough-git-to-be-useful-281561eef959

本文先容了 10 个常见的呼吁以及它们的一些参数。每个呼吁都可以链接到该呼吁的 Atlassian Bitbucket 指南。

Git呼吁

1. 搜查

先相识一下怎样搜查窜改陈迹。

  • git diff——查察全部当地文件的窜改。只窜改一个文件的话可以在呼吁后添加文件名。
  • git log——查察全部提交汗青。还可用于带有 git log –p my_file 的文件,输入 q 退出。
  • git blame my file——相识谁在什么时辰对 my_file 做了什么样的窜改。
  • git reflog——表现当地代码库 HEAD 的更他日记。这个呼吁很得当查找丢失的事变。

用 Git 举办搜查并不贫困。对比之下,Git 中有不少删除和取消提交以及文件窜改的操纵。

2. 取消

可以用 git reset、git checkout 和 git revert 取消在代码库中所做的窜改,这些呼吁也许有点难领略。

git reset 和 git checkout 既可用于提交也可用于单个文件的修改,而 git revert 只能用在提交层面。假如你只必要处理赏罚尚未归并到协作长途事变的当地提交,你可以行使这三者中任何一条呼吁。假如是协同事变且必要取消长途分支中的提交,那么就用 git revert。

这些呼吁中的每一条都有多个参数。以下是常见的用法:

  • 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 是很安详的,由于它不会包围其他用户分支也许依靠的汗青记录。

revert 很安详

偶然辰你只想删除当地目次中的未追踪文件。譬喻,大概你运行的代码在版本库中建设了很多你不必要的差异范例的文件。你可以一键破除它们!

  • Git clean –n——删除当地事变目次中的未追踪文件。
  • –n 暗示试运行,在试运行中什么都不会删除。
  • -f 暗示现实删除文件。
  • -d 暗示删除未追踪的目次。

默认环境下不会删除 .gitignore 中的未追踪文件,但这种举动是可以变动的。

此刻你已经知道了 Git 顶用于取消操纵的呼吁,,接下来我们再看两条可以有序分列文件的呼吁。

清算

  • Git commit –amend——将暂存区的变动添加到最近一次提交中。

假如暂存区中什么都没有,你可以用该呼吁编辑最新的提交信息。只有在提交尚未整合到长途主分支中时才行使该呼吁!

  • Git push my remote –tags——将全部当地标志发送到长途版本库中。合用于版本改观。

假如你用的是 Python,并但愿变动你所构建的包,bump2version 会自动为你建设标签。一旦将标签推送出去,你就可以在本身的版本中行使了。这里有一篇我的指南,可以指导你完成第一个 OSS Python 包。跟紧我,确保你不会错过版本节制的部门!

指南:

https://towardsdatascience.com/build-your-first-open-source-python-project-53471c9942a7?source=friends_link&sk=576540dbd90cf2ee72a3a0e0bfa72ffb

告急,我被困在 Vim 中出不去了!

行使 Git 时,你也许无意会发明本身被困在 Vim 会话中了。譬喻,你试着在没有提交信息的环境下提交,Vim 会自动开启。假如你不知道 Vim 的话,这种环境糟糕透了——在这个关于怎样挣脱这一逆境的 Stack Overflow 答复下有高出 4,000 的投票。

以下四步用于在已生涯的文件中逃离 Vim:

  • 按 i 进入插入模式
  • 在第一行输入你的提交信息
  • 按下退出键——Esc
  • 输入 :x。别忘了冒号(colon)。

变动默认编辑器

为了停止行使 Vim,可以变动 Git 中的默认编辑器。以下是变动我行使的编辑器 Atom 的默认值的呼吁:

  1. git config --global core.editor "atom --wait" 

假设你已经安装了 Atom,你此刻就可以在 Atom 中办理 Git 题目了。

(编辑:河北网)

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

热点阅读