Git使用教程3——远程仓库管理

发布时间 2023-09-02 18:15:25作者: 几人著眼到青衫

  前两节我们学习了git本地仓库和分支的基本操作,本节来介绍Git远程仓库的管理。我们都已经知道git由本地仓库和远程仓库组成,本地仓库由git初始化的工作目录来实现,那么远程仓库在哪呢,远程仓库的操作将如何来实现呢?本节将来学习和探讨这些问题。

  大家肯定熟悉,了解Github,Gitee,GitLab这些代码托管平台了,我们就是通过这些代码托管平台来完成远程仓库的搭建。当t以team为单位进行开发时,我们可以共享远程仓库的分式来实现tam成员间开发进度的协调。这样不仅节省我们的时间,还节省了我们的空间资源。

(1)配置SSH公钥

  完成Github或Gitee的注册后,我们需要建立一个远程仓库。远程仓库建立后,我们就会想向我们的远程仓库推送我们的代码。此时并不能直接向远程仓库推送。为了我们个人隐私还有仓库的安全,此时有两种安全操作方式。第一种是使用我们注册时的邮箱密码(不推荐)。另一种就是给我们的GitHub和Gitee的账号添加SSH公钥,以公私钥对方式保障我们操作的安全(建议使用)。

  首先在本地生成的公私钥对:ssh-keygen -t rsa  

  查看公钥内容 cat ~/.ssh/id_rsa.pub

  复制公钥内容添加到github和gitee中。

  操作演示

  我这里已经有公钥了,所以直接查看公钥内容,然后在Gitee和Github的设置中添加公钥即可。

  

 Gitee

 

 Github

 

(2)远程仓库的操作

建立本地仓库与远程仓库的连接,我们以Github为例。建立一个了空的远程仓库后,我们要对远程仓库进行操作。基本操作有查看和本地仓库建立的远程仓库连接、添加远程仓库、删除远程仓库、向远程仓库推送、克隆远程仓库、从远程仓库中拉取和抓取。

查看远程库:git remote

建立与远程仓库的连接: git remote add [远端名称] [远端路径]。[远端名称]:这个是我们自己起的,一般为origin。

[远端路径]:这个是从仓库克隆处得到的。

例如

 

 

这两个命令我们配合使用进行演示:首先本地仓库无任何远程仓库的连接,然后添加两个远程仓库的连接“Gitee上的demo_git和Github上的gitdemo1”。

 向远程仓库推送 git push [-f] [--set-upstream] [ 远端名称 [本地分支名]:[远端分支名] ]  -f:表示强制覆盖,--set-upsteam表示建立本地仓库与远程仓库分支间的连接。

查看远程仓库和本地仓库建立的连接关系 git remote -vv 查看本地仓库和远程仓库分支之间的连接关系 git branch -vv

在第一次推送,需要姓名远端名,本地分支名和远端分支名。如果远端分支名和本地分支名相同的话,可以省略一个不写。如果远端不存在与本地分支名相同的分支时,如果我们省略,会在远端创建和本地分支名相同的分支。当远端分支和本地分支建立连接后,再次推送时直接git push即可。

我们需要在本地方库添加远程库 git remote add [远端名称(默认是origin)] 仓库路径。查看远程仓库连接情况 git remote -vv,