Add footer for raw files.
This commit is contained in:
@ -276,4 +276,13 @@ git log --merges
|
||||
|
||||
你现在应该对使用`git log` 来格式化输出和选择你要显示的commit的用法比较熟悉了。它允许你查看你项目历史中任何需要的内容。
|
||||
|
||||
这些技巧是你Git工具箱中重要的部分,不过注意`git log` 往往和其他Git命令连着使用。当你找到了你要的commit,你把它传给`git checkout` 、`git revert` 或是其他控制你提交历史的工具。所以,请继续坚持Git高级用法的学习。
|
||||
这些技巧是你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)。
|
||||
|
||||
|
||||
@ -143,4 +143,13 @@ rebase是合并命令的另一种选择。合并把两个父分支合并进行
|
||||
|
||||

|
||||
|
||||
同样有`git rebase --interactive`让你更方便的完成一些复杂操作,比如丢弃、重排、修改、合并提交。
|
||||
同样有`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)。
|
||||
|
||||
|
||||
@ -274,4 +274,12 @@ git checkout HEAD@{1}
|
||||
|
||||
我们还了解了引用日志,来引用到其他方式已经不存在的提交。这是一种很好的恢复误删提交的方法。
|
||||
|
||||
它的意义在于:在任何开发场景下,你都能找到你需要的特定提交。你很容易就可以把这些技巧用在你一有的Git知识中,因为很多常用的命令都接受引用作为参数,包括`git log,`、`git show`、`git checkout`、`git reset`、`git revert`、`git rebase`等等。
|
||||
它的意义在于:在任何开发场景下,你都能找到你需要的特定提交。你很容易就可以把这些技巧用在你一有的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)。
|
||||
@ -90,4 +90,13 @@ git remote add origin <server>
|
||||
> - 这里origin是< server >的别名,取什么名字都可以,你也可以在push时将< server >替换为origin。但为了以后push方便,我们第一次一般都会先remote add。
|
||||
> - 如果你还没有git仓库,可以在Github等代码托管平台上创建一个空(不要自动生成README.md)的repository,然后将代码push到远端仓库。
|
||||
|
||||
##### 至此,你应该可以顺利地提交你的项目了。在下一节中,我们将涉及更多的命令,来完成更有用的操作。比如从远端的仓库拉取更新并且合并到你的本地,如何通过分支多人协作,如何处理不同分支的冲突等等。
|
||||
##### 至此,你应该可以顺利地提交你的项目了。在下一节中,我们将涉及更多的命令,来完成更有用的操作。比如从远端的仓库拉取更新并且合并到你的本地,如何通过分支多人协作,如何处理不同分支的冲突等等。
|
||||
|
||||
|
||||
|
||||
> 这篇文章是[**『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)。
|
||||
|
||||
|
||||
@ -447,4 +447,13 @@ print "Moving '%s' from %s to %s" % (branch, old_commit, new_commit)
|
||||
|
||||
在这篇文章中,我们学习了如果用Git钩子来修改内部行为,当仓库中特定的事件发生时接受消息。钩子是存在于`git/hooks` 仓库中的普通脚本,因此也非常容易安装和定制。
|
||||
|
||||
我们还看了一些常用的本地和服务端的钩子。这使得我们能够介入到整个开发生命周期中去。我们现在知道了如何在创建提交或推送的每个阶段执行自定义的操作。有了这些简单的脚本知识,你就可以对Git仓库为所欲为了 : )
|
||||
我们还看了一些常用的本地和服务端的钩子。这使得我们能够介入到整个开发生命周期中去。我们现在知道了如何在创建提交或推送的每个阶段执行自定义的操作。有了这些简单的脚本知识,你就可以对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)。
|
||||
|
||||
|
||||
@ -208,4 +208,13 @@ git merge temporary-branch
|
||||
|
||||
你使用rebase之前需要知道的知识点都在这了。如果你想要一个干净的、线性的提交历史,没有不必要的合并提交,你应该使用`git rebase` 而不是`git merge` 来并入其他分支上的更改。
|
||||
|
||||
另一方面,如果你想要保存项目完整的历史,并且避免重写公共分支上的commit, 你可以使用`git merge`。两种选项都很好用,但至少你现在多了`git rebase`这个选择。
|
||||
另一方面,如果你想要保存项目完整的历史,并且避免重写公共分支上的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)。
|
||||
|
||||
|
||||
@ -144,4 +144,13 @@ Change the message displayed by hello.py
|
||||
- Change the sayGoodbye() function to a friendlier message
|
||||
```
|
||||
|
||||
注意,很多开发者倾向于在提交信息中使用一般现在时态。这样看起来更像是对仓库进行的操作,让很多改写历史的操作更加符合直觉。
|
||||
注意,很多开发者倾向于在提交信息中使用一般现在时态。这样看起来更像是对仓库进行的操作,让很多改写历史的操作更加符合直觉。
|
||||
|
||||
|
||||
|
||||
> 这篇文章是[**『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)。
|
||||
|
||||
|
||||
@ -230,4 +230,13 @@ git config --global alias.up rebase
|
||||
git config --global alias.ci commit
|
||||
```
|
||||
|
||||
它会生成上一节中所说的`~/.gitconfig`文件。
|
||||
它会生成上一节中所说的`~/.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)。
|
||||
|
||||
|
||||
@ -139,4 +139,12 @@ git checkout HEAD~2 foo.py
|
||||
| git checkout | 提交层面 | 切换分支或查看旧版本 |
|
||||
| git checkout | 文件层面 | 舍弃工作目录中的更改 |
|
||||
| git revert | 提交层面 | 在公共分支上回滚更改 |
|
||||
| git revert | 文件层面 | (然而并没有) |
|
||||
| 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)。
|
||||
@ -248,4 +248,13 @@ git clean -df
|
||||
|
||||
在执行了reset/clean的流程之后,工作目录和缓存区和最近一次提交看上去一模一样,而`git status`会认为这是一个干净的工作目录。你可以重新来过了。
|
||||
|
||||
注意,不像`git reset`的第二个栗子,新的文件没有被加入到仓库中。因此,它们不会受到`git reset --hard`的影响,需要`git clean`来删除它们。
|
||||
注意,不像`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)。
|
||||
|
||||
|
||||
@ -170,4 +170,13 @@ git log --author="John Smith" -p hello.py
|
||||
|
||||
```
|
||||
git log --oneline master..some-feature
|
||||
```
|
||||
```
|
||||
|
||||
|
||||
|
||||
> 这篇文章是[**『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)。
|
||||
|
||||
|
||||
@ -98,4 +98,13 @@ git checkout a1e8fb5 hello.py
|
||||
|
||||
```
|
||||
git checkout HEAD hello.py
|
||||
```
|
||||
```
|
||||
|
||||
|
||||
|
||||
> 这篇文章是[**『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)。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user