一.遠程倉庫注冊
1.github:GitHub · Build and ship software on a single, collaborative platform · GitHub
2.gitee:GitHub · Build and ship software on a single, collaborative platform · GitHub
github需要使用魔法,而gitee是國內的倉庫可以直連,看自己實際情況選擇
下面以github為例進行注冊
?
?
?
?
?
創建一個倉庫
驗證郵箱
郵箱驗證完畢,創建倉庫
點擊創建倉庫,私有倉庫目前也公開了,不過只能最多三個協作者。
二.?推送本地倉庫到遠程
刪除之前的倉庫中的所有內容,從新建庫,同時創建一個A.txt文件。
1.?修改本地倉庫用戶名
為了本地演示多個用戶操作,我們把倉庫local的級別的用戶設置一下
$ git config --local user.name '魯智深'
$ git config --local user.mail 'luzhishen@126.com'
??
2.?push命令
github已創建空倉https://github.com/txjava-teach/txjava-code.git,本地庫要上傳并與之關聯:
git remote add origin https://github.com/txjava-teach/txjava-code.git
//你自己創建的遠程倉庫的url
??
添加后,遠程庫的名字就是origin,這是Git默認的名字,也可以改成別的,但是origin這個名字?看就知道是遠程庫。下一步,就可以把本地庫的所有內容推送到遠程庫上:??
cat .git/config 查看此時的配置信息
??
然后推送本地庫的文件。
git push -u origin master
??
第?次推送master分支時,加上了-u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master 分支關聯起來
只要本地作了提交,就可以通過命令:
git push origin master
把本地master分支的最新修改推送至GitHub
查看遠程倉庫:
git remote show
??
origin相當于遠程倉庫的鏈接別名
查看遠程倉庫明細:
git remote show origin
??
上面命令展示了origin的詳細信息,
遠程拉取的url
push推送的url
頭指針指向的master分支,同時遠程分支是被追蹤的狀態
本地master分支被配置成git pull會拉取并且合并遠程master
本地master分支配置成git push推送遠程master
3.?遠程分支查看
origin master關聯的是遠程的master分支,用于追蹤遠程分支的狀態
查看遠程分支:
git branch -a
??
我們加上參數v可以查看本地分支和遠程分支的最后提交:
git branch -av
??
我們修改A.txt文件
??
我們通過git status可以看到我們master分支和遠程分支origin/master都是最新的。
此時我們提交我們的修改后在查看git status,我們可以發現我們的本地master分支領先了1次提交。
??
從分支的詳細信息中我們可以看到遠程分支的提交版本和master的提交版本不同,本地領先了。
??
此刻我們把本次修改推送到遠程,遠程和本地便保持了版本的同步
??
??