轉(zhuǎn)載自:Git--將已有的項目添加到github
一面哼、目標
把已有項目放GitHub上,方便版本迭代扫步,或開源分享魔策。
二、實現(xiàn)步驟
- 先從github創(chuàng)建一個空的倉庫河胎,要public還是private看你個人需要闯袒。并復制鏈接地址。
-
創(chuàng)建倉庫
創(chuàng)建倉庫 -
復制鏈接
復制倉庫地址
2.初始化本地倉庫游岳,并提交內(nèi)容到本地
需要先打開 命令行終端政敢,然后通過 cd 命令切換到需要添加到github 的項目的目錄下。如果你本地已有項目胚迫,則cd到你的項目目錄下喷户,也可以忽略第一步。然后依次執(zhí)行如下命令访锻, 具體命令及其含義如下:
1). touch README.md
創(chuàng)建說明文檔褪尝,在README.md文件中闹获,可以添加你對改項目的一些描述
2).git init
初始化本地倉庫。會生成“.git”隱藏文件夾恼五,如果路徑下已有“.git”需要先把已有的刪除昌罩。
3).git add ./
添加全部已經(jīng)修改的文件,準備commit 提交
該命令效果等同于 git add -A
4).git commit -m ‘提交說明’
將修改后的文件提交到本地倉庫灾馒,如:git commit -m ‘增加README.md說明文檔’
3.連接到遠程倉庫,并將代碼同步到遠程倉庫
1). git remote add origin 遠程倉庫地址
連接到遠程倉庫并為該倉庫創(chuàng)建別名 , 別名為origin . 這個別名是自定義的遣总,通常用origin ; 遠程倉庫地址睬罗,就是你自己新建的那個倉庫的地址,復制地址的方法參考 第二張圖旭斥。
如:git remote add origin https://github.com/CnPeng/MyCustomAlertDialog.git 這段代碼的含義是: 連接到github上https://github.com/CnPeng/MyCustomAlertDialog.git 這個倉庫容达,并創(chuàng)建別名為origin . (之后push 或者pull 的時候就需要使用到這個 origin 別名)
2).git push -u origin master
創(chuàng)建一個 upStream (上傳流),并將本地代碼通過這個 upStream 推送到 別名為 origin 的倉庫中的 master 分支上
-u 垂券,就是創(chuàng)建 upStream 上傳流花盐,如果沒有這個上傳流就無法將代碼推送到 github;同時菇爪,這個 upStream 只需要在初次推送代碼的時候創(chuàng)建算芯,以后就不用創(chuàng)建了。
另外凳宙,在初次 push 代碼的時候熙揍,可能會因為網(wǎng)絡(luò)等原因?qū)е旅钚薪K端上的內(nèi)容一直沒有變化,耐心等待一會就好氏涩。
4.至此届囚,你已經(jīng)完成了本地倉庫與遠端GitHub倉庫的連接。后續(xù)你就可以繼續(xù)修改本地代碼是尖,然后提交并推送到github意系。
1).git add ./
追蹤并添加全部修改了的代碼,準備提交
2).git commit -m "提交說明"
將修改后的代碼先提交到本地倉庫饺汹,添加提交說明蛔添,方便你知道每個版本修改了哪些內(nèi)容
3).git pull
如果是多人協(xié)作開發(fā)的話,一定要先 pull 首繁,將 github 的代碼拉取到本地作郭,這樣在 merge 解決沖突的時候稍微簡便些。默認拉取到 master分支(如果只是自己做這個項目弦疮,可以忽略pull)
4).git push
將代碼推送到 github , 默認推送到 別名為 origin 的倉庫中的 master 分支上夹攒。
5).注意事項
如果有多個遠程倉庫 或者 多個分支, 并且需要將代碼推送到指定倉庫的指定分支上胁塞,那么在 pull 或者 push 的時候咏尝,就需要 按照下面的格式書寫:
git pull 倉庫別名 倉庫分支名
git push 倉庫別名 倉庫分支名