`
xiaoheliushuiya
  • 浏览: 396825 次
文章分类
社区版块
存档分类
最新评论

Git学习之Git基本操作

 
阅读更多

=====================================================
创建里程碑
=====================================================
(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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics