你知道关于git的问题在StackOverflow上获得的浏览量最多吗?我在google上搜索了很多关于如何使用git执行某些操作的信息,这实际上让我的速度慢了很多。有一些动作我们往往用得很多,所以学习它们是有好处的。这里是我最喜欢的,向朋友和互联网学习,希望你会觉得有用。
在我们开始之前,您应该运行git--version来检查您当前的git版本,我的版本是2.12.2,与MacOS High Sierra中的版本一样。这是官方的git文档,您可以阅读有关git命令、参数和新版本的详细信息。
git Branch-m old new#重命名本地分支git推送原点:old#删除旧分支git推送--set-upstream Origin new#推送新分支,设置本地分支跟踪新远程。
GIT REBASE-I磁头~5 GIT重置--软头~5 GIT添加。Git Commit-m";更新";git推送-f原始主机。
GIT BRANCH NEWBRANCH GIT重置--硬头~3#返回3个提交。您*将*丢失未提交的工作。*1git签出新分支。
Git Pull-X他们的Git签出--他们的路径/to/the/conflicted_file.php git签出--他们的。Git Add。Git检出分支A Git Merge-X他们的分支B。
如果有您经常使用的命令,那么可以考虑使用git别名。下面是如何为git状态创建别名,然后您只需键入git st:
别名配置存储在.gitconfig文件中,您可以从Thoughtbot和mathiasbynens了解一些很酷的别名。
在命令行中执行操作很酷,而且速度更快。但是,对于查看分支和提交,我发现使用GUI客户端更直观、更舒适。您可以在这里看到所有GUI客户端的列表,我自己使用SourceTree。
我们通常有一些实验代码,我们不希望他们介入我们的提交。我通常用//<;test>;来标记我的实验,但有时会忘记取消。
从2.9开始,Git对其提交钩子进行了改进,使其可以全局使用hooksPath。
首先,我们需要创建一个名为Pre-Commit文件,并将其放入例如/Users/khoa/hooks中:
无论何时使用该模式提交文件,它都不允许您提交。有关如何在SourceTree中执行此操作的信息,请查看:
这只是GIT功能的皮毛,如果你想了解更多,这里有一些可以开始的链接。
Atlassian Git教程:如何在Git版本控制下设置存储库(Repo)概述。
Git由内而外:本文关注支撑Git的图形结构。
Git沉浸:掌握Git最可靠的途径是沉浸在它的实用程序和操作中,亲身体验它。
Gitflow Git扩展,为Vincent Driessen的分支模型提供高级存储库操作