diff --git a/sources/Git_log高级用法.md b/sources/Git_log高级用法.md index 4f813cd..06345f0 100644 --- a/sources/Git_log高级用法.md +++ b/sources/Git_log高级用法.md @@ -276,4 +276,13 @@ git log --merges 你现在应该对使用`git log` 来格式化输出和选择你要显示的commit的用法比较熟悉了。它允许你查看你项目历史中任何需要的内容。 -这些技巧是你Git工具箱中重要的部分,不过注意`git log` 往往和其他Git命令连着使用。当你找到了你要的commit,你把它传给`git checkout` 、`git revert` 或是其他控制你提交历史的工具。所以,请继续坚持Git高级用法的学习。 \ No newline at end of file +这些技巧是你Git工具箱中重要的部分,不过注意`git log` 往往和其他Git命令连着使用。当你找到了你要的commit,你把它传给`git checkout` 、`git revert` 或是其他控制你提交历史的工具。所以,请继续坚持Git高级用法的学习。 + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 + diff --git a/sources/Git图解.md b/sources/Git图解.md index 1255cf4..e87e4f9 100644 --- a/sources/Git图解.md +++ b/sources/Git图解.md @@ -143,4 +143,13 @@ rebase是合并命令的另一种选择。合并把两个父分支合并进行 ![enter image description here](http://marklodato.github.io/visual-git-guide/rebase-onto.svg) -同样有`git rebase --interactive`让你更方便的完成一些复杂操作,比如丢弃、重排、修改、合并提交。 \ No newline at end of file +同样有`git rebase --interactive`让你更方便的完成一些复杂操作,比如丢弃、重排、修改、合并提交。 + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 + diff --git a/sources/Git提交引用.md b/sources/Git提交引用.md index e74bbcc..e8a1699 100644 --- a/sources/Git提交引用.md +++ b/sources/Git提交引用.md @@ -274,4 +274,12 @@ git checkout HEAD@{1} 我们还了解了引用日志,来引用到其他方式已经不存在的提交。这是一种很好的恢复误删提交的方法。 -它的意义在于:在任何开发场景下,你都能找到你需要的特定提交。你很容易就可以把这些技巧用在你一有的Git知识中,因为很多常用的命令都接受引用作为参数,包括`git log,`、`git show`、`git checkout`、`git reset`、`git revert`、`git rebase`等等。 \ No newline at end of file +它的意义在于:在任何开发场景下,你都能找到你需要的特定提交。你很容易就可以把这些技巧用在你一有的Git知识中,因为很多常用的命令都接受引用作为参数,包括`git log,`、`git show`、`git checkout`、`git reset`、`git revert`、`git rebase`等等。 + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 \ No newline at end of file diff --git a/sources/Git简易指南(上).md b/sources/Git简易指南(上).md index 4ad3871..8860cd1 100644 --- a/sources/Git简易指南(上).md +++ b/sources/Git简易指南(上).md @@ -90,4 +90,13 @@ git remote add origin > - 这里origin是< server >的别名,取什么名字都可以,你也可以在push时将< server >替换为origin。但为了以后push方便,我们第一次一般都会先remote add。 > - 如果你还没有git仓库,可以在Github等代码托管平台上创建一个空(不要自动生成README.md)的repository,然后将代码push到远端仓库。 -##### 至此,你应该可以顺利地提交你的项目了。在下一节中,我们将涉及更多的命令,来完成更有用的操作。比如从远端的仓库拉取更新并且合并到你的本地,如何通过分支多人协作,如何处理不同分支的冲突等等。 \ No newline at end of file +##### 至此,你应该可以顺利地提交你的项目了。在下一节中,我们将涉及更多的命令,来完成更有用的操作。比如从远端的仓库拉取更新并且合并到你的本地,如何通过分支多人协作,如何处理不同分支的冲突等等。 + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 + diff --git a/sources/Git钩子.md b/sources/Git钩子.md index 5f9a0a9..41fad35 100644 --- a/sources/Git钩子.md +++ b/sources/Git钩子.md @@ -447,4 +447,13 @@ print "Moving '%s' from %s to %s" % (branch, old_commit, new_commit) 在这篇文章中,我们学习了如果用Git钩子来修改内部行为,当仓库中特定的事件发生时接受消息。钩子是存在于`git/hooks` 仓库中的普通脚本,因此也非常容易安装和定制。 -我们还看了一些常用的本地和服务端的钩子。这使得我们能够介入到整个开发生命周期中去。我们现在知道了如何在创建提交或推送的每个阶段执行自定义的操作。有了这些简单的脚本知识,你就可以对Git仓库为所欲为了 : ) \ No newline at end of file +我们还看了一些常用的本地和服务端的钩子。这使得我们能够介入到整个开发生命周期中去。我们现在知道了如何在创建提交或推送的每个阶段执行自定义的操作。有了这些简单的脚本知识,你就可以对Git仓库为所欲为了 : ) + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 + diff --git a/sources/代码合并Merge还是Rebase.md b/sources/代码合并Merge还是Rebase.md index cd1f9ce..1f3bc9b 100644 --- a/sources/代码合并Merge还是Rebase.md +++ b/sources/代码合并Merge还是Rebase.md @@ -208,4 +208,13 @@ git merge temporary-branch 你使用rebase之前需要知道的知识点都在这了。如果你想要一个干净的、线性的提交历史,没有不必要的合并提交,你应该使用`git rebase` 而不是`git merge` 来并入其他分支上的更改。 -另一方面,如果你想要保存项目完整的历史,并且避免重写公共分支上的commit, 你可以使用`git merge`。两种选项都很好用,但至少你现在多了`git rebase`这个选择。 \ No newline at end of file +另一方面,如果你想要保存项目完整的历史,并且避免重写公共分支上的commit, 你可以使用`git merge`。两种选项都很好用,但至少你现在多了`git rebase`这个选择。 + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 + diff --git a/sources/保存你的更改.md b/sources/保存你的更改.md index e0ed7a8..271ae56 100644 --- a/sources/保存你的更改.md +++ b/sources/保存你的更改.md @@ -144,4 +144,13 @@ Change the message displayed by hello.py - Change the sayGoodbye() function to a friendlier message ``` -注意,很多开发者倾向于在提交信息中使用一般现在时态。这样看起来更像是对仓库进行的操作,让很多改写历史的操作更加符合直觉。 \ No newline at end of file +注意,很多开发者倾向于在提交信息中使用一般现在时态。这样看起来更像是对仓库进行的操作,让很多改写历史的操作更加符合直觉。 + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 + diff --git a/sources/创建代码仓库.md b/sources/创建代码仓库.md index 7976265..4e02688 100644 --- a/sources/创建代码仓库.md +++ b/sources/创建代码仓库.md @@ -230,4 +230,13 @@ git config --global alias.up rebase git config --global alias.ci commit ``` -它会生成上一节中所说的`~/.gitconfig`文件。 \ No newline at end of file +它会生成上一节中所说的`~/.gitconfig`文件。 + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 + diff --git a/sources/回滚命令Reset、Checkout、Revert辨析.md b/sources/回滚命令Reset、Checkout、Revert辨析.md index ecc6c9b..a36a94e 100644 --- a/sources/回滚命令Reset、Checkout、Revert辨析.md +++ b/sources/回滚命令Reset、Checkout、Revert辨析.md @@ -139,4 +139,12 @@ git checkout HEAD~2 foo.py | git checkout | 提交层面 | 切换分支或查看旧版本 | | git checkout | 文件层面 | 舍弃工作目录中的更改 | | git revert | 提交层面 | 在公共分支上回滚更改 | -| git revert | 文件层面 | (然而并没有) | \ No newline at end of file +| git revert | 文件层面 | (然而并没有) | + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 \ No newline at end of file diff --git a/sources/回滚错误的修改.md b/sources/回滚错误的修改.md index ca8dcf8..7e2f38e 100644 --- a/sources/回滚错误的修改.md +++ b/sources/回滚错误的修改.md @@ -248,4 +248,13 @@ git clean -df 在执行了reset/clean的流程之后,工作目录和缓存区和最近一次提交看上去一模一样,而`git status`会认为这是一个干净的工作目录。你可以重新来过了。 -注意,不像`git reset`的第二个栗子,新的文件没有被加入到仓库中。因此,它们不会受到`git reset --hard`的影响,需要`git clean`来删除它们。 \ No newline at end of file +注意,不像`git reset`的第二个栗子,新的文件没有被加入到仓库中。因此,它们不会受到`git reset --hard`的影响,需要`git clean`来删除它们。 + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 + diff --git a/sources/查看仓库状态.md b/sources/查看仓库状态.md index 70631da..cf9d17d 100644 --- a/sources/查看仓库状态.md +++ b/sources/查看仓库状态.md @@ -170,4 +170,13 @@ git log --author="John Smith" -p hello.py ``` git log --oneline master..some-feature -``` \ No newline at end of file +``` + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 + diff --git a/sources/检出以前的提交.md b/sources/检出以前的提交.md index 9ecfb4f..0a13402 100644 --- a/sources/检出以前的提交.md +++ b/sources/检出以前的提交.md @@ -98,4 +98,13 @@ git checkout a1e8fb5 hello.py ``` git checkout HEAD hello.py -``` \ No newline at end of file +``` + + + +> 这篇文章是[**『git-recipes』**](https://github.com/geeeeeeeeek/git-recipes/)的一部分,点击[**目录**](https://github.com/geeeeeeeeek/git-recipes/wiki/)查看所有章节。 +> +> 如果你觉得文章对你有帮助,欢迎点击右上角的***Star***:star2:或***Fork***:fork_and_knife:。 +> +> 如果你发现了错误,或是想要加入协作,请参阅[Wiki协作说明](https://github.com/geeeeeeeeek/git-recipes/issues/1)。 +