Hacktoberfest 即将到来。这里有一份你可以随时查阅的 Git 快速参考表,以备将来编程之用:
0. Git 配置主文章:七项Git配置在更换新机器时设置
当你第一次使用 Git(在新机器上)时,你应该设置一些配置。
# 设置用户名和邮箱 git config --global user.name "Mohammad-Ali A'râbi" git config --global user.email "my-name-at-work@employer.com" # 设置默认分支名称 git config --global init.defaultBranch "master" # 设置拉取策略为 rebase git config --global pull.rebase true # 设置在 rebase(/pull) 时自动暂存 git config --global rebase.autoStash true # 设置推送时默认分支名称 git config --global push.default current
进入全屏模式 退出全屏模式
我们稍后会讲到 rebase 和 stash。
1. 基本的 Git 工作流这些命令是使用 Git 的基础。它们帮助你与仓库互动并管理你的工作目录。
将远程仓库克隆到你的本地机器。
git clone <仓库网址>
进入全屏模式 退出全屏模式
你可以从仓库的 GitHub/GitLab 页面复制仓库 URL。
检查工作目录的状态。
git status
进入全屏模式 退出全屏模式
此命令显示哪些文件已被修改,哪些文件已被添加准备提交等。
在提交前,将更改暂存(将文件添加到暂存区)。
git add <文件名>
进入全屏模式 退出全屏模式
我将跳过“暂存所有更改”的命令,因为这是一个不良实践。
主文章:Git提交信息的十条戒律
提交更改时,先添加到暂存区,并附上有意义的信息。
git commit -m "提交信息"
进入全屏模式 退出全屏模式
检查你的提交历史。
git 日志
进入全屏模式 退出全屏模式
对于更简单的单行格式:
git log --oneline
进入全屏模式 退出全屏模式
推送已提交的更改到远程仓库。
git push
进入全屏模式 退出全屏模式
2. 分支与合并主文章:7 个 Git 分支操作技巧
分支功能允许你独立地在项目的不同部分工作。这里是如何管理分支:
为你的功能或修复创建一个新的分支。
git switch -c <分支名称>
进入全屏模式 退出全屏模式
如果你只想创建新分支而不想切换到它:
git branch -c <分支名称>
进入全屏模式 退出全屏模式
主文章:替代 checkout 的 Git 命令
git switch <分支名称>
进入全屏模式 退出全屏模式
查看仓库中的所有分支。
git branch
进入全屏模式 退出全屏模式
将一个分支的更改合并到你的当前分支。
git merge <分支名称>
进入全屏模式 退出全屏模式
一旦不再需要某个分支,你可以删除它。
# 每台本地机器上 git branch -d <分支名称> # 远程仓库上 git push origin --delete <分支名称>
进入全屏模式 退出全屏模式
3. 保存更改暂存会暂时存储你的更改而不会进行提交。
如果你正在处理某个任务并希望在不提交更改的情况下切换分支:
git stash
进入全屏模式 退出全屏模式
要稍后检索您的更改:
git stash apply
进入全屏模式 退出全屏模式
如果你有多个暂存更改,你可以用以下命令查看它们:
git stash list
进入全屏模式 退出全屏模式
最后的话以下文章也会很有用: