Git 基础指南:团队协作项目管理

2024-10-18

场景:团队项目协作

假设你们正在一个团队中工作,每个成员都在不同的部分贡献代码。你作为项目经理想要确保所有人都能及时更新最新的代码库,并在做出重大更改之前保持最新状态。

简便指南:Git 命令关键步骤

  1. 初始化仓库

    • 在本地机器上创建空的仓库:
      git init
      
    • 从现有的目录开始初始化为 Git 仓库:
      git init .
      
  2. 添加文件到索引(暂存区)

    • 将工作目录中的文件添加到暂存区:
      git add <file1> <file2>
      
    • 全部已更改或新增的文件暂存:
      git add .
      
  3. 提交更改

    • 用一条消息提交已暂存的更改:
      git commit -m "Your commit message"
      
    • 去除未修改的文件(使用已添加到暂存区但不在 Git 中的文件):
      git reset --soft HEAD^ && git add .
      
  4. 创建新的分支

    • 从主分支创建新分支:
      git checkout -b <branch-name>
      
    • 检出已存在的分支:
      git checkout <branch-name>
      
  5. 合并分支

    • 合并一个分支到另一个(主要用于 git merge):
      git merge <other-branch>
      
    • 在远程仓库推送新的标签而不需要确认:
      git tag <tag-name> && git push --tags
      
  6. 删除文件

    • 删除 Git 版本控制中的文件(永久删除):
      rm <file>
      
    • 在远程仓库中推送特定提交的标签:
      git tag <tag-name> && git push --tags
      
  7. 列出暂存和未暂存的文件

    • 列出已添加到暂存区的所有更改(已修改或新增):
      git status
      
    • 列出未跟踪的文件:
      git ls-files --other --exclude-standard
      
  8. 获取远程仓库更新

    • 将远程仓库中的更改与本地分支同步,但不更新已创建的分支:
      git fetch origin <branch-name>
      
  9. 推送更改到远程仓库

    • 将当前分支推送到远程仓库:
      git push origin <branch-name>
      
    • 将特定提交推送到远程分支(用于开发分支):
      git push --force-with-lease <remote>/<branch> HEAD:<commit-hash>
      
  10. 删除本地分支

    • 从远程仓库中删除一个本地分支:
      git branch -d <branch-name>
      
    • 强制删除已删除的本地分支(用于删除错误):
      git branch -D <branch-name>
      

结论

这个 Git 简便指南将提供一个有效的基础,帮助你管理前端项目的协作。记住,逐步提高项目的复杂性来改进它们。

通过熟练掌握这些 Git 命令,你可以有效地在团队项目中管理和协作,高效地管理代码,并确保所有成员都能快速更新到最新状态。 | Git 命令 | 功能描述 | | --- | --- | | git init | 创建一个新的Git仓库 | | git add <file> | 将指定的文件暂存至索引 | | git commit -m "Your message" | 提交已暂存的更改,附上一条消息 | | git checkout -b <branch-name> | 从当前分支创建一个新分支并跳转到该分支 | | git merge <other-branch> | 将一个分支合并到另一个分支中 | | git tag <tag-name> | 标记特定提交 | | git push --tags | 推送新的标签到远程仓库 | | git reset --soft HEAD^ && git add . | 撤销对暂存区文件的修改,重新添加更改 | | git branch -d <branch-name> | 删除本地分支 | | git branch -D <branch-name> | 强制删除已删除的本地分支 | | git push origin <branch-name> | 将指定的本地分支推送到远程仓库 | | git fetch origin <branch-name> | 获取远程仓库中的更改并同步到当前分支 | | git tag <tag-name> && git push --tags | 在远程仓库中推送特定提交的标签 |

这些命令和描述提供了基本的 Git 工作流程,是团队协作管理和代码管理的基础。

Blog Post Image