个人心得记录 --学习廖雪峰的git教程
2014-05-19 11:26
106 查看
纯粹个人心得,求勿喷。这个教程地址倒是推荐一下。
教程地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000
使用windows版git,下载地址http://msysgit.github.io/
git init
git add git commit :理解工作区与暂存区,git add和git commit操作的关系。
git status git diff
可以看到在创建文件的第一个版本的时候,git commit -m "xxx"之后 显示的是1 file changed 2 insertion。 修改文件在commit 之后,就会1 file changed,1 insertion ,1deletion.
git log (--pretty=oneline)
版本号+提示信息
3b1de6dea7528f92ef15d734bc3cf6e4c0500c17 add third time
fee1e57d374595fb292828d0c76df031e6ca920b add distrubted
c1118f54483e278e0da204acb9e01bbbaec7051a wrote a readme.txt
版本号是一个SHA1计算出来的一个非常大的数字,用十六进制表示,而且你看到的commit id和我的肯定不一样,以你自己的为准。为什么commit id需要用这么一大串数字表示呢?因为Git是分布式的版本控制系统,后面我们还要研究多人在同一个版本库里工作,如果大家都用1,2,3……作为版本号,那肯定就冲突了。可以看到git对于多人同时并行开发的支持能力。
git reset --hard HEAD^
HEAD表示当前版本加一个^表示上一个版本,加两个^表示上两个版本,类推,或者HEAD~100(小写的head也是可以的)
git reset --hard 版本号(前几位即可) 回到任意一个版本
git reflog 记录你的每一次命令,从里面可以看到每一个版本的版本号,不用担心找不到版本号了。
//为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。
git checkout -- file 把对工作区的修改撤销
git reset HEAD file 把对暂存区的修改撤销
工作区的test.txt提交到了分支,现在将工作区的test.txt删除,那么怎么删除分支里的test.txt呢?
先git rm file ,再git commit一下。
而想把工作区误删的文件从分支中恢复出来 git checkout -- file 搞定
教程地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000
使用windows版git,下载地址http://msysgit.github.io/
git init
git add git commit :理解工作区与暂存区,git add和git commit操作的关系。
git status git diff
可以看到在创建文件的第一个版本的时候,git commit -m "xxx"之后 显示的是1 file changed 2 insertion。 修改文件在commit 之后,就会1 file changed,1 insertion ,1deletion.
git log (--pretty=oneline)
版本号+提示信息
3b1de6dea7528f92ef15d734bc3cf6e4c0500c17 add third time
fee1e57d374595fb292828d0c76df031e6ca920b add distrubted
c1118f54483e278e0da204acb9e01bbbaec7051a wrote a readme.txt
版本号是一个SHA1计算出来的一个非常大的数字,用十六进制表示,而且你看到的commit id和我的肯定不一样,以你自己的为准。为什么commit id需要用这么一大串数字表示呢?因为Git是分布式的版本控制系统,后面我们还要研究多人在同一个版本库里工作,如果大家都用1,2,3……作为版本号,那肯定就冲突了。可以看到git对于多人同时并行开发的支持能力。
git reset --hard HEAD^
HEAD表示当前版本加一个^表示上一个版本,加两个^表示上两个版本,类推,或者HEAD~100(小写的head也是可以的)
git reset --hard 版本号(前几位即可) 回到任意一个版本
git reflog 记录你的每一次命令,从里面可以看到每一个版本的版本号,不用担心找不到版本号了。
//为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。
git checkout -- file 把对工作区的修改撤销
git reset HEAD file 把对暂存区的修改撤销
工作区的test.txt提交到了分支,现在将工作区的test.txt删除,那么怎么删除分支里的test.txt呢?
先git rm file ,再git commit一下。
而想把工作区误删的文件从分支中恢复出来 git checkout -- file 搞定
相关文章推荐
- 简陋的Git教程(也算是学习Git的个人总结吧)
- Git学习个人整理记录(一)
- 廖雪峰JS教程学习记录---数组详解
- git的廖雪峰教程(其个人网站在阿里云挂载)
- 廖雪峰JS教程学习记录----学习函数
- 个人github链接及git学习心得总结
- 跟着廖雪峰的git教程学习(2)时光机穿梭(四)撤销修改
- 廖雪峰JS教程学习记录----循环
- 我的git学习记录------------从廖雪峰老师网站的学习总结
- 廖雪峰js教程学习记录——JSON
- 个人github链接及git学习心得总结
- 跟着廖雪峰的git教程学习(2)时光机穿梭(一)版本回退
- git学习教程记录
- 廖雪峰JS教程学习记录----Map和Set
- git教程(关于git的学习笔记选取自廖雪峰)
- 个人git链接和git学习心得总结
- 跟着廖雪峰的git教程学习(1)创建版本库
- 跟着廖雪峰的git教程学习(2)时光机穿梭
- 廖雪峰JS教程学习记录——变量作用域
- 廖雪峰JS教程学习记录----iterable可迭代类型集合