原文地址:打開鏈接
如果使用過svn的話,git大致可以認爲是多了本地庫的svn。git先本地提交commit到本地庫,然後再push到遠程服務器的庫。
git是分佈式的代碼管理工具,基於SSH協議。ssh的作用就是爲了不用每次都輸入賬號和密碼。
生成的ssh密鑰,分爲公鑰和私鑰。公鑰就是所要添加的ssh key(.pub文件)。公鑰可以看成是一個鎖頭,私鑰就是對應的鑰匙。生成的ssh密鑰是可以用到不同的地方的,比例同時添加到github,coding的平臺。
沒有github賬號的,先註冊一下https://github.com/
github的ssh配置如下:
一 、在終端中設置git的user name和email:
git config --global user.name "wurs"
git config --global user.email "[email protected]"
下面指令可以進入當前用戶目錄,~在終端中是指當前用戶的目錄,即/users/你的用戶名,這樣一個目錄。(用戶的文件基本上都是用該目錄下,包括下載、桌面等目錄。)
cd ~
執行下面指令查看當前目錄
pwd
執行如下命令,能查看是否配置成功:
cat .gitconfig
sourceTree對應的位置:(知道一下就行,後面再學習sourceTree)
二、生成SSH密鑰過程:
1.終端中執行如下命令,進入.ssh文件夾,查看是否已經有了ssh密鑰:
cd ~/.ssh
如果沒有密鑰則不會有此文件夾,有則備份刪除
2.生成密鑰:
ssh-keygen -t rsa
Enter file in which to save the key (/Users/rason/.ssh/id_rsa):
這裏是輸入文件名,直接回車的話,則使用默認名id_rsa。
Enter passphrase (empty for no passphrase):
這裏是輸入密鑰密碼,直接回車的話,密碼爲空。
Enter same passphrase again:
這裏是再次輸入密鑰密碼,直接回車的話,密碼爲空。該密碼就是使用該密鑰所需要輸入的密碼。
以上可以直接3個回車,則密碼爲空,生成文件名爲id_rsa的兩個文件。
Your identification has been saved in /Users/rason/.ssh/id_rsa.
Your public key has been saved in /Users/rason/.ssh/id_rsa.pub.
The key fingerprint is:
………………
看到如上提示,說明已經生成成功。
ssh-keygen -t rsa生成的文件會在如下目錄中:
cd ~/.ssh
進入.ssh目錄後,執行如下命令,可以在finder中查看生成的文件。
open .
3.添加該密鑰:ssh-add -K 文件名
ssh-add -K id_rsa
需要之前輸入的密碼,文件名爲之前輸入的文件名,若之前是直接輸入回車,則默認文件名爲id_rsa。(若不是當前目錄,文件名記得要帶上路徑)
執行如下命令,可以查看當前文件
ls
4.查看公鑰,並複製紅色部分
cat id_rsa.pub
5.在github上添加ssh密鑰,這要添加的是“id_rsa.pub”裏面的公鑰,就是剛纔紅色部分。
打開https://github.com/ ,登錄之後,點擊右上角的頭像裏面的setting,然後左邊欄中點擊SSH and GPG keys,然後是New SSH key,添加進去即可。
6.測試是否連接成功:ssh [email protected]
PTY allocation request failed on channel 0
Hi air1120! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
有以上信息,說明已經成功。
三、github的創建項目的演示(視頻) <---看完左邊這個視頻
https://github.com/ 登錄之後,創建githubCreate
把項目拉下來,當前終端的目錄在哪裏,項目就會被拉取到哪個目錄下。
git clone git@github.com:air1120/githubCreate.git
已經成功拉下來了。
四、剛纔已經通過git clone拉取了源碼,終端繼續輸入
cd githubCreate
open .
能看到已經拉取成功
接下來是創建xcode項目,並添加到該git項目中,查看在線視頻
1.已經成功把遠程的庫,拉取到本地。
2.現在需要創建一個新的項目,並push到github上。
3.需要知道的一些基本的操作
-
查看倉庫的當前狀態,查看當前文件的修改情況。(這步一般要檢查一下,防止手誤添加多餘的文件)
git status
-
把某個文件保存到暫存區域。
git add 文件名
-
把所有文件保存到暫存區域
git add -A
-
提交暫存區域的修改到本地庫
git commit -m "修改內容"
-
查看commit的操作日誌,看下是否已經成功
git log
-
恢復某個文件的修改,若存在暫存區域的話,就恢復到暫存區域的狀態,若不存在暫存區域的話,就恢復到本地庫的狀態。
git checkout 文件名
-
下面的.是表示所有文件
git checkout .
-
若存在暫存區域,就是工作區與暫存區域的具體差異,若不存在暫存區域,則是工作區與本地庫的具體差異。
sourceTree的基本操作視頻git diff
有時間的話,看完下面的教程就都會了,通俗易懂,不過還是要花不少時間:
-