【Git入门6】Git远程仓库 GitHub常用操作流程2_上传

设置了公钥,就能上传和下载了

  • 通过 git pull && git push && git clone

1. 两行命令

第0步 准备工作

  1. 新建GitHub Repo(Repositories),任意Repository name
  2. 在快速设置中,默认SSH(勿选HTTPS,坑,每次要输密码,不方便,骂死你)
  3. 复制页面里的代码(关掉翻译)
    「复制SSH 地址(注意是以git开头的而不是HTTPS地址)」

已有本地仓库

git remote add origin git@github.com:yourName/yourRepoName.git
  • 告诉本地仓库,对应到远程仓库的地址,仓库名是origin

第1步 第一次上传:

git push -u origin master
  • -u upstream 第一次上传时,记下本次匹配,推到origin仓库的master分支
  • -u origin master只有第一次需要写,以后直接git push就好了
  • master(本地)->master(GitHub)
  • 刷新远程仓库页面就可以看到上传的内容了

没有本地仓库,完全新建时

echo "# RepoName" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:yourName/yourRepo Name.git
git push -u origin master
  • git push 上传的是本地仓库提交过的一个分支,并不是当前看到的代码

  • 可以提交多个分支:

git branch x
git checkout x
## ... change sth ...
git add .
git commit -am "log"
git push -u origin x

注意要加-u,因为是第一次上传此分支* [new branch]

  • x(本地)->x(GitHub)

  • 类似我要查看分支:git branch,我要查看远程仓库:git remote

小结

  1. 关联你新建的远程仓库
git remote add origin git@xxxx
  • 在本地添加远程仓库的地址
  • origin是远程仓库的默认名字,可以换,不建议换
  • 勿使用https://地址,每次要输密码烦
  1. 初始提交到远程仓库
git push -u origin master
  • 推送本地master分支到远程origin的master分支
  • 如果由于手贱,在创建远程仓库时加了README.md等原因,导致远程仓和你本地仓文件不一致,提示你应该git pull...,就git pull一下
  • git pull是先把远程分支合并到本地对应的分支
  • 如果远程分支没有(被其他人)更新过,才可以省略git pull
  • -u origin master 的意思是设置上游分支
  • 之后就可以不用设置直接git pull;git push

eg.
比如有个repo2仓库

git remote add repo2 gti@github.com:yourName/git-demo-02.git
git push -u repo2 master

不可直接git pull,默认去origin仓库;被![reject],这时需要将repo2仓库的master分支复制到当前的master 分支:

git checkout master
git pull repo2 master:master

master -> repo2/master

git push -u repo2 master

被拒绝合并,因为没有关联,可以谨慎使用强制合并:

git push -u repo2 master -f

小心同事打你

  1. 如何上传其他分支
  • 方法一:
git push origin x:x

git push 仓库名 分支名(源头:本地x):分支名(目标:远程x)

  • 方法二:
git checkout x
git push -u origin x
  • git push 仓库名 分支名

  • GitHub远程仓库是本地仓库(分支)的一个拷贝而已(备份.git/)

  • 本地仓库在硬盘里的位置(相对路径)不影响远程仓库

  • 远程的Repo(Repositories)相当于在GitHub上的一个文件夹,git clone 下来的文件夹名就是Repo的名称

  • 类似我要查看分支:git branch,我要查看远程仓库:git remote

  • 区分origin和远程仓库的名称:

  • GitHub 里面的 origin 到底代表啥意思


·未完待续·


参考文章

相关文章



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,386评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,939评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,851评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,953评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,971评论 5 369
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,784评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,126评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,765评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,148评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,744评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,858评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,479评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,080评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,053评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,278评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,245评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,590评论 2 343