【Git入門6】Git遠程倉庫 GitHub經常使用操做流程2_上傳

設置了公鑰,就能上傳和下載了html

  • 經過git pull&&git push&&git clone

1. 兩行命令

第0步 準備工做git

  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步 第一次上傳:github

git push -u origin master
  • -u upstream第一次上傳時,記下本次匹配,推到origin倉庫的master分支
  • -u origin master只有第一次須要寫,之後直接git push就行了
  • master(本地)->master(GitHub)
  • 刷新遠程倉庫頁面就能夠看到上傳的內容了

沒有本地倉庫,徹底新建時segmentfault

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]post

  • 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 分支:3d

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 到底表明啥意思

·未完待續·code


參考文章

相關文章


相關文章
相關標籤/搜索