0. 前言
- 在 [Git] 006 在本地新建一个仓库 中,我在本地建了一个仓库 "git_note"
- 这回的任务
- 在 GitHub 上建一个远程仓库;为方便记忆,我就起名为 "git_note_online"
- 使本地的 "git_note" 与远程的 "git_note_online" 关联
- 把本地仓库的所有内容推送到远程仓库上
1. 在 GitHub 上新建一个仓库
- 登陆后直接点击左侧上方的 "New"
- 填入要新建的仓库名
- 将页面拉到底部,点击 "Create repository"
- 页面跳转,复制地址
2. 设置 "origin"
在本地打开目标仓库的文件夹
右键 "Git Bash Here"
$ git remote add origin xxx
- "origin" 可以用别的词代替
- xxx 指 "1.4" 复制的地址
- 这条命令相当于把地址赋值给 "origin"
- 可以用 "remote" 命令查看一下
3. 关联 + 推送
$ git push -u origin master
- 第一次推送时需要加 "-u"
由于远程库是空的,我们第一次推送
master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。1
- 第二次及以后,再推送这个仓库中的内容时,不需要加 "-u" 了
- 此时,用 "log" 命令查看,会发现多了 "origin/master",这是远程仓库目前的指向
4. 补充
4.1 GitHub 上的地址(加密传输方式)
- "https"
- "SSH"
4.2 没有设置 "origin" 也能工作
- 用具体的地址,如
$ git push [email protected]:YorkFish/git_note_online.git
4.3 可以设置多个 "origin"
- 可以这样取名:"origin1", "origin2"
4.4 可以删除 "origin"
$ git remote rm origin
摘自廖雪峰老师的 Git 教程↩