0. 前言

  • [Git] 006 在本地新建一个仓库 中,我在本地建了一个仓库 "git_note"
  • 这回的任务
    1. 在 GitHub 上建一个远程仓库;为方便记忆,我就起名为 "git_note_online"
    2. 使本地的 "git_note" 与远程的 "git_note_online" 关联
    3. 把本地仓库的所有内容推送到远程仓库上

1. 在 GitHub 上新建一个仓库

  • 登陆后直接点击左侧上方的 "New"

[Git] 015 远程仓库篇 第二话 随笔 第1张


SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
  • 填入要新建的仓库名

[Git] 015 远程仓库篇 第二话 随笔 第2张


  • 将页面拉到底部,点击 "Create repository"

[Git] 015 远程仓库篇 第二话 随笔 第3张


  • 页面跳转,复制地址

[Git] 015 远程仓库篇 第二话 随笔 第4张


2. 设置 "origin"

  • 在本地打开目标仓库的文件夹

  • 右键 "Git Bash Here"

$ git remote add origin xxx

  • "origin" 可以用别的词代替
  • xxx 指 "1.4" 复制的地址
  • 这条命令相当于把地址赋值给 "origin"

[Git] 015 远程仓库篇 第二话 随笔 第5张


  • 可以用 "remote" 命令查看一下

[Git] 015 远程仓库篇 第二话 随笔 第6张


3. 关联 + 推送

$ git push -u origin master

  • 第一次推送时需要加 "-u"

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。1

[Git] 015 远程仓库篇 第二话 随笔 第7张


  • 第二次及以后,再推送这个仓库中的内容时,不需要加 "-u" 了
  • 此时,用 "log" 命令查看,会发现多了 "origin/master",这是远程仓库目前的指向

[Git] 015 远程仓库篇 第二话 随笔 第8张


4. 补充

4.1 GitHub 上的地址(加密传输方式)

  1. "https"
  2. "SSH"

4.2 没有设置 "origin" 也能工作

  • 用具体的地址,如

$ git push git@github.com:YorkFish/git_note_online.git

4.3 可以设置多个 "origin"

  • 可以这样取名:"origin1", "origin2"

4.4 可以删除 "origin"

$ git remote rm origin

  1. 摘自廖雪峰老师的 Git 教程

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄