您的位置:首页 > 其它

Git学习之Git基本操作

2014-01-06 00:38 204 查看
=====================================================

创建里程碑

=====================================================

(1) 创建里程碑

git tag -m "This is a tag" old_practice

(2) 查看当前版本库的里程碑

ls ./git/refs/tags

(3) 查看里程碑的ID

$ git rev-parse refs/tags/old_practice

(4) 显示最新的里程碑(最新的提交)

$ git descrie

=====================================================

删除文件

=====================================================

(1) 保存进度

$ git stash

(2) 恢复进度

$ git stash apply

(3) 在工作区删除文件

$ rm *.txt

(4) 查看暂存区的文件

$ git ls-files

(5) 恢复本地已经删除但暂存区没有删除的文件

$ git checkout -- filename

(6) 查看历史版本的文件列表

$ git ls-files --with-tree=HEAD^

(7) 查看在历史版本中尚在的删除文件的内容

$ git cat-file -p HEAD^:1.txt

(8) 重置最新的提交,使之恢复到之前的状态

$ git reset --hard HEAD^

(9) 恢复保存的进度

$ git stash apply -q

(10)将被版本库追踪的本地文件的变更(修改、删除)全部记录到暂存区中

$ git add -u

======================================================

恢复删除的文件

======================================================

(1) 从历史(上一次提交)中恢复文件

$ git cat-file -p HEAD-1:welcome.txt > welcome.txt

或者

$ git show HEAD~1:welcome.txt > welcome.txt

或者

$ git checkout HEAD~1 -- welcome.txt

(2) HEAD~1 等同于 HEAD^,都是指上一次提交

(3) 执行提交操作,将恢复的文件提交

$ git commit -m "restore the file: 1.txt"

======================================================

移动文件

======================================================

(1) 更改文件名称操作

$ git mv oldFileName newFileName

(2) 提交改名操作

$ git commit -m "改名测试"

(3) 撤销之前测试文件改名的提交

$ git reset --hard HEAD^

(4) 在本地更改文件名称

$ mv oldFileName newFileName

(5) 提交

$ git add -A
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: