- 仓库拉取
git clone XXX
- 修改仓库链接
$ git config -l # 显示coding列表
$ git config --get remote.origin.url # 返回origin.url
git@XXXX
$ git remote rename origin old-origin
$ git remote add origin https:XXX
- 分支操作
git checkout 远程分支名称 -b 本地分支名
git branch -vv # 查看本地分支关联远程分支
git checkout 分支名称 #创建/切换本地分支
- 删除分支
$ git branch # 查看本地分支
$ git branch -a #查看全部分支,包含本地和远程
$ git branch -d branchname #删除本地分支
$ git push origin --delete [branchname] #删除远程分支 (同名本地分支不会删除,所以还需要单独删除本地同名分支)
-
撤销commit
git reset --soft HEAD^
- HEAD^ 上一个版本,可以写成 HEAD~1
- 如果要撤回2次commit,可以使用 HEAD~2
- --mixed:不删除空间改动代码,撤销commit,并且撤销git add . 操作,这个是默认参数
- --soft 不删除工作空间改动代码,撤销commit,不撤销git add .
- --hard 删除工作空间改动代码,撤销commit,撤销git add .
- 只修改commit注释
git commit --amend
,此时默认进入vi编辑器,修改注释完毕后保存就可以。
-
解决冲突
git fetch 远程仓库
git checkout -b 目标分支 origin/目标分支 —— 将目标分支checkout到本地
git rebase 目标分支 —— rebase
git am --show-current-patch —— 显示具体冲突
源文件解决冲突
git add XXX —— 添加已经解决冲突的文件
git rebase --continue
git push origin -f 合并后冲突 —— 强推到远程仓库