Git,一个版本控制软件,程序员小伙伴们因为都知道,学习git说不上艰难但也绝对不轻松,前几天小编偶然读到一本书,git权威指南,这本书详细讲解的git的各种机制及使用方法,阅读这本书对于正在学习git的小伙伴们帮助会非常之大,今天小编就来给大家介绍介绍这本git权威指南。
《git权威指南》是一本基于git版本控制系统的百度全书,可以说是git领域的集大成之作,《git权威指南》的作者蒋鑫是中国最顶尖的版本控制专家及咨询顾问之一,对Subversion和Git等版本控制工具有十分深入的研究,参与了Git以及Gitosis、Gitolite、Repo、Topgit、Gistore等与Git相关的开源软件的开发或创建,在大量实践中积累了丰富的经验。《git权威指南》还获得了git的官方维护者junio c hamano和iteye创始人范凯(robbin)先生等多位专家的高度认可和极力推荐,权威性毋庸置疑。
开始阅读git权威指南
第一章:
1、diff和patch的联合使用
2、cvs -> svn -> git
第二章和第三章:
废话太多,过
第四章:
命令:
git --version
git config 和 git config--global 和 git config --system 三种命令
git init 初始化当前目录,生成 .git目录,即版本库(此目录只在根目录下有)
git add 和 git commit (这两个命令常用,可以设置别名)
第五章:
概念:
git 暂存区(stage)
注:左侧是工作区,右侧是.git目录下的所有东西,其中index就是所谓的暂存区,objects是实体对象库,HEAD是master所在分支
注:add 命令之后会把工作区的内容存到暂存区,commit命令之后才会把暂存区的内容存到master分支中
命令:
git diff(工作区和暂存区比较) 和 git diff --cached(暂存区和HEAD比较)和 git diff HEAD(工作区和HEAD比较)
git status 的输出(加 -s 选择可以得到简略的输出,记住其中第一个M和第二个M的意义)
第六章、第七章和第八章:
概念:
对象ID(40位十六进制的SHA1哈希值)
命令:
git branch 查看当前所在的分支
git log 可以查看提交的记录(常用的选项包括 --graph 和 --oneline)
git log -l HEAD/master 可以查看HEAD或者master指向的commit结构
git rev-parse HEAD/master 可以得到他们的对象ID
linux 命令中的 sha1sum
git reset 可以重新设置master分支到任意一个commit(如 HEAD^,即HEAD的上一个commit)
reflog可以用来记录改变的分支操作,以防止误操作导致指针指向无法找回
git checkout可以重置 HEAD指针
git merge + 对象ID 可以把某个commit 合并到master分支中
(git reset 和 git checkout 两个命令的详细用法见原书第七和第八章)
以上就是今天的所有内容,更多相关内容请持续关注本站。