写在前面的话
这次再写git博客可以说是血和泪的教训,平时没有代码上传github和写博客的习惯,如今得到了很大的报应,相信看到这里有相似经历的人都可以想象得到我到经历了什么……
第一次学习git的时候并没有多么的重视这个东西,这次重学希望能够有新的发现。毕竟温故而知新嘛,也算是先给自己一个心理安慰吧。
git学习
- 本次学习依赖于廖雪峰的git教程,链接在这里
- 运行环境Ubuntu16.04
安装git
sudo apt-get install git
创建版本库
git init
创建之后目录下产生隐藏文件夹”.git”,用于保存git相关信息
编辑一个文件,readme.txt,将文件添加到版本库
git add readme.txt
#添加文件到git中
git commit -m "commit a readme file"
#提交文件到仓库
管理仓库
查看状态
git status
#当文件状态改变时,查看git的status发生改变,此命令显示被修改而没有上传的文件
git diff
#查看改变而没有提交的内容
git log
#查看更改日志,可以看到-m参数之后的提示,使用--prety=oneline可查看简单输出
版本回退
git reset --hard HEAD^
#回退到上一个版本
git reset --hard HEAD^^
#回退到上上个版本
git reset --hard 041306……
#回退到版本号对应的版本(可用于回退后的前进,只需要前几位即可)
git reflog
#查看命令,可用于查找commit id回复版本
放弃修改
git checkout -- readme.txt
#将工作区修改后未add的内容撤销更改
git reset HEAD readme.txt
#将还在暂存区中未commit的内容撤销到工作区
删除
git rm test.txt
#在删除文件之后进行此操作,再commit