远程仓库

1.常用的托管服务(远程仓库)

(1)gitHub(地址:https://github.com/)是一个面向开源及私有软件项目的托管平台,只支持Git作为唯一的版本库格式进行托管;

(2)码云(地址:https://gitee.com/)是国内的一个代码托管平台,由于服务器在国内,速度较快;

(3)GitLab(地址:https://about.gitlab.com/)是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业、学校内部网络搭建git服务。

 

2.配置SSH公钥

以码云为例:

 

 

3.操作远程仓库

(1)添加远程仓库

此操作是先初始化本地仓库,然后与已创建的远程库进行对接。

命令:git remote add 远端名称  仓库名称

远端名称:默认为origin,取决于远端服务器设置

仓库路径,从远端服务器获取此URL

 

(2)查看远程仓库

命令:git clone

 

(3)推送到远程仓库

命令:git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名]]

-f 如果云端代码和本地代码改了同一个地方,发生冲突,-f就能强制覆盖。(但实际上开发不允许,一般只添加,不覆盖)

如果远程分支名和本地分支名相同,则可以只写本地分支

如: git push origin master:master== git push origin master

--set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。

例子:git push --set-upstream origin master

如果当前分支已经和远端分支关联,则可以省略分支名和远端名。

例子:  git master   将master分支推送到已关联的远端分支。

 

(4)本地分支与远程分支的关联关系

查看本地分支与远程分支的对应关系:

命令:git branch -vv  

 

(5)从远程仓库克隆(对同一个仓库只进行一次,后面可以用别的命令进行更新)

git clone <仓库路径> [本地目录]

  本地目录可以省略,会自动生成一个目录

 

(6)从远程仓库中抓取和拉取

抓取命令:git fetch [remote name] [branch name]

**抓取指令就是将仓库里的更新都抓取到本地,不会进行合并。

如果不指定远端名称和分支名,则抓取所有分支或和本地关联的那个分支。

 

拉取命令:git pull [remote name] [branch name]

拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge

如果不指定远端名称和分支名,则抓取所有或和本地关联的并更新当前分支。

 

(7)解决合并冲突

 

posted @ 2022-11-14 18:55  Linqylin  阅读(142)  评论(0编辑  收藏  举报