目录

Git 常用命令总结

一、基础

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 或 分支名>

版权声明

未经授权,禁止转载本文章。
如需转载请保留原文链接并注明出处。即视为默认获得授权。
未保留原文链接未注明出处或删除链接将视为侵权,必追究法律责任!

本文原文链接: https://fiveyoboy.com/articles/git-cmd-guide/