天天看點

Mac操作Github實作代碼的下載下傳、上傳

網上有很多關于windows系統上傳本地代碼到github的文章,但是自己用的是mac,在網上也找了相關文章,實踐的過程中還是遇到了很多問題,現在把自己的成功實踐分享出來,希望能對大家有幫助。

1.首先你需要一個github賬号,所有還沒有的話先去注冊吧!

https://github.com/

2.建立SSH

建立SSH需要用到git,因為mac自帶git,相比windows系統就省去了安裝git的步驟。

打開Terminal:

$cd ~/.ssh     //檢查是否已經存在ssh      

若提示“-bash: cd: ~/.ssh: No such file or directory” 那就說明.ssh檔案夾不存在,那麼則進行下一個步驟,否則就是将原來的.ssh檔案夾備份以下,亦或是切換到其他路徑下建立ssh。輸入以下指令來建立ssh:

$ ssh-keygen -t rsa -C [email protected]        

其中,[email protected]為你注冊GitHub時的郵箱賬号,指令執行成功後,會有以下提示

Mac操作Github實作代碼的下載下傳、上傳

接下來就是在GitHub上建立SSH。首先登陸你的GitHub,右上角使用者頭像下選擇Settings,在SSH Keys 選項裡面添加ssh,如下圖:

Mac操作Github實作代碼的下載下傳、上傳

因為我這裡已經配置過了,沒配置的時候,會讓一個Tittle,名字任意命名。打開生成的id_rsa.pub檔案(/User/jiayannan/.ssh/is_rsa.pub),将其中内容拷貝過來。在Key區域把拷貝的内容粘貼進去,儲存就可以了。

3.建立個人的github倉庫,如下圖

Mac操作Github實作代碼的下載下傳、上傳
Mac操作Github實作代碼的下載下傳、上傳

上圖中,填寫相應資訊後點選create即可 

Repository name: 倉庫名稱

Description(可選): 倉庫描述介紹

Public, Private : 倉庫權限(公開共享,私有或指定合作者)

Initialize this repository with a README: 添加一個README.md

gitignore: 不需要進行版本管理的倉庫類型,對應生成檔案.gitignore

license: 證書類型,對應生成檔案LICENSE

建立完成後跳轉到代碼倉庫界面,如下圖:

Mac操作Github實作代碼的下載下傳、上傳

4.上傳本地代碼

Terminal終端中cd到要上傳代碼的根目錄,按步驟執行以下指令:

Mac操作Github實作代碼的下載下傳、上傳

初始化完成之後,就可以把自己項目的源代碼送出上去,使用git add指令,如下:

Mac操作Github實作代碼的下載下傳、上傳

顯示結果如下,則代碼上傳成功

Mac操作Github實作代碼的下載下傳、上傳

重新整理一下GitHub,就會看到剛剛送出的項目源代碼已經顯示出來了

Mac操作Github實作代碼的下載下傳、上傳

總結:

1、要關聯一個遠端庫,使用指令git remote add origin git@server-name:path/repo-name.git;關聯後,使用指令git push -u origin master第一次推送master分支的所有内容;此後,每次本地送出後,隻要有必要,就可以使用指令git push origin master推送最新修改;

2、切記上傳檔案時,一定要先commit到本地倉庫,才能進行push送出,否則會顯示Everything up-to-date(意思就是目前的遠端倉庫的内容跟本地倉庫對比後,沒有做修改,是最新的);如果在執行commit時,提示讓認證,就按照提示認證郵箱和使用者名即可;

3、在設定别名的時候,出現“fatal: remote origin already exists.”錯誤,說明該别名已經存在,可以另外建一個别名,或者使用“git remote rm origin”指令删除原來的别名,然後重新執行“git remote add origin [email protected]:yourname/xxxx.git”;

4、在送出的時候,出現“error: failed to push some refs to '[email protected]:xxx/xxx.git' hint: Updates were rejected because the remote contains work that you do not have locally....”的錯誤,說明有沖突,遠端倉庫的版本比本地倉庫的要信,是以要先進行更新,才能送出。使用“git pull [email protected]:xxx/xxx.git”指令進行更新,位址自己相應替換掉。

git