IDEA操作git(二)

Git Gui的使用

這是git官方提供的界面化操作工具,只不過我們基本不用。做了解即可:
在這裏插入圖片描述
在這裏插入圖片描述

Ssh key 介紹及使用

Ssh key 介紹

SSH key提供了一種與GitHub通信的方式,通過這種方式,能夠在不輸入密碼的情況下,將GitHub作爲自己的remote端服務器,進行版本控制。它不想 使用http協議拉取項目一樣需要此次都輸入密碼。非常的方便,也非常推薦使用此方式來進行開發。

ssh key 配置

第一步:本地電腦配置

1.配置用戶名和郵箱(如果已經配置,就跳過)

# git config --global user.name "username"
# git config --global user.email "email"

注:git config命令的–global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置

2.檢查下自己之前有沒有已經生成ssh

cd ~/.ssh
ls

當cd ~/.ssh命令執行後窗口返回“no such file or directory”的時候,表示我們的電腦並沒有ssh key,所以需要我們創建ssh key,如果本地有ssh祕鑰的話會有id_rsa.pub,config,known_hosts等文件

ps:~表示當前用戶的目錄,比如我的是:C/Users/20190313

3.生成(或刪除)祕鑰

 ssh-keygen -t rsa -C "你的郵箱號"

如果你不需要設置密碼的話,直接按三下回車即可。

注1:如果本地有ssh,執行以上命令會出現正面的提示,這裏選擇y,表示覆蓋本地的ssh key,其實也就是ssh祕鑰刪除的意思
注2:爲什麼要刪除祕鑰,創建SSH的時候設置過密碼,那就很有可能git操作時出現忘記密碼的尷尬情況,不要想着怎麼重新修改密碼了,選擇重新創建一個ssh祕鑰

4.執行命令完成後,默認會在window的C:\Users\Administrator.ssh下面生成如下兩個名稱的文件:

在這裏插入圖片描述

第二步:遠程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。輸入密碼即可

6、添加成功後:
在這裏插入圖片描述
第三步:測試SSH連接
輸入測試命令

	ssh -T [email protected]

如果顯示如下內容,表示ssh key添加成功(如果提示輸入就輸入yes):
在這裏插入圖片描述
第四步(可省略):修改你本地的ssh remote url. 不用https協議,改用git 協議
說明:如果你在取得Git倉庫時就使用的是ssh協議,就無需修改

1.git remote -v 查看你當前的remote url

 git remote -v
## 如何顯示如下內容,則表示Git倉庫是使用https協議進行訪問的。
origin https://github.com/CaiPengChengs/blog_test.git(fetch)
origin https://github.com/CaiPengChengs/blog_test.git(push)

2.使用瀏覽器登陸github,找到倉庫ssh協議相應的url。類似如下:

[email protected]:CaiPengChengs/blog_test.git

3.使用 git remote set-url 來調整你的url。

 git remote set-url origin [email protected]:CaiPengChengs/blog_test.git

4.最後再用 git remote -v 查看一下。協議已改變

小結:https 和 SSH 的區別:
1.前者可以隨意克隆github上的項目,而不管是誰的;而後者則是你必須是你要
克隆的項目的擁有者或管理員,需要先添加 SSH key ,否則無法克隆。

2.https url 在push的時候是需要驗證用戶名和密碼的;而 SSH 在push的時候,
是不需要輸入用戶名的;如果配置SSH key的時候設置了密碼,則需要輸入密碼的,否則直接是不需要輸入密碼的。

3.Git協議push遠程倉庫不需要填寫github賬號密碼,操作更加方便。

Idea配置使用並使用git

idea配置git

1.設置git.exe的安裝路徑
點擊菜單“Settings->Version Control->Github” 下面兩種方式選擇一種即可
在這裏插入圖片描述
2.設置Github帳號
點擊菜單“Settings->Version Control->Github” 下面兩種方式選擇一種即可

方法一:認證方式選擇密碼,即Auth Type:“Password”,然後輸入帳號/密碼,再測試是否連接成功
在這裏插入圖片描述
方法二:認證方式選擇令牌 在這個網址:https://github.com/settings/tokens/new 生成token令牌
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

idea中使用Git

1.創建本地倉庫

在這裏插入圖片描述
在這裏插入圖片描述
當我在創建好項目後再次在文件中創建類的時候就會提示如下:
在這裏插入圖片描述
這表示是否將此類添加到暫存區中

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上就會有這個項目了:

在這裏插入圖片描述
5、將遠程倉庫克隆到本地,成爲本地倉庫

在這裏插入圖片描述填入項目url和 保存位置點擊 clone 就ok了
在這裏插入圖片描述
成功從github上克隆了項目:
在這裏插入圖片描述
6、Idea中的衝突解決
B修改了GitDemo並提交到遠程倉庫:
在這裏插入圖片描述
A也修改並提交到遠程倉庫:

在這裏插入圖片描述
彈出此框表示衝突了,我們點擊Merge 去合併一下衝突:
在這裏插入圖片描述
在這裏插入圖片描述
對文件衝突進行合併後點擊Apply就ok了:
在這裏插入圖片描述
再次推送就Ok了

gitHub中可以看到我們成功合併的代碼:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章