美文网首页
Git关联远程仓库

Git关联远程仓库

作者: AlldayCode | 来源:发表于2021-05-18 21:23 被阅读0次

一、配置SSH KEY

  • SSH KEY并非必须要配置的,只是配置了SSH KEY我们就不用账户密码提交。如果不配置则需要使用账户密码登录,则每次push(推)都要输入账户密码。
  • SSH KEY原理:采用对称加密方式生成公钥私钥,公钥配置在Git托管平台,私钥保存在本地。在push(推)的时候Git托管平台会发送一条使用公钥加密的消息给我们电脑,如果电脑解密成功则表示为合法用户。
  1. 检查本地是否存在SSH KEY
    查看用户命令是否存在.ssh文件。使用shell命令ls -la ~/.ssh/可以快速查找当前目录。

  2. 生成SSH指纹

ssh-keygen -t rsa -b 4096 -C "your email"

执行命令后会输出以下内容:


生成SSH指纹.png

第二行表示公钥/私钥存放地址,可以自己设定。

  1. 添加ssh到ssh-agent中(把ssh交由ssh代理管理)
eval "$(ssh-agent -s)"
  1. Git托管平台配置ssh公钥


    Git托管平台配置ssh公钥.png

二、创建仓库

创建仓库.png
Gitee仓库创建.png

三、关联远程仓库

仓库创建成功后,需要关联仓库。

  • 使用SSH地址关联
git remote add origin "git@gitee.com:jiangsongjun/test.git"
  • 使用HTTPS地址关联
git remote add origin "https://gitee.com/jiangsongjun/test.git"

执行此命令后Git会自动为远程仓库设置别名为origin,推送的时候指定为origin即可。使用git remote -v可以查看当前关联的远程仓库信息。

四、推送到远程仓库

git push -u origin <分支名>

通过此分支可以将本地仓库推送到指定分支。

-u解析
-u是针对于branch(分支)的。-u的作用于本地分支与远程仓库分支的关联。既将远程仓库的指定分支设置为本地分支的upstream(上游),就是优先级的意思。例:git push -u origin master中加入-u参数表示设置本地仓库的当前分支与远程仓库的master分支相关联。其中的优点就是在我们执行此命令后执行的push/pull命令都可不需要指定仓库和分支,直接使用git push/git pull。git会自动找到本地分钟所关联的远程分支并推送代码。实现此功能有两种方法:

  1. git push -u origin <分支名>
    此命令在推送时设置本地分支与远程分支的关联并推送内容。-u参数使用一次即可。不需要每次推送都使用-u参数。
  2. git branch --set-upstream-to=<远程分支> <本地分支>
    此命令也可以实现本地分支与远程分支的关联。一般来讲前者更加实用一些,前者在确保远程分支存在时使用,所以不宜出错。后者无法确保远程分支存在。
  • 推送到master主分支
git push -u origin master
  • 推送到v2分支
git checkout v2
git push -u origin v2

注意:
1.需先切换到v2分支再进行推送操作。
2.需先在Git托管平台上创建分支,建议名称与本地仓库名相同。

五、从远程仓库拉取

  1. 克隆到本地
git clone "远程仓库地址" 

此命令表示根据远程仓库地址将远程仓库克隆到本地。默认是克隆master主分支到本地。也可以克隆其他分支到本地。

  1. 查看远程仓库分支
git branch -a

使用此命令可以查看本地仓库与远程仓库的分支信息。如下图所示,红色字体为远程仓库分支,白色字体为本地仓库分支。


本地仓库分支与远程仓库分支.png

2.克隆指定分支

  • 切换分支方式
git checkout -b <分支名> origin/<分支名>

此命令表示切换到指定分支(如果没有此分支则自动创建)并将远程仓库的指定分支克隆下来。

  • 查看分支方式
git branch <分支名> origin/<分支名>

克隆下来的代码推送是不需要加-u,初版提交者已经设置。

六、从远程仓库拉取

git pull origin/<远程分支>

如果设置了本地分支与远程分支的关联,使用git pull即可。

创建日期:2020-09-27

相关文章

  • git 仓库

    git 初始化 初始化git init git 新建 git 仓库,关联远程仓库 关联远程仓库git remote...

  • Git 入门到放弃

    简介 git关联远程仓库 本地仓库与远程仓库同步问题 Git 终端命令 git关联远程仓库 基本流程 注册gith...

  • git

    删除关联的远程仓库 git remote remove 添加新的远程仓库关联 git remote ...

  • Git 常用命令

    远程仓库: git remote add origin 关联远程仓库 git remote remove ori...

  • Git常用命令大全

    // 初始化仓库 git init //从远程仓库克隆 git clone // 关联远程仓库 git remot...

  • 如何快速关联/修改Git远程仓库地址

    如何快速关联/修改Git远程仓库地址? 按照如下步骤即可快速实现关联/修改Git远程仓库地址:删除本地仓库当前关联...

  • git关联远程仓库

    git关联远程仓库 添加远程仓库:git remote add origin git@github.com:exa...

  • 将本地git仓库关联至远程git仓库 2019-11-20(未经

    如何将本地git仓库关联至远程git仓库 以本地git仓库关联GitHub仓库为例: 在github上新建仓库(注...

  • git总结

    本地文件夹关联远程仓库 在github上新建远程仓库, 在本地文件夹下 git init 添加远程仓库:git ...

  • 2018-01-16

    ##Git的使用 ###1、查看本地关联的远程仓库地址 git remote –v ###2、从远程仓库(remo...

网友评论

      本文标题:Git关联远程仓库

      本文链接:https://www.haomeiwen.com/subject/ycocuktx.html