1.1 配置Idea集成Git
1.2 使用SSH key 創建公鑰私鑰,上傳公鑰到github
(1)、點擊開始菜單--》所有程序---》git點擊Git Bash
點擊進入git命令行:
(2)、輸入命令,生成秘鑰
ssh-keygen -t rsa -C "12345678@qq.com"
遇到提示直接回車
(3)、查看生成的秘鑰
在當前登錄用戶的 .ssh目錄下,即可查看到秘鑰
(4)、查看生成的公鑰id_rsa.pub內容在GitHub中通過:edit your profile -> ssh key -> Add SSH Key 添加SSH Key, 把上面生成的 public key 拷貝到這里,保存
1.3 配置Idea集成GitHub
(1) 、獲取github Token
選擇左側菜單的“Developer settings”一項:
選擇“Personal access tokens”:
點擊“Generate a personal access token”:
把以下選項全部勾選,然后點擊下方綠色按鈕,便可生成一個token
Token生成成功
(2)、Idea配置集成GitHub
選擇Enter token
出現token輸入界面,輸入github生成的token,點擊 Login In
Github賬號綁定Idea成功
注意:idea登錄github賬戶報錯 invalid authentication data connection reset
1.4 導入本地工程到Github
打開一個工程,在idea工具欄選擇VCS--->Import into Version Control---->Share Project on GitHub
輸入項目名稱、描述
點擊 Share彈出選擇分享文件菜單
選擇對應的文件,輸入提交說明,點擊Add按鈕,即可提交文件到github
遇到如下提示,點擊Cancel或者NO
出現如下提示,表示上傳本地項目到github成功
點擊查看github發布地址
1.5 從GitHub遠程倉庫下載項目到本地Idea中進行開發
1、打開Idea開始界面,選擇Check out from Version Control-->Git
Check out from version control -> git
2、打開項目地址,查看git倉庫地址
https://github.com/xuexi007/demo001
點擊綠色按鈕 “Clone or download”,選擇Clone with SSH,復制下面的倉庫地址。
3、粘貼倉庫地址到Idea Url,點擊測試
4、出現是否信任Github公鑰,點擊 yes(2018idea 沒有該步驟)
5、再次點擊 Test 測試按鈕,出現 Connection successful 測試連接成功
6、點擊 Clone按鈕,開始克隆下載項目
7、下載完成,確認打開項目,點擊 yes
8、項目即可成功導入到Idea
1.6 使用Git創建分支、切換分支、發布分支到github
選中項目---》git---->Repository---->Branches...
彈出分支操作菜單,選擇 New Branch
輸入分支名稱
點擊Ok創建,並切換到分支
查看Idea右下角,可以看到當前操作分支。
點擊,即可出現分支列表,選擇對應分支---》Checkout 即可切換回分支。
選中項目---》git---->Repository--》Push
在github即可查看到對應分支已經創建
1.7 使用Git合並分支
修改fenzhi1的一個類,新增一個方法
再推送分支代碼到Github
切換回Master主分支,選中項目---》git---->Repository--》Merge Changes
彈出合並分支對話框
點擊Merge合並分支到Master主分支,這時在本地就可看到合並后的內容,如果要更新GitHub的話,push即可
1.8 使用Git回退到歷史版本
每次提交到git上面,都會有一個記錄,每個記錄用版本號代替,當你提交錯誤的時候,你可以根據這個提交的版本好回退到你想要退回的歷史記錄
然后出現如圖:
主要分為三列,第一列和第三列我模糊了,分別代表誰上傳的和 你上傳提交的注釋
第二列是時間,然后點擊你想退回的版本那一行,右鍵出現如圖:
然后你就復制了你的歷史版本號,然后到idea的右下角,點擊
最后確認就可以回退到歷史版本.
1.9 解決沖突
當一個用戶修改后未push到中央倉庫,此時另外的用戶提前完成了修改並push到中央倉庫,
那當前用戶在push就會產生沖突。
沖突解決方法,合並。
點擊“Merge”按鈕。
根據出現的提示框,選擇合並行,點擊>> 和 <<合並內容。
點擊應用,內容合並完成。
最后在psuh到中央倉庫,即可解決版本沖突問題。