Git命令记录
- 初始化git仓库:
git init
- 添加文件到git仓库:
git add < file >
(可反复使用添加多个文件) - 提交文件到仓库:
git commit -m xxxxx
(本次提交的说明) - 查看文件修改前后的区别:
git diff fiename
- 查看工作区的状态:
git status
- 查看提交日志:
git log
- 退回到过去的版本:
git reset --HEAD^
HEAD表示当前版本,^表示上一个版本,^^表示上两个版本。如果数量比较大可以写成如HEAD~100 - 查看命令日志(可以用来确定回到最新的哪个版本):
git relog
- 删除版本库里的文件:
git rm filename
- 用版本库里的版本替换工作区的版本:
git checkout -- filename
- 创建并切换分支:
git checkout -b xxx
新版也可以使用git switch -c xxx
相当于:git branch dev
加git checkout dev
- 切换分支:
git checkout xxx
- 合并:
git merge xxx
- 基本命令手册:https://liaoxuefeng.gitee.io/resource.liaoxuefeng.com/git/git-cheat-sheet.pdf
- 推送代码到远程仓库:
git push <远程主机名> <本地分支名> <远程分支名>
第一次push如果用了-u参数,后面要提交代码就直接git push就可以了。
详细介绍 - 分支覆盖操作:
git checkout branch_to_write
git reset --hard origin/master
git push -f
git pull