GitHub是一個面向開源及私有軟體專案的託管平臺、開原始碼庫以及版本控制系統,因為只支援 Git 作為唯一的版本庫格式進行託管,故名 GitHub。通常在Windows下使用GitHub的教程是非常多的,因此也無需在此多費脣舌。本文主要討論在Mac OS X系統上使用GitHub的方法。
一、安裝Git
在很多教程裡,你會發現很多開發人員是通過命令列介面來操作和使用GitHub的。從專業人士角度來說,這也才真正是開啟GitHub的正確方式。在Mac OS X中,命令列也就是指Terminal。要在Terminal中通過鍵入指令的方法來操作GitHub那麼正確地安裝Git就是一個先決條件。
通常,Mac OS X中都已經安裝了Git。但是,Git的版本未必是最新的。我們仍然建議你安裝使用最新版本的Git。下面來檢查一下你的Mac電腦上是否已經安裝了Git。開啟你的Terminal,然後在提示符後面輸入 git,如下圖所示,如果git命令可以被系統識別,那麼就表示你的電腦上已經安裝了Git,系統會列出Git的一些使用方法(因為你現在輸入的git指令是不完整的)。
![在這裡插入圖片描述](https://i.iter01.com/images/c4cc2cd4665895a44ab66241e2e0f04eb33f89144904bcb0a25c81abfec64aaa.png)
當然,從上面列出Git的一些使用方法中你或許也能看到 通過 git –version 命令可以檢視當前安裝的Git的版本,讓我們來實踐一下。
![在這裡插入圖片描述](https://i.iter01.com/images/0a4f850d0698177741b8eade7c92b6f06cb066255c1dfaa3ad5aa12b510944df.png)
如果你發現你的系統上沒有安裝最新的Git,那麼你可以通過在Terminal中輸入下面的指令來自動更新你電腦上的Git。
git clone https://github.com/git/git複製程式碼
二、建立ssh key、配置git
1、設定username和email(github每次commit都會記錄他們)
git config --global user.name BothEyesgit config --global user.email 1993046671@qq.com複製程式碼
設定後可以通過命名檢視:
![在這裡插入圖片描述](https://i.iter01.com/images/47261ab9dbe0b5b6faa1f2a75e00293afa272f8eff116223bf024809c85aafde.png)
2、通過終端命令建立ssh key
ssh-keygen -t rsa -C "1993046671@qq.com"複製程式碼
回車後會要求確認路徑和輸入密碼,我們這使用預設的一路回車就行。成功的話會在~/下生成.ssh資料夾,進去,開啟id_rsa.pub,複製裡面的key。
或者用cat命令檢視
cat .ssh/id_rsa.pub複製程式碼
3、登入GitHub(預設你已經註冊了GitHub賬號),新增ssh key,點選Settings,如圖
![在這裡插入圖片描述](https://i.iter01.com/images/4db15a0dc97ee8bafa87ce85f0bf385864df849822a244d0db632e8cbc95cea2.png)
點選New SSH key,如圖
![在這裡插入圖片描述](https://i.iter01.com/images/61bf9e2b65b51d84ce7bc6c70f6a48e3eb77955d4af6c6f0150de4937d43526d.png)
新增key,如圖
![在這裡插入圖片描述](https://i.iter01.com/images/cc7f400b7e30ec5e4d4afb6672d882a1212dd5021fbcac8ea649cfdcf108d637.png)
4、連結驗證
ssh -T git@github.com 複製程式碼
回車後會讓你輸入之前建立ssh key時候的密碼,輸入密碼之後回車
終端輸出結果
![在這裡插入圖片描述](https://i.iter01.com/images/371892740adaeb873326275a6eedbbd2f80d90ba45d8b025ab78431d1a623c9c.png)
說明已經連結成功。
三、提交本地專案到GitHub
1、在GitHub上新建立一個 repository或者Start a Project,如圖:
![在這裡插入圖片描述](https://i.iter01.com/images/6d173c3b6806c4e97d0c617ba0311d137c94eb8dadf0f14c340a23b90b6d9bad.png)
2、填寫專案資訊,如下圖所示
![在這裡插入圖片描述](https://i.iter01.com/images/3dd9d97bf607b1211f225905f75ce6997a7c153c327575eff8dbf2d8dfb233da.png)
點選Create repository,就創好一個工程了。3、Clone工程到本地,首先複製ssh 地址
![在這裡插入圖片描述](https://i.iter01.com/images/3f036a878f141f5ada6083c46ae125a04b81d173533eb3494cffc4bbb82dfe37.png)
開啟終端,這裡只是測試,我想把工程下載到本地,首先在終端中切換路徑到測試資料夾test,輸入以下命令:
git clone https://github.com/BothEyes1993/AdminTemplate.git複製程式碼
![在這裡插入圖片描述](https://i.iter01.com/images/95ff3f1c35383e22d5094700154423144554eab425897a80d2e7309d955818fd.png)
這時,工程已經被克隆到本地了,如下圖:
![在這裡插入圖片描述](https://i.iter01.com/images/cfa277ff3c42951db4e90dad4dafa360a1d06435917f85b337cc7afea16d335f.png)
4、既然已經把GitHub上的工程下載到本地了,現在就把我本地的測試demo放進去,一起提交到GitHub上去
![在這裡插入圖片描述](https://i.iter01.com/images/5566f8d93a7ec2b85eb5a386b5e692fc744beed5602ff3e62ad670248e2da9be.png)
5、提交到GitHub,先cd到AdminTemplate然後輸入:
//檔案新增到倉庫(.代表提交所有檔案)git add .//把檔案提交到倉庫git commit -m "First Commit"//上傳到githubgit push複製程式碼
push後終端完整輸出如下就是提交成功了:
![在這裡插入圖片描述](https://i.iter01.com/images/9e9151f10ebe8c5a463d68610505967f949e2fbf5f9b7a598e20dec6f7cdb709.png)
檢視GitHub上的專案,已經上傳成功啦,如下圖所示:
![在這裡插入圖片描述](https://i.iter01.com/images/02bd97154da601a31aa4893c489e16519ef80a78855a807de7f752801c5b8887.png)
最後附上GitHub作品連結:github.com/BothEyes199…
![在這裡插入圖片描述](https://i.iter01.com/images/b8c4c8933b0d251dc4302413992ceaa5ea1d1477569e853f6fa5354a99f85e16.png)
![在這裡插入圖片描述](https://i.iter01.com/images/8e3926b13249787be71026691c42e0ae0ace085efcf6a15c821ad24f3d7bfd6a.png)