>_FoxiRef
Git

Git 速查表

常用Git 命令集合

#初始配置

命令说明
git config --global user.name "[name]"设置用户名
git config --global user.email "[email]"设置邮箱
git config --list查看所有配置
git init初始化新仓库
git clone [url]克隆远程仓库

#基本命令

命令说明
git status查看状态
git add [file]暂存文件
git add .暂存所有更改
git commit -m "[message]"创建提交
git commit -am "[message]"暂存并提交
git push推送到远程
git pull从远程拉取
git fetch获取但不合并

#分支

命令说明
git branch列出分支
git branch [name]创建新分支
git checkout [branch]切换分支
git checkout -b [name]创建并切换
git switch [branch]切换分支(新命令)
git switch -c [name]创建并切换(新命令)
git merge [branch]合并分支
git branch -d [name]删除分支
git branch -D [name]强制删除

#历史记录

命令说明
git log提交历史
git log --oneline单行显示
git log --graph图形显示
git log -p显示详细更改
git show [commit]查看提交详情
git diff查看更改
git diff --staged已暂存的更改
git blame [file]查看每行作者

#撤销

命令说明
git restore [file]撤销文件更改
git restore --staged [file]取消暂存
git reset HEAD~1撤销上次提交(保留更改)
git reset --hard HEAD~1完全删除上次提交
git revert [commit]还原提交(创建新提交)
git clean -fd删除未跟踪的文件

#储藏

命令说明
git stash临时保存更改
git stash save "[message]"带备注保存
git stash list列出储藏
git stash pop应用并删除储藏
git stash apply应用储藏(保留)
git stash drop删除储藏
git stash clear清空所有储藏

#远程仓库

命令说明
git remote -v列出远程仓库
git remote add [name] [url]添加远程仓库
git remote remove [name]删除远程仓库
git push -u origin [branch]设置上游并推送
git push origin --delete [branch]删除远程分支

#标签

命令说明
git tag列出标签
git tag [name]创建标签
git tag -a [name] -m "[msg]"创建带注释的标签
git push origin [tag]推送标签
git push origin --tags推送所有标签

#高级

命令说明
git rebase [branch]变基
git rebase -i HEAD~[n]交互式变基
git cherry-pick [commit]挑选提交
git bisect start开始二分查找
git reflog引用日志
git submodule add [url]添加子模块

#常见问题 (FAQ)

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

Git 速查表 - 命令参考 | Foxi Dev Reference