網上有很多關于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時的郵箱賬号,指令執行成功後,會有以下提示
接下來就是在GitHub上建立SSH。首先登陸你的GitHub,右上角使用者頭像下選擇Settings,在SSH Keys 選項裡面添加ssh,如下圖:
因為我這裡已經配置過了,沒配置的時候,會讓一個Tittle,名字任意命名。打開生成的id_rsa.pub檔案(/User/jiayannan/.ssh/is_rsa.pub),将其中内容拷貝過來。在Key區域把拷貝的内容粘貼進去,儲存就可以了。
3.建立個人的github倉庫,如下圖
上圖中,填寫相應資訊後點選create即可
Repository name: 倉庫名稱
Description(可選): 倉庫描述介紹
Public, Private : 倉庫權限(公開共享,私有或指定合作者)
Initialize this repository with a README: 添加一個README.md
gitignore: 不需要進行版本管理的倉庫類型,對應生成檔案.gitignore
license: 證書類型,對應生成檔案LICENSE
建立完成後跳轉到代碼倉庫界面,如下圖:
4.上傳本地代碼
Terminal終端中cd到要上傳代碼的根目錄,按步驟執行以下指令:
初始化完成之後,就可以把自己項目的源代碼送出上去,使用git add指令,如下:
顯示結果如下,則代碼上傳成功
重新整理一下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”指令進行更新,位址自己相應替換掉。