#初始配置
| 命令 | 说明 | |
|---|---|---|
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)
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.