可以輕松地創建GitHub倉庫,如何將本地項目同步到遠端呢?
一、創建GitHub倉庫的時候,沒有創建Readme和Licence
沒有勾選這兩個文件的
倉庫創建完成后,是這樣的
那么這個倉庫是空的,沒有發生過提交,可以直接將本地項目初始化git后再與倉庫關聯即可。
在本地項目根目錄下執行:
$git init #初始化本地項目的版本管理 $git remote add origin git@github.com:Hitooooo/Test.git #關聯本地與遠端 #下面就可以使用本地git,commit后push到remote即可 $git add $git commit #推送到遠端,push命令默認是需要指定遠程主機名、本地分支名和遠程分支名 #git push <遠程主機名> <本地分支名>:<遠程分支名> #通過使用-u參數,以后推送到遠端只是使用simple方式,git push即可
$git push -u origin master #remote是空倉庫自動會創建master分支
GitHub中
二、如果創建GitHub倉庫的時候,勾選了README和Licence
勾選了這兩個文件,那么創建好的GitHub倉庫不是空的,而且已經提交了一次。所以在你提交的時候,本地版本與遠端已經不一致,提交會導致沖突
那么我們通過pull命令,將remote同步到本地即可,但是發現
這是因為,git認為這兩個項目有完全不同的提交歷史,危險操作,無法進行。但是這個危險對我們來說完全是可控,我們忽略這個警告並使用下面這個命令
#允許不同提交歷史的拉取操作
$git pull origin master --allow-unrelated-histories
這時候,我們需要對這個違規操作加上必要的注釋說明,退出vim即可
這時,再次將本地推送到Remote
查看GitHub,發現已同步
三、總結
- 創建GitHub倉庫
- git init命令初始化本地的CVS
- git remote命令關聯remote
- 本地commit后push到remote即可。注意:第一次提交注明遠程主機名、分支名和本地分支名
- 如果發成沖突,通過pull命令查看沖突,處理沖突后再push