Git的正确使用姿势与最佳实践 | 青训营

72 阅读2分钟

以下是一些常用的 Git在团队实践中的使用:

  1. 配置用户信息:在开始使用 Git 之前,通过 git config 命令设置你的用户名和邮箱地址。这些信息将出现在你的提交记录中。
```git config --global user.name "Your Name"
   git config --global user.email "your-email@example.com"
  1. 初始化仓库:在项目的根目录下使用 git init 命令初始化一个新的 Git 仓库。这将创建一个名为 .git 的隐藏文件夹,用于存储 Git 的版本控制信息。也可以用git和远程仓库相连,用来拉取推送。

  2. 创建分支:使用分支进行开发是一种良好的实践。通过创建新的分支,可以在不影响主分支的情况下进行功能开发、修复 Bug 等工作。使用 git branch 命令创建新的分支,并使用 git checkout 命令切换到该分支。

```git branch new-feature
   git checkout new-feature
  1. 提交更改:使用 git add 命令将修改的文件添加到暂存区,然后使用 git commit 命令提交更改到本地仓库。
```git add file1.txt file2.txt
   git commit -m "Add new feature"
  1. 远程仓库协作(推送、与远程仓库同步):与团队成员协作时,通常会使用远程仓库来共享代码。使用 git remote 命令添加远程仓库,并使用 git push 命令将本地分支的更改推送到远程仓库。
```git remote add origin <remote-repository-url>
   git push -u origin main

  1. 合并分支:使用 git merge 命令将一个分支的更改合并到当前分支。在合并之前,确保你的当前分支是基于最新的主分支(或其他目标分支)。
```git checkout main
   git merge new-feature
  1. 解决冲突:当合并或拉取操作引起冲突时,Git 会标记冲突的文件,并需要手动解决冲突。打开冲突文件,手动编辑以解决冲突,然后使用 git add 标记文件为已解决状态。

  2. 撤销更改:使用 git revert 命令撤销单个提交,或使用 git reset 命令撤销多个提交。注意,git reset 命令会更改提交历史,慎用。

```git revert <commit-hash>
   git reset <commit-hash>

PS:

  • 在与其他人协同合作时,要保证主分支的安全,要根据主分支创建自己独立的分支,并在自己的分支内做更改和推送,在确认无误后,发布一个PR,等待仓库的管理者审核并合并到主分支。
  • 定期从主分支拉取更新
  • 在提交自己的代码前,要进行测试,确保没有问题后进行提交及推送。
  • 先自己合并主分支,如果发生合并冲突,冲突解决后在进行上述操作进行合并。
  • 使用.gitignore文件,用来将不需上传的文件放在里面。仓库的数据等都不需要上传。