- #查看远程分支
git branch -r - #查看本地分支
git branch -a - 删除目标分支
git branch -D master - 切换分支
git checkout 本地分支名 - 重新拉取master分支
git checkout master - 拉取远程分支到创建的本地分支
git checkout -b 本地分支 origin/远程分支 - 拉取远程分支(先创建本地分支,在切换到当前分支)
git pull origin 远程分支 - 使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。
git fetch origin 远程分支名x:本地分支名x - #拉去远程的主干最新的代码并更新到自己的分支(有冲突解决冲突)
git remote add upstream 主干地址
git pull upstream 需要更新的分支
例如:
git remote add upstream http://192.168.120.13/kycd_dev/gtk.git
git pull upstream ksvd-8.1.9
- 使用 git 提交merge
* 先使用 git rebase -i HEAD~提交的次数(在自己分支上提交了多少次,这个次数就是几) git rebase -i HEAD~10 开发过程中,本地分支像自己的远程分支提交了10次 git push操作,这块就是10。
* 在跳转的新界面,将除开第一个的所有的提交记录前的pick,全部改为 f 或者 fixup;第一个pick,如果要更改提交的信息,可以将pick改为 r 或者 reword然后wq保存
* 执行git push -f origin 本地分支:远程分支 - 添加改动的文件
git add 有改动的文件 - 提交信息
git commit -m “” - push到fork的远程分支
git push origin 本地分支:远程分支
Git fork了主干分支,clone了错误分支,缺失读写权限,需要clone自己fork的分支
git add添加文件到缓存后,还没commit,不想要了
git rm --cached “文件” 不删除物理文件,仅将文件从缓存删除
git rm --f “文件” 不仅从缓存删除,还将物理文件删除