GitHub日常使用命令的详细介绍及示例

以下是 GitHub 日常使用命令的详细介绍及示例,涵盖代码管理、协作和常见场景:


一、基础操作

1. 克隆仓库

1
git clone https://github.com/username/repo.git  # 克隆远程仓库到本地

2. 初始化仓库

1
git init  # 将当前目录初始化为 Git 仓库

3. 查看状态

1
git status  # 显示工作区与暂存区的文件状态

二、分支管理

1. 创建/切换分支

1
2
3
git branch feature-1      # 创建新分支
git checkout feature-1 # 切换到分支
git checkout -b hotfix # 创建并切换到新分支(简写)

2. 合并分支

1
2
git checkout main         # 切换到主分支
git merge feature-1 # 将 feature-1 合并到当前分支

3. 删除分支

1
2
3
git branch -d feature-1   # 删除本地分支(已合并)
git branch -D feature-1 # 强制删除未合并分支
git push origin --delete feature-1 # 删除远程分支

三、提交代码

1. 添加文件到暂存区

1
2
git add file.txt          # 添加单个文件
git add . # 添加所有修改的文件

2. 提交更改

1
2
git commit -m "Add feature X"  # 提交并添加描述
git commit --amend # 修改最近一次提交(如修正提交信息)

3. 查看差异

1
2
git diff                   # 查看工作区与暂存区的差异
git diff --staged # 查看暂存区与最新提交的差异

四、远程仓库交互

1. 关联远程仓库

1
2
git remote add origin https://github.com/username/repo.git  # 添加远程仓库
git remote -v # 查看远程仓库地址

2. 推送代码

1
2
git push origin main       # 推送本地 main 分支到远程
git push -u origin main # 首次推送并设置上游分支(后续可简写为 git push)

3. 拉取更新

1
2
git pull origin main      # 拉取远程分支并合并(相当于 git fetch + git merge)
git fetch origin # 仅获取远程更新但不合并

五、撤销与回退

1. 撤销工作区修改

1
git checkout -- file.txt  # 丢弃指定文件的未暂存修改

2. 回退提交

1
2
3
git reset HEAD~1          # 回退到上一个提交(保留工作区更改,默认 --mixed)
git reset --soft HEAD~1 # 回退提交但保留更改到暂存区
git reset --hard HEAD~1 # 彻底丢弃最近一次提交的所有更改(慎用!)

3. 恢复误删提交

1
2
git reflog                # 查看所有操作记录,找到误删的 commit ID
git checkout <commit-id> # 切换到指定提交恢复代码

六、标签管理

1. 创建标签

1
2
git tag v1.0              # 创建轻量标签
git tag -a v1.1 -m "Release version 1.1" # 创建附注标签

2. 推送标签

1
2
git push origin v1.0      # 推送单个标签
git push origin --tags # 推送所有本地标签

七、暂存更改(临时切换任务)

1
2
3
git stash                 # 暂存当前未提交的修改
git stash pop # 恢复最近暂存的修改并删除暂存记录
git stash list # 查看所有暂存记录

八、协作场景

1. Fork 仓库后同步上游

1
2
3
git remote add upstream https://github.com/original/repo.git  # 添加上游仓库
git fetch upstream # 获取上游更新
git merge upstream/main # 合并上游 main 分支到本地

2. 发起 Pull Request (PR)

  1. 在 GitHub 页面点击 New Pull Request
  2. 选择你的分支与目标仓库分支。
  3. 填写描述并提交(无直接 Git 命令,需通过网页操作)。

九、实用技巧

  • 忽略文件:创建 .gitignore 文件,列出需忽略的文件/目录。
  • 查看历史git log --oneline --graph 显示简洁提交历史。
  • 强制推送git push -f origin main (谨慎使用,会覆盖远程历史)。

通过掌握这些命令,可以高效完成日常代码管理、团队协作和版本控制!遇到冲突时,记得手动解决冲突文件后执行 git addgit commit 完成合并。