Git 远程操作详解

一、git clone

git clone <版本库的网址> <本地目录名>

也可以先创建好目录 cd切换到目录 然后直接clone:

git clone <版本库的网址>

二、git remote

git remote                                                             列出所有远程主机

git remote -v                                                         列出所有远程主机以及其网址

git remote show + <远程主机名>                         查看远程主机的详细信息

git remote add + <远程主机名> <网址>              添加远程主机

git remote rm + <远程主机名>                             删除远程主机

git remote rename + <远程主机名> <新主机名> 重命名远程主机

三、git fetch

git branch -r 查看远程远程分支

git branch -a 查看所有分支

git fetch <远程主机名> <远程分支名>  取出远程主机的某个分支

git checkout -b <本地新分支名> <远程主机名>/<远程分支名> 将取出的远程分支和新建的本地分支合并

也可以使用git merge 或者 git rebase + <远程主机名>/<远程分支名> 远程分支和当前分支合并

四、git pull

取回远程主机某个分支的更新,再与本地的指定分支合并

git pull <远程主机名> <远程分支名>:<本地分支名>

比如,取回 origin 主机的 next 分支,与本地的 master 分支合并,需要写成下面这样:

git pull origin next:master 实质上这相当于想做git fetch 然后再git merge

五、git push

用于将本地分支的更新,推送到远程主机。它的格式与 git push 命令相仿

git push <远程主机名> <本地分支名>:<远程分支名>

如果远程主机的版本比本地版本更新,推送时Git会报错,要求先在本地 git pull 合并差异,然后再推送到远程主机。这时,如果你一定要推送,可以使用 –force选项。

最后,git push 不会推送标签(tag),除非使用 –tags选项。

原文地址:https://www.cnblogs.com/zhangxin-1688/p/13856686.html