Web Development

/ 0评 / 0/ 最后更新:2022-10-06
git常用场景操作指南

场景一:fork别人的代码,添加功能的同时想要同步作者的更新。

添加upstream的git地址

git remote add upstream url

同步更新

git fetch upstream
git merge upstream/master

场景二:fork别人的代码,想要为他添加新功能Pull request

# 基于远程master分支创建新的分支,开发完成后提交pull request
git checkout -b feature-1 upstream/master

场景三:删除本地以及远程分支

git branch -d dev
git push origin -d dev

场景四:撤销commit(版本回退)

#例如从状态D回到状态B
git reset --hard B
git reset --soft D
git push

场景五: 合并多次commit

git rebase -i commitId
vim状态下第一个保持pick,下面的改为s(squash)
vim状态下在不需要的commit信息加#注释
git push origin branchName -f

场景六:多分支并行开发

git worktree add ../A -b vA
git push --set-upstream origin vA

场景七:清除全部git记录(慎用,主要用来清理之前的不规范提交)

//新建没有提交记录的分支
git checkout --orphan latest_temp_branch
git add -A
git commit -m "Initial commit"
// 删除原来分支
git branch -d master
// 将当前分支重命名为master
git branch -m master
// 强制同步修改至远程仓库
git push -f origin master
// 关联本地 master 到远程 master
git branch --set-upstream-to=origin/master

场景八:upate .gitignore

git rm -r --cached .
git add .
git commit -m 'chore: update .gitignore'
git push -u origin master
0

Leave a Reply

Your email address will not be published. Required fields are marked *