目的:
1、Git Gui的使用
2、Ssh key 介紹及使用
3、Idea配置使用並使用git
4.ideaui使用Git沖突問題解決
Git Gui的使用
Git的下載路徑和資料請看上一篇博客
https://www.cnblogs.com/huangting/p/11684508.html
漢化破解資料:
鏈接: https://pan.baidu.com/s/1RJ2zoS0AcRW_wGBKplnjGg 提取碼: e4ff
在任何地方鼠標右鍵選擇Git Gui就可以了
提交完了還只是放入暫時緩存區,我們需要上傳到遠程倉庫中
Ssh key 介紹及使用
Ssh key介紹
對於SSH詳情了解可以去看看這個:http://www.findme.wang/blog/detail/id/258.html
每台電腦上會產生出一個ssh key,然后自己有一個遠程賬戶,但是自己有可能有很多台電腦,
包括家里的電腦還有公司的電腦,我們可以在任意一台電腦上工作,但是如果想要每台電腦都和遠程版本庫時刻保持着通訊,
就需要將每台電腦的ssh key添加到遠程賬戶,添加到遠程版本庫之后,遠程版本庫就會和已經添加的電腦進行通訊而不會和其他電腦進行通訊
建議:所有的Git操作都通過ssh key進行,因為簡單
Ssh key配置
第一步:本地電腦配置
右鍵空白處,選擇Git Bash Here打開相關命令窗口
1.配置用戶名和郵箱(如果已經配置,就跳過)
git config --global user.name "username" --引號中自定義 git config --global user.email "email"
之后就會在C:\Users\Administrator下創建一個.gitconfig文件
注意:
- username和email即github的登陸帳號和注冊郵箱
- git config命令的–global參數,用了這個參數,表示你這台機器上所有的Git倉庫都會使用這個配置
1.1:檢查下自己之前有沒有已經生成ssh
cd ~/.ssh
證明有ssh存在
當cd ~/.ssh命令執行后窗口返回“no such file or directory”的時候,表示我們的電腦並沒有ssh key,所以需要我們創建ssh ke
ssh-keygen -t rsa -C "xxx@xx.com" --創建.ssm文件,如果沒有這個文件執行即可,接着按三個回車即可。
注意:如果本地有ssh,執行以上命令會出現正面的提示,這里選擇y,表示覆蓋本地的ssh key,其實也就是ssh秘鑰刪除的意思
執行命令完成后,默認會在window的C:\Users\Administrator\.ssh下面生成如下兩個名稱的文件:
C:\Users\Administrator\.ssh
id_rsa(私鑰,不能泄露出去)
id_rsa.pub(公鑰)
known_hosts(不用管)
第二步:遠程github倉庫配置
1.登陸到自己的gitbub,點擊右上角的倒立小三角形。選擇 settings
2.選擇SSH and GPG keys
3.點擊右邊的New SSH key
4.隨意填入一個title,然后 key 中粘貼剛才復制的id_rsa.pub文本,點擊 Add key 這樣就大功告成
5.github官網有時候會要你輸入登陸密碼才能添加ssh key。輸入密碼即可
4.隨意填入一個title,然后 key 中粘貼剛才復制的id_rsa.pub文本,點擊 Add key 這樣就大功告成
5.github官網有時候會要你輸入登陸密碼才能添加ssh key。輸入密碼即可
成功
第四步:測試SSH連接
1.輸入測試命令
ssh -T git@github.com
如果顯示如下內容,表示ssh key添加成功:
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
https 和 SSH 的區別
1.前者可以隨意克隆github上的項目,而不管是誰的;
而后者則是你必須是你要克隆的項目的擁有者或管理員,需要先添加 SSH key ,否則無法克隆。
2.https url 在push的時候是需要驗證用戶名和密碼的;而 SSH 在push的時候,是不需要輸入用戶名的;
如果配置SSH key的時候設置了密碼,則需要輸入密碼的,否則直接是不需要輸入密碼的。
3.Git協議push遠程倉庫不需要填寫github賬號密碼,操作更加方便。
如果沒有在github的官網上配置ssh key的公鑰
Idea配置使用並使用git
idea中配置Git
1.設置git.exe的安裝路徑
點擊菜單“File->Settings->Version Control->Git”,設置Path to Git executable的值為:
2.設置Github帳號
點擊菜單“Settings->Version Control->Github”
idea中使用Git
1.創建本地倉庫
VCS-->Import into Version Control-->Create Git Repository...
這里就用java項目來簡單測試一下
寫一個測試類Dome
package com.huangting; /** * @author 黃大娘 * @company dogsun * @oreata 2019-10-17 20:33 */ public class Dome { public static void main(String[] args) { System.out.print("git ideaui test"); } }
2.上傳項目到本地倉庫,項目右鍵選擇Git-->add,此時項目文件變成綠色,此時文件只是處於暫存區,並沒有真正進入到版本庫(本地)中
3.項目右鍵Git--> Commit Directory,在彈窗中輸入Commit Message,點擊commit,此時項目文件從暫存區真正進入版本庫(本地)中,項目文件變成白色
注1:在彈窗中輸入Commit Message,也可以點擊commit and push,會同時提交到本地庫和代碼托管網站
4.上傳項目到GitHub中,VCS-->Import into Version Control-->Share Project on GitHub,在彈框中輸入倉庫名和描述,點擊Share,即可是上傳,
將本地倉庫同步到遠程倉庫(這里不需要預先在github上建立,再做關聯,與命令的方式有所不同)
去遠程倉庫上查看有沒有
ideaui使用Git沖突問題解決
沖突問題的出現就是兩台電腦同時修改一個文件,電腦A修改以后並且提交成功,但是電腦B並不知道,所以在提交時發生沖突
首先模擬一下兩個人都有同一個項目的場景;
將遠程倉庫克隆到本地,成為本地倉庫
新增一個文件夾t224_ideaht來作為寧另一個倉庫
去遠程倉庫中獲取ssh
克隆成功。。
在兩個倉庫中同時修改同文件的代碼,並且t224_ideaht push到遠程倉庫中
然后t224_idea也要提交但是發生沖突
點擊Merge
點擊中間的紅箭頭,兩邊都點會自動合並代碼。
點擊apply,意味着代碼已經到了本地倉庫;要提交到遠程倉庫,在做push操作;