Git 常用命令总结
文章目录
- 一、基础
- git add
- git commit
- git pull
- git push
- git stash
- git checkout
- 二、合并类
- git merge
- git release
- 三、日志类
- git log
- git relog
- 四、撤销类
- git revert
- git reset
一、基础
git add
把 工作区的新增/更新 添加到暂存区
git add <文件...># 提交所有
git add .
git commit
把 暂存区 添加到 本地仓库
# 提交并且编写log
git commit -m 'log'
git pull
更新远程仓库代码到本地仓库
等同于:git fetch && git merge
git push
推送本地仓库到远程仓库
# 推送,有异常会终止
git push# -f 强制推送,远程仓库强制保持和当前本地仓库一致(有风险)
git push -f
git stash
临时存储修改到栈中(关机重启仍旧存在)
# 保存
git stash save 【备注】# 查看所有
git stash list# 应用最新的一个,从stash堆上恢复一个最新的存储并且删除
git stash pop# 应用指定的一个,从stash堆上恢复指定的,但是不删除
git stash apply 【备注】# 清空所有
git stash clear
git checkout
# 切换分支
git checkout <分支名>
# 切换分支,不存在自动创建
git checkout -b <分支名>#将单个文件代码回滚到上次提交的版本;此回滚是先在Git暂存区中查找,如果暂存区中有则回滚暂存区中的代码;如果暂存区中没有则再去Git上回滚该代码;
git checkout <文件名>
二、合并类
git merge
合并代码
git release
变基
三、日志类
git log
查看历史提交记录
git relog
查看操作记录
四、撤销类
git revert
撤销某个 commit 提交,会产生一个新的 commit
git reset
git reset [--soft | --mixed | --hard] [HEAD]
–mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。
–hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:
git reset --hard <commit id 或 分支名>
原文地址
Git 常用命令总结