这整个 repository 是关于分布式版本管理工具 Git 及托管商github 的使用,大部分都是网友写的内容,在这里只是做一个资源的汇总和合理的安排,希望能成为最好的学习 git 的资源,从开始入门使用,到慢慢的提高,再到理解各种原理,希望能够达成这个目标。
网络上面已经有了那么多的关于git的文章,为什么还要弄一个repo来专门记录?网上的文章都是片面的,稍微全点的讲解的不够全面、深入,没能满足我对于文章的想象,所以决定自己来写。
怎么写? 每个介绍的后面都应该有一些实践练习,有原理的部分,也应该有实践,手把手教学,这样子才能适合初学来快速上手学习。
如果你要有一些资源,希望和我一起,把这个搞起来,很简单, fork-修改-pull request
就ok。
mac和linux系统推荐使用终端即可,git一开始的命令的确很多,别无它法,熟能生巧,多练习即可能够掌握日常使用的一些名利,再配合 常用命令的alias 或者强大的zsh
都能显著的提升效率,当然如果非得寻找图形化客户端,也不是没有;windows下还是尽快熟悉客户端的使用吧,因为win下面的bash太难用了:
git che
,按 Tab 键,则会出现 check-attr\check-ignore\checkout
等等的选项,支持bash、zsh等shell,使用方法(以bash shell为例):下载链接中相应的版本到用户目录下,修改 ~/.bashrc
文件 ,加入 source ~/git-completion.bash
,使得每次打开终端时都执行一次 git-completion.bash
脚本,来完成git 命令的 Tab 补全。或者采用这种方法 Quick Tip: Autocomplete Git Commands and Branch Names in Bash.gitignore
文件模板,当你进行某些语言的开发时候,直接使用相应的模板即可,省去自己写的时间(还不全),当然你也可以去贡献自己的模板,不知道 .gitignore
? 简单讲就是不让git跟踪某些文件,详情阅读: http://git-scm.com/docs/gitignore PS:推荐使用.gitignore_global
文件进行全局过滤,比如mac下的 .DS_Store
文件,省去在每个repo下进行设置 .gitignore
文件了。全局模板参考:https://github.com/github/gitignore/tree/master/Global