設(shè)置了公鑰啡直,就能上傳和下載了
- 通過
git pull
&&git push
&&git clone
1. 兩行命令
第0步 準(zhǔn)備工作
- 新建GitHub Repo(Repositories),任意Repository name
- 在快速設(shè)置中,默認(rèn)SSH(勿選HTTPS凌盯,坑付枫,每次要輸密碼,不方便驰怎,罵死你)
- 復(fù)制頁面里的代碼(關(guān)掉翻譯)
「復(fù)制SSH 地址(注意是以git開頭的而不是HTTPS地址)」
已有本地倉庫
git remote add origin git@github.com:yourName/yourRepoName.git
- 告訴本地倉庫阐滩,對(duì)應(yīng)到遠(yuǎn)程倉庫的地址,倉庫名是origin
第1步 第一次上傳:
git push -u origin master
-u upstream
第一次上傳時(shí)县忌,記下本次匹配掂榔,推到origin倉庫的master分支-u origin master
只有第一次需要寫,以后直接git push
就好了- master(本地)->master(GitHub)
- 刷新遠(yuǎn)程倉庫頁面就可以看到上傳的內(nèi)容了
沒有本地倉庫症杏,完全新建時(shí)
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
上傳的是本地倉庫提交過的一個(gè)分支装获,并不是當(dāng)前看到的代碼可以提交多個(gè)分支:
git branch x
git checkout x
## ... change sth ...
git add .
git commit -am "log"
git push -u origin x
注意要加-u,因?yàn)槭堑谝淮紊蟼鞔朔种? [new branch]
x(本地)->x(GitHub)
類似我要查看分支:
git branch
厉颤,我要查看遠(yuǎn)程倉庫:git remote
小結(jié)
- 關(guān)聯(lián)你新建的遠(yuǎn)程倉庫
git remote add origin git@xxxx
- 在本地添加遠(yuǎn)程倉庫的地址
- origin是遠(yuǎn)程倉庫的默認(rèn)名字穴豫,可以換,不建議換
- 勿使用
https://
地址逼友,每次要輸密碼煩
- 初始提交到遠(yuǎn)程倉庫
git push -u origin master
- 推送本地master分支到遠(yuǎn)程origin的master分支
- 如果由于手賤精肃,在創(chuàng)建遠(yuǎn)程倉庫時(shí)加了README.md等原因,導(dǎo)致遠(yuǎn)程倉和你本地倉文件不一致帜乞,提示你應(yīng)該git pull...司抱,就git pull一下
-
git pull
是先把遠(yuǎn)程分支合并到本地對(duì)應(yīng)的分支 - 如果遠(yuǎn)程分支沒有(被其他人)更新過,才可以省略
git pull
-
-u origin master
的意思是設(shè)置上游分支 - 之后就可以不用設(shè)置直接
git pull
;git push
eg.
比如有個(gè)repo2倉庫
git remote add repo2 gti@github.com:yourName/git-demo-02.git
git push -u repo2 master
不可直接git pull
黎烈,默認(rèn)去origin倉庫;被![reject]习柠,這時(shí)需要將repo2倉庫的master分支復(fù)制到當(dāng)前的master 分支:
git checkout master
git pull repo2 master:master
master -> repo2/master
git push -u repo2 master
被拒絕合并,因?yàn)闆]有關(guān)聯(lián)照棋,可以謹(jǐn)慎使用強(qiáng)制合并:
git push -u repo2 master -f
小心同事打你
- 如何上傳其他分支
- 方法一:
git push origin x:x
git push
倉庫名 分支名(源頭:本地x):分支名(目標(biāo):遠(yuǎn)程x)
- 方法二:
git checkout x
git push -u origin x
git push
倉庫名 分支名GitHub遠(yuǎn)程倉庫是本地倉庫(分支)的一個(gè)拷貝而已(備份.git/)
本地倉庫在硬盤里的位置(相對(duì)路徑)不影響遠(yuǎn)程倉庫
遠(yuǎn)程的Repo(Repositories)相當(dāng)于在GitHub上的一個(gè)文件夾资溃,git clone 下來的文件夾名就是Repo的名稱
類似我要查看分支:
git branch
,我要查看遠(yuǎn)程倉庫:git remote
區(qū)分origin和遠(yuǎn)程倉庫的名稱:
·未完待續(xù)·
參考文章
相關(guān)文章
- 無