學(xué)習(xí)了一下使用GitHub,雖說好像還是什么都不懂不明白喇完,但好歹勉強(qiáng)把代碼上傳上去伦泥,并完成了一次更新,記一下坎坷的步驟锦溪,方便以后查閱不脯。
1. 在GitHub創(chuàng)建項(xiàng)目。
① 先注冊(cè)刻诊,已有賬號(hào)則直接登錄防楷,GitHub主頁(yè):GitHUB。
② 如果是在首頁(yè)坏逢,可以直接選擇“start a project”創(chuàng)建項(xiàng)目域帐;非首頁(yè)可以直接點(diǎn)擊右上角頭像旁邊的小“+”按鈕,選擇“new repository”是整。
③ “Repository name” 文本框內(nèi)填寫項(xiàng)目的名字肖揣;“Description” 填寫項(xiàng)目的描述,也可以不填寫浮入。
④ 填寫完成后龙优,點(diǎn)擊最下方的“Create repository”。項(xiàng)目基本上在GitHub上創(chuàng)建完成了,頁(yè)面會(huì)跳轉(zhuǎn)到項(xiàng)目頁(yè)面彤断,網(wǎng)頁(yè)上會(huì)給出該項(xiàng)目的地址野舶。在代碼上傳之前,選擇該項(xiàng)目看到的都會(huì)是這個(gè)頁(yè)面宰衙。
2. 在電腦上完成代碼上傳平道。
簡(jiǎn)約命令(有初步了解)版:
① ?打開終端,cd到項(xiàng)目文件夾
② ?touch README.md
③? git init
④ ?git add .
⑤? git commit -m "first commit"
⑥? git remote add origin? https://github.com/gulingxuan/ADCollectionView.git
⑦? git push -u origin master
更新:
① cd到項(xiàng)目文件夾供炼。
② git add .
③ git commit -m "commit Info"
④? git push -u origin master
詳細(xì)步驟(坎坷過程)版:
① 創(chuàng)建項(xiàng)目(要上傳的項(xiàng)目已存在則跳過)一屋。
② 打開終端,cd到項(xiàng)目文件夾袋哼。(例如:cd ? /Users/glx/Desktop/Demo)
③ 執(zhí)行以下命令(括號(hào)后為命令說明)
touch README.md ? ? ? (新建說明文件)
git init ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(初始化冀墨,在這個(gè)項(xiàng)目文件夾創(chuàng)建一個(gè)空庫(kù))
該命令執(zhí)行完成后,終端會(huì)輸出:Reinitialized existing Git repository in /Users/glx/Desktop/Demo/.git/ (地址為示例Demo地址)
之前不知道是哪個(gè)地方操作失誤涛贯,出現(xiàn)了別的提示诽嘉,因?yàn)閯倓偨佑|也沒有注意,最后上傳的代碼是空的弟翘。如果出現(xiàn)相同情況虫腋,再執(zhí)行一次 git init 試試看。
繼續(xù)輸入命令:
git add . ??
( ?↑↑↑ ?添加當(dāng)前目錄中的所有文件到索引衅胀,add 與 . 之間有空格岔乔,點(diǎn)后直接回車)
git commit -m "first commit" ?
( ?↑↑↑ ?提交到本地源碼庫(kù),并附加提交注釋滚躯,雙引號(hào)內(nèi)為注釋內(nèi)容雏门,可以自己定義)
git remote add origin ?https://github.com/gulingxuan/ADCollectionView.git?
( ?↑↑↑ ?鏈接地址為上圖,在GitHub創(chuàng)建項(xiàng)目時(shí)生成的地址)
關(guān)于該地址的一個(gè)小插曲:
第一次上傳項(xiàng)目手賤掸掏,使用了SSH地址茁影,之后終端輸出:
fatal: remote origin already exists.
因?yàn)橛⑽幕A(chǔ)太差,沒有理會(huì)丧凤,之后強(qiáng)行走后面的命令push代碼募闲,終端繼續(xù)報(bào)錯(cuò):
Please make sure you have the correct access rights and the repository exists.
查詢之后,使用以下命令解決:
git remote set-url origin https://github.com/gulingxuan/ADCollectionView.git
(? ↑↑↑? 我的理解是愿待,重設(shè)git鏈接浩螺。如果該項(xiàng)目曾經(jīng)設(shè)置過git鏈接,之后在GitHub刪除了項(xiàng)目仍侥,那么地址就沒了要出。這時(shí)候又想再次將代碼項(xiàng)目上傳到GitHub,那么就需要在GitHub重新創(chuàng)建項(xiàng)目农渊,拿到地址患蹂。再在mac上上傳項(xiàng)目時(shí),使用以上命令設(shè)置git地址,而不是git remote add origin传于,否則也會(huì)報(bào)以上錯(cuò)誤)囱挑。
完成以上,繼續(xù)執(zhí)行命令:
git push -u origin master
(? ↑↑↑? 提交修改到項(xiàng)目主線沼溜,上傳代碼到GitHub)
如果是第一次使用GitHub上傳代碼平挑,以上所有操作均正確無誤,終端會(huì)提醒輸入用戶名及密碼系草,輸入GitHub的用戶名及密碼(就是登錄GitHub時(shí)使用的賬號(hào)密碼)弹惦。
可能輸入用戶名和密碼時(shí),終端沒有反應(yīng)悄但,看起來似乎沒輸入上去,事實(shí)上已經(jīng)輸入上去了石抡,這是防止用戶隱私泄露而不顯示任何信息檐嚣。
輸入驗(yàn)證完成后,代碼就會(huì)上傳了啰扛,可以到GitHub里查看代碼嚎京。到這里,代碼上傳到GitHub基本就完成了隐解。
3. 更新代碼到GitHub鞍帝。
① cd到項(xiàng)目文件夾。
② git add .
③ git commit -m "commit Info"
④ ?git push -u origin master
4. git 常用命令
1煞茫、克隆下來 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? git clone
2帕涌、建一個(gè)分支(所有的改動(dòng)都是在分支上) git branch 分支名
3、切換到新建的分支 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? git checkout 分支名切換到新的分支
4续徽、先提交代碼到分支上 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? git add .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?git commit -m “文字”
5蚓曼、先切換至主支上脆炎, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? git checkout master
6递瑰、然后合并分支 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? git? merge 分支名字
7假颇、合并完以后就push ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?最好先pull一次? 然后 git push
隨時(shí)查看git狀態(tài) git status