Coursera 笔记

Module 02 · Git Commands and Managing GitHub ProjectsGit 命令与 GitHub 项目管理

Module 2 Cheat Sheet: Git Commands and Managing GitHub Projects模块 2 速查表:Git 命令与 GitHub 项目管理

Coursera ↗

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.git
cd myrepo.git
git 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-branch
Example 2:
git request-pull <base> <head> <repository>
git rerere 复用此前已解决的合并冲突的解决记录 git rerere
git 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.patch
Example 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