一,查看分支:
-
查看本地及远程分支:
git branch -a
-
查看本地分支:
git branch
-
查看远程分支:
git branch -r
-
查看当前的本地分支与远程分支的关联关系:
git branch -vv
二,切换分支:
-
切换到某分支:
git checkout 分支名
-
新建并切换到新建的分支上:
git checkout -b 分支名
三,删除分支:
注意:删除分支前都需要先切换到其他分支才能进行删除操作!
-
删除一个干净的分支(即相对当前分支而言该分支没有新的提交记录):
git branch -d 要删除的分支名
-
强制删除一个分支,该分支有没有合并到当前分支的提交记录:
git branch -D 要删除的分支名
四,git四部曲:
git pull
git add .
git commit -m '新代码提交'
git push origin master #git push origin develop:develop 提交本地指定分支(develop)=>远程指定分支(develop)
五,git 拉取指定的远程分支:
//查看远程分支
git branch -r
//创建本地分支并关联
git checkout -b 本地分支 origin/远程分支
//已有本地分支创建关联
git branch --set-upstream-to origin/远程分支名 本地分支名
//拉取
git pull
六,因为代码没有搞eslint,git提的时候校验不通过就提不上去解决办法:–no-verify
git commit -m '提交信息' --no-verify
七,在本地拉取的远程最新代码去覆盖fork厂库(! [rejected] develop -> develop (non-fast-forward) error: failed to push some refs to…),这种报错可以强制push,但是有风险!!!
git push -f #git push origin develop:develop -f
八,fork操作:
1.进入主仓库,点击fork一个属于自己的仓库
2.git clone xxx 自己fork后的仓库
3.Fork仓库与主仓库代码同步:
(1)第一步,查看当前的上游代码库:
$ git remote -v
origin git@gitlab.office.iauto.com:cuixin/drivers.git (fetch)
origin git@gitlab.office.iauto.com:cuixin/drivers.git (push)
(2)第二步,再设置一个上游代码库,为 fork 的仓库地址:
$ git remote add source git@gitlab.office.iauto.com:testing/autost/tool/drivers.git
再次查看:
$ git remote -v
origin git@gitlab.office.iauto.com:cuixin/drivers.git (fetch)
origin git@gitlab.office.iauto.com:cuixin/drivers.git (push)
source git@gitlab.office.iauto.com:testing/autost/tool/drivers.git (fetch)
source git@gitlab.office.iauto.com:testing/autost/tool/drivers.git (push)
(3)第三步,同步分支代码:
拉取源仓库分支内容 :git pull source master
上传到fork仓库:git push origin master
git命令操作
4.在Fork仓库进行Merge Requests,等待审核人审核代码通过后,我们的分支就被合并到原仓库中.