如何使用git(同一賬號)在多台電腦協同做工
使用場景,對於需要對同一個文檔需要在多台電腦上進行編輯工作又不想通過U盤的方式拷貝來拷貝去,比如在學校使用的筆記本電腦,在家中使用台式機。在這種情況下就可以使用git+github來完成協同工作的任務
使用步驟
1、在你想要協同的工作文件夾中打開Git Bash Here,創建一個SSH key,這里用到了非對稱公鑰加密體系,生成的公鑰放到github的網站上,二生成的私鑰放在自己的電腦上,每當需要將文件上傳到github上時,服務器就會用事先的公鑰與你給出的私鑰進行驗證,驗證是否是真正的用戶在操作(原理類似於數字簽名)。通過如下命令生成公私鑰:
ssh-keygen -t rsa -C "你的github郵箱"
期間會要求你輸入密碼,並會給出存放生成的公鑰在哪一個文件夾中。我們在這個文件夾中的id_rsa.pub中獲得我們賬戶的公鑰。
2、將公鑰添加到github自己的網站設置上,注意格式(打開的id_rsa.hub文件中不要將最后的郵箱也復制上去,這一點注意看github上的添加英文提醒)
3、然后我們在自己希望上傳的文檔的文件夾中打開git bash,初始化git倉庫並作出添加提交,並需要進行一定的配置等命令,輸入命令:
git init
git config --global user.name"自己賬戶的名字,建議就是github上的賬戶名,這樣好記"
git config --global user.email"自己賬戶的郵箱地址,建議也是用GitHub上的那個"
git config --global -l //這條命令是用來查看上面的信息是否之前已經被輸入了,自己檢查下
git add . //將所有的文件加入到index進行緩存
git commit -m "你想加入的備注" //將所有的文件提交到倉庫當中
4、在github上創建一個倉庫,獲得相應的url。在本地的git bash中輸入命令使之與遠程倉庫進行關聯,並將文件上傳到github上,具體命令如下:
git remote add origin <你github上倉庫的url>
git push -u origin master //將主分支本地的內容推送到GitHub上的遠程倉庫上
5、以上的工作都是在某一台電腦上執行的,假設這台電腦是自己的筆記本,此時我們需要使用自己的台式機對該項目文件進行工作,此時就需要在另一台電腦上重復執行步驟1,生成一個公私鑰在台式機上,並將公鑰提交到github上去,並做好config --global
的配置。這樣github即使來自兩台電腦對同一倉庫的提交,都會認為確實是同一個用戶在執行合法的操作,這樣使用筆記本是可以提交工作,使用台式機時也可以提交工作。具體命令如下:
//假設前面已經完成了公私鑰、config的配置
git clone <你在GitHub上倉庫的url> //將遠程倉庫克隆到另一台電腦上
//之后你就可以在這台電腦上進行修改,仿佛就是在原來的電腦上使用一樣
//在做出修改后同樣做出提交工作
git add .
git commit -m "XX"
git push origin master
6、有一點需要注意的是當github遠程倉庫有最新的版本時,本地倉庫若不更新就直接做出修改然后試圖上傳到遠程時,就會出現沖突conflict。這種情況最好的解決方法就是對本地倉庫先更新再修改上傳,可以使用如下命令進行下拉更新:
git pull origin master //進行下拉更新
//然后再修改提交
參考文檔:
[1].上傳項目到 GitHub:如何用同一個 github 帳號在兩台電腦上同步開發?/ 如何協同開發?這篇文章后面關於Android Studio的介紹沒必要看