由於GitHub實在太有用了~~ ,各種源代碼,開源工程,經常需要下載下來使用和學習,或者自己的代碼需要上傳之類的,盡管有“GitHub for Mac”工具,但是作為一名程序猿!!還是研究一下終端命令的用法!! 這樣顯得高端大氣上檔次! 哈哈!
首先: 創建GitHub賬號:
創建SSH公鑰:
打開終端
$cd ~/.ssh //檢查是否已經存在ssh
如果存在,先將已有的ssh備份,或者將新建的ssh生成到另外的目錄下
如果不存在,通過默認的參數直接生成ssh
$ssh-keygen -t rsa -C xxxxx@xxxx.com(注冊github時的email) Generating public/private rsa key pair.
Enter file in which to save the key (/Users/twer/.ssh/id_rsa): /users/rdc-hankang/Desktop/某一個文件夾
(此處最好直接回車!!!有時候需要保存在/Users/twer/.ssh/目錄下才可以,否則最后始終無法連接上GetHub官網,可能和使用黑蘋果有關,使用MAC 的cp命令將.pub文件拷貝出來復制key粘貼於github官網,key和ssh關聯的時候使用另一個,即沒有.pub后綴的) Enter passphrase (empty for no passphrase): 創建一個密碼
Enter same passphrase again: 重復密碼
Your identification has been saved in /Users/twer/.ssh/id_rsa. Your public key has been saved in /Users/twer/.ssh/id_rsa.pub. The key fingerprint is: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx@xxxx.com The key's randomart image is: +--[ RSA 2048]----+ |.r.+-=+= | |.rro.+. . | | ..* = A . | | o = + E | | . S o | | . | | | | | | | +-----------------+
在github中添加ssh:

測試賬號與GitHub的鏈接情況:
Hi HaleyHan! You've successfully authenticated, but GitHub does not provide shell access.
遠程建工程並與本地交互:
在github下建自己的Repository。Create a New Repository如下:
- Repository name:通常就寫自己自己要建的工程名。
- Description:就是你對工程的描述了。
- 選擇Public。
- 點擊 “Create repository”,出現如下圖:
常用命令及用法一覽:
- git init //git 初始化 (進本地目錄以后)
- git remote add origin url //url : 新建工程的url
提交:
- git add . //本目錄下所有修改工程提交至本地倉庫
- git commit -m "up" //必須步驟,為更新做描述
- git push origin master //將本地倉庫更新至遠程倉庫
添加新文件:
- git add . //添加本目錄下所有新添加的文件
- git commit -m "up" //描述添加文件
- git push origin master //更新
- git add . //添加本目錄下所有新更新的文件
- git commit -m "de" //描述文件
- git rm "文件" //刪除文件
- git push origin master //更新
- git clone url //url 是遠程url
- git pull origin master
過程中的BUG解決方法:
1 :如果輸入$ Git remote add origin git@github.com:djqiang(github帳號名)/gitdemo(項目名).git
提示出錯信息:fatal: remote origin already exists.
解決辦法如下:
1、先輸入$ git remote rm origin
2、再輸入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不會報錯了!
3、如果輸入$ git remote rm origin 還是報錯的話,error: Could not remove config section 'remote.origin'. 我們需要修改gitconfig文件的內容
4、找到你的github的安裝路徑,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一個名為gitconfig的文件,打開它把里面的[remote "origin"]那一行
刪掉就好了!
2 :如果輸入$ ssh -T git@github.com
出現錯誤提示:Permission denied (publickey).因為新生成的key不能加入ssh就會導致連接不上github。
解決辦法如下:
1、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了。
2、如果還是不行的話,輸入ssh-add ~/.ssh/id_key 命令后出現報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成,這樣生成的時候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行來做。
3、最好檢查一下在你復制id_rsa.pub文件的內容時有沒有產生多余的空格或空行,有些編輯器會幫你添加這些的。
3 : 如果輸入$ git push origin master
提示出錯信息:error:failed to push som refs to .......
解決辦法如下:
1、先輸入$ git pull origin master //先把遠程服務器github上面的文件拉下來
2、再輸入$ git push origin master
3、如果出現報錯 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.
4、則需要重新輸入$ git remote add origingit@github.com:djqiang/gitdemo.git
在新建Xcode工程時,如果發現目錄下有.svn和.git ,可選擇性的刪除:
//刪除文件夾下的所有 .svn 文件
find . -name ".svn" | xargs rm -Rf