在實際工做生活中,咱們可能不必定僅僅在一臺電腦上編碼,好比:咱們平時在單位電腦1上寫代碼,提交代碼到github帳戶,而咱們也可能會在在家裏的電腦2上繼續工做,提交代碼,這樣就是在不一樣的電腦上提交代碼到同一個github帳戶,同時在每一臺電腦上都保持和github帳戶的一致,該怎麼辦呢?git
1,首先在電腦2上完成git的安裝和配置:github
和在電腦1上的配置同樣,按照本系列git學習1中的教程安裝配置,其中用戶名和郵箱能夠依然使用電腦1的用戶名和郵箱,也能夠設置爲其餘用戶名和郵箱,均無影響。bash
2,而後須要在電腦2上建立另外一個SSH Key,保證遠程github可以識別電腦2ssh
打開Shell(Windows下打開Git Bash),輸入
ssh-keygen -t rsa -C "youremail@example.com"
而後一路回車,無需設置密碼。
而後在用戶主目錄裏找到.ssh目錄,裏面有id_rsa和id_rsa.pub兩個文件,
id_rsa是私鑰,不能泄露,id_rsa.pub是公鑰,能夠放心告訴別人學習
登錄Github,進入settings,點擊SSH Keys,因爲電腦1的SSH Key已經上傳,因此能夠看到已經有一個SSH Key了,這個SSH key是電腦1的,爲了建立電腦2的SSH Key,點擊Add SSH Key,填寫任意Title,在Key文本框粘貼電腦2的id_rsa.pub文件的內容,而後點add Key。這個就設置好了fetch
3:將遠程庫克隆到本地電腦2上編碼
進入某個目錄,git bash進入命令行模式:
git clone git@github.com:NIck-Meng/gitest.git
而後進入該目錄,能夠看到gitest文件夾,遠程的代碼已經被克隆到本地電腦2上了。
這樣就可在在電腦2上對代碼進行修改、提交等操做了,每次git push將本地修改提交到遠程後,遠程代碼就發生了改變。命令行
4,當在電腦1上工做時,本地代碼和遠程的代碼發生了不一致,爲了保持同步,因此須要將遠程的代碼同步到本地電腦1上
git fetch origin master
從遠程的origin的master主分支下載最新的版本到origin/master分支上教程
git log -p master..origin/master
而後比較本地的master分支和origin/master分支的差異rem
git merge origin/master 最後進行合併