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 远程仓库中的文件
在 .gitignore文件中加入该文件名或文件夹名
输入以下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
团队协作常见约定
- 不要直接向公共分支 push,通过
Merge Request / Pull Request合入 - 提交信息遵循约定式:
feat:新增xx功能、fix:修复xx问题、conf:修改配置 - 合并前先
git pull --rebase同步远程,避免多余的 merge 提交
Loading...
