03-远程仓库操作

git remote 查看远程仓库

如果想查看已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出指定的每一个远程服务器的简写。 如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字

1559617010082

git remote add <shortname> <url> 添加远程仓库

git remote add <shortname> <url> 添加一个新的远程 Git 仓库,同时指定一个可以引用的简写

1559617027057

  • 同一个git本地仓库可以指向多个远程仓库的地址,只需要 指定 <shortname> 时 使用不同的值即可。

git clone 从远程仓库克隆

git clone [url] 如果你想获得一份已经存在了的 Git 仓库的拷贝,这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。 当你执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。

1559617051229

git remote rm 移除无效的远程仓库

如果因为一些原因想要移除一个远程仓库 ,可以使用 git remote rm

1559617071094

注意:此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库

git fetchgit pull 从远程仓库中抓取与拉取

  • git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge
    1559617112262

  • git pull 是从远程仓库获取最新版本并merge到本地仓库
    1559617127844

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories),解决此问题可以在git pull命令后加入参数--allow-unrelated-histories

git push [remote-name][branch-name] 推送到远程仓库

当你想分享你的代码时,可以将其推送到远程仓库。 命令形式:git push [remote-name][branch-name]

双方同时拉取同一分支代码同时进行开发

如果双方同时拉取同一分支代码同时进行开发,分两种情况:

  1. 双方更改的代码文件不相同,或者双方更改的是不同模块的代码。
    此时只需要一方先把代码更新到 git 远程仓库,然后另一方拉取并在本地合并,不用担心,因为更改代码的模块不一样,所以合并时没有冲突。合并之后再commit即可。

  2. 双方更改的代码文件有重叠,或者双方更改了同一模块的代码。
    此时只需要一方先把代码更新到 git 远程仓库,然后另一方拉取并在本地合并,因为更改代码的模块有重叠,此时git 会提示冲突,此时需要解决冲突,然后再 commit。


03-远程仓库操作
https://flepeng.github.io/044-Git-21-命令-03-远程仓库操作/
作者
Lepeng
发布于
2021年3月8日
许可协议