目录

Git仓库之间交互指令教程

Git Push

目标

当远程仓库仅有一个且本地和远程都只有一个分支时可以省略主机名、本地分支名、远程分支名

1
git push

当远程仓库仅有一个且本地分支和远程分支同名时,将本地[branch]分支推送至origin主机的对应分支

1
git push origin [branch]

将本地mybranch1与origin主机的对应分支建立管道,以后允许使用git push省略提交。

两条指令小小的区别为-u在origin主机没有对应分支时会创建分支完成提交,但是时下面那条指令是不能完成提交的,仅仅在远程存在对应分支的情况下允许提交。

1
2
git push -u origin mybranch1
git branch --set-upstream-to=origin/mybranch1 mybranch1

范围

提交所有本地分支到远程对应分支

1
git push --all

条件

强制推送,不考虑版本迭代,特别是允许旧版本覆盖新版本从而导致之前提交内容丢失。官方文档仅建议我们最多强制推送一个分支

1
2
git push [-f | --force]
git push origin [branch] [-f | --force] # 官方建议

删除所有提交,等于在当前分支前加:

1
git push [-d | --delete | :[branch]]

Git Remote

显示所有的远程仓库

1
git remote -v

显示某个远程仓库信息

1
git remote show [remote]

添加远程版本库,shortname类似Id

1
git remote add [shortname] [url]

删除

1
git remote rm name  # 删除远程仓库

修改

1
git remote rename old_name new_name  # 修改仓库名

Fork

一般在别人仓库页面如Gitee/Github/Gitlab复制一份代码到自己的仓库页面

Git Fetch

从远程仓库获取代码

1
git fetch [shortname]

Git Merge

将shortname主机的branch分支代码合并到当前本地开发分支

1
git merge [shortname]/[branch]

Git Pull

等价于Fetch+Merge,但是不推荐使用,不能清晰查看分支间变更。

1
git pull origin [branch]

Git Clone

将仓库代码完成克隆一份到本地

1
git clone [-b][branch] [url]

-b参数不加为克隆默认分支(default)加

上-b 可以在后面添加分支名称,克隆特定分支代码