Git远程仓库与协同

时游大约 1 分钟

Git 远程仓库与协同

远程仓库操作

git remote -v                          # 查看远程仓库地址
git remote add origin 仓库地址          # 关联远程仓库
git remote set-url origin 仓库地址      # 修改远程仓库地址
git push -u origin master              # 首次推送并建立跟踪关系
git pull origin master                 # 拉取并合并(= fetch + merge)
git fetch origin                       # 只拉取不合并,先看差异再决定
git push --force-with-lease            # 较安全的强推(远程被别人更新过则拒绝)

删除 git 远程仓库中的文件

  1. 在 .gitignore文件中加入该文件名或文件夹名

  2. 输入以下git命令

git add .gitignore
git commit -m "config:修改.gitignore配置"
git rm -r --cached 文件名/文件夹名
git commit -m "config:删除git仓库中内容"

.gitignore 规则

node_modules/       # 忽略目录
*.log               # 忽略所有 .log 文件
!important.log      # 但不包括 important.log(取反)
/dist               # 只忽略根目录下的 dist,不忽略子目录中的
**/temp             # 任意层级下的 temp 目录

.gitignore 只对未跟踪的文件生效,已被 git 跟踪的文件需要先 git rm --cached 移除跟踪。

同步 fork 仓库的上游更新

git remote add upstream 原仓库地址     # 关联上游仓库
git fetch upstream                    # 拉取上游更新
git merge upstream/master             # 合并到本地
git push origin master                # 推回自己的 fork

团队协作常见约定

  1. 不要直接向公共分支 push,通过 Merge Request / Pull Request 合入
  2. 提交信息遵循约定式:feat:新增xx功能、fix:修复xx问题、conf:修改配置
  3. 合并前先 git pull --rebase 同步远程,避免多余的 merge 提交
Loading...