推送至遠程倉庫git
1.在github上新建一個遠程倉庫,爲防止混淆,與本地倉庫名保持一致,且不要勾選Initialize this repository with a README 選項 github
2.把新建的遠程倉庫設置爲本地倉庫的遠程倉庫fetch
git remote add origin git@github.com:github用戶名/github上的倉庫名.gitthis
3.推送至遠程倉庫 spa
推送至遠程倉庫的master分支命令行
git push -u origin masterrem
推送至遠程倉庫master分支之外的分支it
切換到分支
git push -u origin 分支名ast
指定本地分支和遠程分支的鏈接stream
git branch --set-upstream-to factory origin/factory
獲取遠程倉庫
1.切換到任意一個另外的目錄並clone倉庫,默認是master倉庫
2.獲取遠程的xxx分支
git checkout -b xxx origin/xxx
注意:origin前面沒有/
3.修改文件
4.推送
git push
獲取最新的遠程倉庫分支
回到最開始的目錄
git pull origin xxx(分支名)
pull request
1.在github找到對方的倉庫,點擊fork按鈕,會回到本身的同名倉庫
2.再回到命令行,並clone這個fork過來的倉庫,並修改,add,提交
3.推送並返回github,查看修改
git push
建立遠程分支(和本地分支同名)
git push origin xxx
同時也會把最新代碼push到遠程
倉庫的維護
Fork或clone來的倉庫,一旦放置無論就會離最新的源代碼愈來愈遠。
一般來講clone來的倉庫實際上與原倉庫並無任何關係。因此咱們須要將原倉庫設置爲遠程倉庫,從該倉庫獲取數據與本地倉庫進行合併(merge),讓本地倉庫的源代碼保持最新狀態
1.在github fork 倉庫 github.com/octocat/Spoon-Knife,並在本地clone 2.給原倉庫設置upstream的名稱,將其做爲遠程倉庫 git remote add upstream git://github.com/octocat/Spoon-Knife.git 這個環境下只須要設定一次。 3.獲取最新數據 git fetch upstream 4.與本身倉庫的分支進行合併 git merge upstream/master 將upstream/master分支與當前分支(master)合併