Module 02 · Git Commands and Managing GitHub ProjectsGit 命令与 GitHub 项目管理
Module 2 Cheat Sheet: Git Commands and Managing GitHub Projects模块 2 速查表:Git 命令与 GitHub 项目管理
| Package/Method | Description | Code Example |
|---|---|---|
git add |
用于将更改从工作目录移到暂存区 | git add sample.md |
git add . |
将已修改的文件移入 GitHub 仓库的暂存区 | git add . |
git am |
用于将通过邮件收到的补丁应用到仓库 | git am < patchfile.patch |
git branch |
在仓库内创建一个隔离环境,以便进行更改 | git branch <new-branch> |
git checkout |
查看并切换现有分支 | git checkout <existing-branch> |
git checkout main |
切换到主分支 | git checkout main |
git clone |
创建远程仓库的副本 | git clone <repository-url> |
git commit |
对已暂存的更改创建快照,并将其提交到项目 | git commit -m "Your commit message here" |
git config --global user.email |
示例 1:设置 Git 的全局邮箱配置 示例 2:设置 Git 的全局用户名配置 |
Example 1:git config --global user.email "your.email@example.com"Example 2: git config --global user.name "Your Name" |
git daemon |
用于允许从仓库匿名下载 | git daemon --reuseaddr --verbose |
git diff |
帮助他人审查你的代码,以识别并比较更改 | git diff example.txt |
git fetch |
用于将远程仓库中的更改传输到本地仓库 | git fetch <options> <remote name> <branch name> |
git fetch upstream/master |
用于获取上游分支 | git fetch upstream master:upstream-master |
git format-patch |
当采用 Linux 内核式公共论坛工作流时,生成或准备邮件提交 | git format-patch -n <number_of_commits> |
git http-backend |
提供 Git-over-HTTP 的服务器端实现,支持获取和推送服务 | git clone --bare /path/to/repos/myrepo.gitcd myrepo.gitgit update-server-info |
git init |
用于初始化新仓库 | git init <directory> |
git instaweb |
为 Git 仓库设置网页前端 | git instaweb -p 8080 |
git log |
浏览项目此前的更改 | git log -p filename |
git merge |
用于将另一个分支中的更改合并到当前活动分支 | git merge feature_branch |
git merge upstream/master |
将“upstream/master”分支中的更改合并到当前分支 | git merge upstream/master |
git pull |
将远程仓库中的更改传输到本地仓库,并将其合并到分支 | git pull origin main |
git pull downstream |
从下游仓库拉取更改,具体为该仓库的 master 分支 | git pull downstream main |
git pull upstream |
将“upstream”仓库中的更改拉取到当前分支 | git pull upstream main |
git push |
将所有已提交的更改推送到仓库 | git push origin your_branch_name |
git remote |
管理一组被跟踪的仓库的命令 | git remote add upstream https://github.com/original/repo.git |
git remote add origin <URL> |
使用指定 URL 添加一个名为“origin”的远程仓库 | git remote add origin https://github.com/yourusername/your-repo.git |
git remote add upstream |
将原始仓库添加为一个名为 upstream 的新远程仓库 | git remote add upstream https://github.com/original/repo.git |
git remote rename |
在 git remote rename 命令后依次填写要重命名的远程仓库名称(origin)和新的名称(upstream) | git remote rename origin new-origin |
git remote -v |
查看与本地仓库关联的远程仓库 | git remote -v |
git request-pull |
示例 1:创建更改摘要,供上游拉取 示例 2:为邮件请求生成待处理更改的摘要 |
Example 1:git request-pull origin/main your-branchExample 2: git request-pull <base> <head> <repository> |
git rerere |
复用此前已解决的合并冲突的解决记录 | git rereregit rerere diff |
git reset |
撤销对工作目录中文件所做的更改 | git reset HEAD~1 |
git revert |
用于撤销有问题的提交 | git revert HEAD |
git send-email |
示例 1:发送邮件提交,避免邮件用户代理(MUA)破坏内容 示例 2:将一组补丁作为邮件发送 |
Example 1:git send-email --to=recipient@example.com path/to/patchfile.patchExample 2: git send-email --to recipient@example.com patches/*.patch |
git-shell |
用作共享中央仓库用户的受限登录 shell | sudo usermod -s /usr/bin/git-shell gituser |
git status |
查看工作目录和已暂存更改快照的状态 | git status |
git version |
显示系统当前安装的 Git 版本 | git --version |
git web |
为 Git 仓库提供网页前端 | git instaweb --port=8080 |