ai-要約を取得 文章摘要

Git 多人协作常用命令

1. 初始化和克隆仓库

  • git init:初始化一个新的 Git 仓库。
  • git clone <repository-url>:克隆远程仓库到本地。

2. 查看仓库状态

  • git status:查看当前分支的状态,显示已修改但未提交的文件。
  • git log:查看提交历史。
  • git diff:显示未提交的变更。

3. 分支操作

  • git branch:列出本地分支。
  • git branch <branch-name>:创建新分支。
  • git checkout <branch-name>:切换到指定分支。
  • git checkout -b <branch-name>:创建并切换到新分支。
  • git merge <branch-name>:合并其他分支到当前分支。
  • git branch -d <branch-name>:删除本地分支。

4. 提交和推送代码

  • git add <file>:添加文件到暂存区。
  • git add .:添加所有修改的文件到暂存区。
  • git commit -m "<message>":提交暂存区中的文件,附带提交信息。
  • git push:将本地分支推送到远程仓库。
  • git push origin <branch-name>:将指定分支推送到远程仓库。

5. 更新和拉取代码

  • git pull:从远程仓库拉取最新的更改,并合并到当前分支。
  • git fetch:拉取远程仓库的最新内容但不合并,通常与 git merge 一起使用。

6. 冲突解决

  • git mergetool:使用外部工具来帮助解决合并冲突。
  • git diff --base <file>:查看冲突文件的基础版本。
  • git add <file>:在解决冲突后,使用该命令标记冲突已解决。

7. 远程仓库管理

  • git remote -v:查看当前配置的远程仓库。
  • git remote add <name> <url>:添加新的远程仓库。
  • git remote rm <name>:删除指定的远程仓库。

8. 回滚和撤销

  • git reset --hard <commit-hash>:将当前分支重置到指定提交。
  • git revert <commit-hash>:撤销指定提交,并生成一个新的提交来记录此次撤销。
  • git reset HEAD <file>:将文件从暂存区移除,但保留修改。

9. 协作工作流相关

  • git stash:临时保存当前工作区的修改,用于切换分支或拉取代码时避免冲突。
  • git stash pop:恢复保存的工作区修改。
  • git rebase <branch-name>:将当前分支变基到指定分支之上。

10. 标签

  • git tag <tag-name>:为当前提交打标签。
  • git push origin <tag-name>:将标签推送到远程仓库。