網上有很多關於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 xxx@xx.com
其中,xxx@xx.com為你注冊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 git@github.com:yourname/xxxx.git”;
4、在提交的時候,出現“error: failed to push some refs to 'git@github.com:xxx/xxx.git' hint: Updates were rejected because the remote contains work that you do not have locally....”的錯誤,說明有沖突,遠程倉庫的版本比本地倉庫的要信,所以要先進行更新,才能提交。使用“git pull git@github.com:xxx/xxx.git”命令進行更新,地址自己相應替換掉。