GIT版本控制管理常用命令
1. 克隆仓库
git clone 地址
# 例子:git clone https://gitee.com/leoaoa/Drill04.git
2. 切换分支
git checkout 分支名
# 例子:git checkout DrillSmall
3. 检查修改状态
git status
4. 加入提交
git add < 文件> ..." 更新要提交的内容
# 例子:git add trunk/tire\_molds\_ARM/include/GlobalDefine.h
5. 查看所有修改文件的差异
git diff
#注:红色删除 绿色添加
6. 查看某个文件修改差异
git diff <文件>
#例子:git diff trunk/tire\_molds\_source/mec\_tire\_molds/opensource/subpageiostatus.cpp
7. 抛弃修改
git chechout <文件>
# 例子:git checkout trunk/tire\_molds\_source/mec\_tire\_molds/opensource/subpageguidehome.cpp
8. 添加提交文件(所有文件)
git add .
9. 添加提交文件
git add <文件>
10. 提交修改
git commit -m "注释"
# 例子:git commit -m "增加对刀模块和限位显示"
11. push到仓库
git push
12. git reset 版本回退
git reset
git reset --mixed #(默认) 将文件回退到工作区,保留工作区文件,丢弃暂存区文件
git reset --soft #将文件回退到暂存区,保留工作区和暂存区中的文件;
git reset --hard #将文件回退到修改前,丢弃工作区和暂存区中的文件;
git reset --hard HEAD^ #回退一次提交
git reset --hard HEAD^^ #回退两次提交
git reset --hard HEAD~n #回退n次提交 (该方式只能向前回退,不能向后回退)
git reset --hard commit_id #回退到指定的commit id的提交版本(由于commit id是不会重复的,一般只需要写前几(6)位就可以识别出来,通过commit id的回退方式既可以向前回退,也可以向后回退)
13. git revert 版本回滚
git revert
重做提交B,指的是在新建的提交B’中取消提交B中所做的一切操作。即通过创建一个新提交来取消不要的提交(提交数会增加)。
14. 取消跟踪文件,修改.gitignore重新提交
git rm -r --cached . #递归删除
git add . #重新提交
git commit -m "update .gitignore file"