最近要学习《unix环境高级编程》,由于章节较多,需要编写的程序文件也很多,为了更好的管理这些文件,想起了git。于是看了廖雪峰的git教程,总结了一些git的基本使用命令。
详细教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
安装git
sudo apt-get install git-core
设置用户名和用户邮箱
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
创建版本库
1.创建工作目录并进入工作目录
mkdir MyGit
cd MyGit
2.把目录变成Git可以管理的仓库
git init
3.新建文件或修改文件后把文件添加到版本库
# add 命令把文件加到缓冲区
git add 文件名
# 可以使用下面的命令查看看工作区和版本库里面最新版本的区别
git diff HEAD -- 文件名
4.把文件提交到仓库
# commit 命令把缓冲区文件提交到仓库
git commit -m "说明语句"
查看当前仓库的状态
git status
# 查看某一文件具体修改的内容
git diff 文件名
版本回退
1.查看版本历史记录
git log
2.回退版本
在Git中,用HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
返回上个版本
git reset --hard HEAD^
3.回到新版本
1.找到新版本的commit ID
git reflog
2.返回版本
git reset --hard 相应版本的commit ID
撤销修改
1.修改后还没有被放到暂存区
git checkout -- 文件名
2.添加到了暂存区
# 暂存区的修改撤销掉
git reset HEAD 文件名
# 丢弃工作区的修改
git checkout -- 文件名
删除
1.版本库中删除该文件
git rm 文件名
# 提交更改说明
git commit -m "更改说明"
2.在工作区误删,从版本库中恢复
git checkout -- 文件名