03-远程仓库操作
git remote
查看远程仓库
如果想查看已经配置的远程仓库服务器,可以运行 git remote
命令。 它会列出指定的每一个远程服务器的简写。 如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字
git remote add <shortname> <url>
添加远程仓库
git remote add <shortname> <url>
添加一个新的远程 Git 仓库,同时指定一个可以引用的简写
- 同一个git本地仓库可以指向多个远程仓库的地址,只需要 指定
<shortname>
时 使用不同的值即可。
git clone
从远程仓库克隆
git clone [url]
如果你想获得一份已经存在了的 Git 仓库的拷贝,这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。 当你执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。
git remote rm
移除无效的远程仓库
如果因为一些原因想要移除一个远程仓库 ,可以使用 git remote rm
注意:此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库
git fetch
和 git pull
从远程仓库中抓取与拉取
git fetch
是从远程仓库获取最新版本到本地仓库,不会自动mergegit pull
是从远程仓库获取最新版本并merge到本地仓库
注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories
),解决此问题可以在git pull命令后加入参数--allow-unrelated-histories
。
git push [remote-name][branch-name]
推送到远程仓库
当你想分享你的代码时,可以将其推送到远程仓库。 命令形式:git push [remote-name][branch-name]
双方同时拉取同一分支代码同时进行开发
如果双方同时拉取同一分支代码同时进行开发,分两种情况:
双方更改的代码文件不相同,或者双方更改的是不同模块的代码。
此时只需要一方先把代码更新到 git 远程仓库,然后另一方拉取并在本地合并,不用担心,因为更改代码的模块不一样,所以合并时没有冲突。合并之后再commit即可。双方更改的代码文件有重叠,或者双方更改了同一模块的代码。
此时只需要一方先把代码更新到 git 远程仓库,然后另一方拉取并在本地合并,因为更改代码的模块有重叠,此时git 会提示冲突,此时需要解决冲突,然后再 commit。