設置了公鑰,就能上傳和下載了html
- 經過
git pull
&&git push
&&git clone
第0步 準備工做git
已有本地倉庫
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
git remote add origin git@xxxx
https://
地址,每次要輸密碼煩git push -u origin master
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
當心同事打你
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