您的位置:首页 > 其它

个人心得记录 --学习廖雪峰的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 搞定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: