1、Ssh key 介紹及使用
Ssh key介紹
我理解的就是每台電腦上會產生出一個ssh key,然后自己有一個遠程賬戶,但是自己有可能有很多台電腦,
包括家里的電腦還有公司的電腦,我們可以在任意一台電腦上工作,但是如果想要每台電腦都和遠程版本庫時刻保持着通訊,
就需要將每台電腦的ssh key添加到遠程賬戶,添加到遠程版本庫之后,遠程版本庫就會和已經添加的電腦進行通訊而不會和其他電腦進行通訊
建議:所有的Git操作都通過ssh key進行,因為簡單
Ssh key配置
操作分為本地電腦配置和github網站配置
第一步:本地電腦配置
右鍵空白處,選擇Git Bash Here打開相關命令窗口
1.配置用戶名和郵箱(如果已經配置,就跳過)
git config --global user.name "username"
git config --global user.email "email"
之后就會在C:\Users\dell下創建一個.gitconfig文件,內容為
[user] name = xxx email = xxx@xxx.com
注意事項:
注1:username和email即github的登陸帳號和注冊郵箱
注2:git config命令的–global參數,用了這個參數,表示你這台機器上所有的Git倉庫都會使用這個配置
2.檢查下自己之前有沒有已經生成ssh
cd ~/.ssh
ll
3.生成(或刪除)秘鑰
ssh-keygen -t rsa -C "xxx@xx.com"//這里的郵箱要換成自己注冊時的郵箱
接着按3個回車即可。
4.執行命令完成后,默認會在window的C:\Users\dell\.ssh下面生成如下兩個名稱的文件:
C:\Users\dell\.ssh
id_rsa(私鑰,不能泄露出去)
id_rsa.pub(公鑰)
known_hosts(不用管)

第二步:遠程github倉庫配置


github官網有時候會要你輸入登陸密碼才能添加ssh key。輸入密碼即可
小結:https 和 SSH 的區別:
- 前者可以隨意克隆github上的項目,而不管是誰的;而后者則是你必須是你要克隆的項目的擁有者或管理員,需要先添加 SSH key ,否則無法克隆。
- https url 在push的時候是需要驗證用戶名和密碼的;而 SSH 在push的時候,是不需要輸入用戶名的;如果配置SSH key的時候設置了密碼,則需要輸入密碼的,否則直接是不需要輸入密碼的。
Git協議push遠程倉庫不需要填寫github賬號密碼,操作更加方便
2.Idea配置使用並使用git
1.設置git.exe的安裝路徑


把項目從Github上下載到idea里面
VCS=>Checkout from Version Control =>Git
url:Github上復制的鏈接

把項目分享到自己的Github上
VCS=>Checkout into Version Control =>Share Project on GitHub
項目提交的流程,右擊項目,選擇Git,然后add就是加入到暫存區,Commit就是提交到本地倉庫,push就是提交到遠程倉庫
解決沖突問題
比如成員A提交了代碼到遠程倉庫,然后成員B又想提交代碼到遠程倉庫,就是產生沖突問題
當成員B點擊Push的時候,就會彈出一個框,然后我們選擇merge,進入到處理分支命令,然后繼續選擇merge,然后就兩個成員的內容都展示出來,已中間為樣板點擊箭頭,把兩邊內容都移過來就好了
