在责任编辑中,他们将探讨那些做为开发者、统计数据生物学家或商品副经理假如晓得的各式各样的Git指示。因此将采用Git查阅、删掉和重新整理。除此之外,他们还将如是说怎样采用Bash别称和GitGUI实用性customVim和节省成本的方式。
假如你不熟识基本上的git指示,所以在写作责任编辑以后,请查阅我以后有关git组织工作流的该文。
上面是须要如是说的10个指示和它的许多常用象征。每一指示都镜像到该指示的Atlassian Bitbucket手册。
查阅重要信息
具体来说,让他们来查阅变动。
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。
那些指示中的每两个都能采用多种选择。 以下是常用用途:
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是安全的
有时你只想删掉邻近地区目录中的未跟踪文档。例如,你可能将运行了许多代码,那些代码创建了许多你在repo中不须要的不同类型的文档。所以,你能在一瞬间把它清洗干净!
git clean -n——删掉邻近地区组织工作目录中的未跟踪文档-n象征用作没有删掉任何文本的干运行。
采用-f象征来实际删掉文档。
采用-d象征删掉未跟踪的目录。
默认情况下,.gitignore未跟踪的文档不会被删掉,但是能更动此行为。
现在你已经如是说了在Git中撤销操作的工具,所以让他们来看看另外两个指示。
重新整理重要信息
git commit –amend——将阶段性的更动添加到最近的递交。假如没有执行暂存,此指示只允许你编辑最近的递交消息。只有在递交未集成到远距主分支时才采用此指示!
git push my_remote –tags——将大部份邻近地区标记发送到远距repo。适合于版本控制更动。假如你正在采用python并对构建的包进行更动,bump2version将自动为你创建标记。一旦你推送了标记,就能在发布中采用它。这是我制作第两个OSS python包的手册。跟着我,确保你不会错过版本控制的部分!
救命,我被困在Vim里出不来了!
采用Git,你可能将有时会发现自己陷入了VimGUI会话。例如,假设你尝试在没有递交消息的情况下递交,Vim将自动打开。假如你不如是说Vim,这有点难缠——看看这个在Stack Overflow中超过4,000投票的回答,来如是说怎样摆脱它。
自由了!
以下是采用保存文档逃避Vim的四步计划:
1.按i进入插入模式。
2.在第一行输出递交消息。
3.按下选择退出键-——Esc。
4.输出:x。别忘了冒号。
恭喜,你自由了!
改变默认编辑器
为了完全避免Vim,能在Git中更动默认GUI。这里是许多带有通用GUI指示的文档。上面是修改我采用的GUIAtom默认值的指示:
假设你已经安装了Atom,现在能解决其中的Git问题。太棒了!
为Git指示创建快捷方式
通过在.bash_profile中添加以下别称,为Git指示添加快捷方式。
你能根据自己的喜好调整Git指示的快捷方式。
假如你没有.bash_profile,能采用以下指示在macOS上创建两个:
然后打开它:
有关.bash_profile的更多重要信息,请点击这里。
现在,当你在终端中输出gs时,它与输出git status相同。请注意,你能在快捷方式之后在终端中输出其他象征。
你也能制作Git别称,但是那些要求你在快捷指示以后键入git。这就多此一举了。
包装
在责任编辑中,你已经看到了许多关键的Git指示,并实用性了环境以节省成本。现在你已经有了Git和GitHub的基础。准备好下一步了吗?
查阅这个Bitbucket Git教程,来如是说更多。
探索Git分支的交互式手册。分支可能将不好认知,但绝对值得一看。
去玩,去学习,向别人解释那些不同之处。
我希望这篇如是说Git和GitHub的该文对你有用。假如能,请在你最喜欢的社交媒体上分享,这样其他人也能找出它。
作者:【方向】