Github的基本配置與使用
第一步:嘗試創(chuàng)建SSH key
ssh-keygen -t rsa -C xxxxx@gmail.com
默認在~/.ssh目錄生成id_rsa與id_rsa.pub。
-t代表密鑰類型,常見的類型有rsa1(SSH-1) 、rsa(SSH-2)、dsa(SSH-2)等;如果沒有指定則默認生成用于SSH-2的rsa密鑰。
-C表示提供一個新注釋
第二步:在github.com的后臺添加SSH key,title隨意寫,通過下面的命令拷貝SSH文本串:
pbcopy < ~/.ssh/id_rsa.pub
第三步:驗證連接是否有效
ssh -T git@github.com
-T的解釋是Disable pseudo-tty allocation. 不占用 shell 了。("it is important to do ssh test connection with -T, because some server could abort the transaction entirely if a text-terminal (tty) is requested.”)
如果是第一次連接會提示是否continue,輸入yes就會看到:You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。
第四步:在github.com建立新倉庫(Repository)
按照表單填寫相應內(nèi)容即可。倉庫建立后,頁面會提示一些基本操作指令,如圖所示:

下面是一些常見操作和注意點:
- 獲取(Pull)
$cd 當前目錄 $git init $git pull git@github.com:xxx/xxx.git -
提交(Push)
$cd 當前目錄 $git init $git add . 或 git add test.txt $git commit -m "first commit" $git remote add alias git@github.com:xxxxx/xxxxx.git $git push alias master
-
當你輸入“git branch”時顯示本地分支(local branches)
$ git branch debian server * master
- 當你輸入“git branch -r”時顯示遠程跟蹤分支(local branches)
$ git branch -r cognac/master fruitfly/server origin/albert origin/ant origin/contrib origin/cross-compile
-
提交多個文件
$git add file1.txt $git add file2.txt $git add file3.txt $git commit -m "add 3 files."
- 修改文件后提交
$git commit -a -m "modify file1" $git push alias master
$git commit -a里的-a是把unstaged的文件變成staged(這里不包括新建(untracked)的文件),然后commit。
======================================================================================================================
Mac 上用 SourceTree 克隆 svn 的時候, 出現(xiàn)了 warning: templates not found /usr/local/git/share/git-core/templates 警告,導致克隆失敗的解決方案
在終端輸入
open?? /usr/local/
在打開的目錄中沒有可以看到git,則去下面網(wǎng)址下載git-osx 并安裝:
http://git-scm.com/download/mac
如果有 git 目錄,并且相應的 share,git-core,templates 目錄都有,,說明是權限的問題,則在終端輸入:
sudo chmod -R 755 /usr/local/git/share/git-core/templates

浙公網(wǎng)安備 33010602011771號