git常用工具的原理介紹以及項目使用中常見問題(持續更新)

1.工具中的重要原理

1.SSH KEy

在《GitHub入門與實踐》一書中對SSH Key的介紹並不多,只是簡短的說了使用。
針對不同的git平臺,所生產的公開密鑰其實是不一樣的。
重點:id_rsa文件是私有密鑰,id_rsa.pub 是公開密鑰
在這裏插入圖片描述

2. Merge 和Rebase操作的區別

在對當前某公共分支中(通常dev線或pro線)操作時,Merge是將公共分支最新版合併到自己的分支中,形成一個新的 commit 提交。而Rebase則像公共分支又重新拉出來這個分支一樣。
Merge(合併)是最常見的操作,Rebase(變基) 則用得很少。但是項目中有種情況更適合用Rebase:自己開發分支一直在做,有多次commit(提交)。某天想把主線的修改合到自己的分支上,做一次集成,這種情況用Rebase就可以把commit都放在主線修改的頭上。
在這裏插入圖片描述
相關練習可進入:
LearnGitBranching中文學習版

3.創建與切換分支

git鼓勵大量使用分支:
顯示分支一覽表:git branch
創建、切換分支:git checkout -b
比如創建了一個分支feature-A,屏幕中在feature-A左側出現一個“*”表示當前操作的分支是feature-A
合併某分支到當前分支:git merge
刪除分支:git branch -d
新建倉庫把項目push到Github

4. 是否add .gitgonore文件

.gitgonore文件一般在初始化時自動生成,裏面記錄了不需要git進行版本管理的文件,省去了每次根據框架進行設置的麻煩。

5.項目分支相關的基本操作

2.項目使用中常見問題

1.項目中切換分支

step1:Remote Branches—>Local Branches
對 remote branch 右鍵選擇checkout as,彈出可重命名窗口
在這裏插入圖片描述
step2:Local Branch 的check out
在這裏插入圖片描述
上圖示例,完成FZZD分支的需求之後把當前本地分支從FZZD變成Inquiry_optimization…
step3:檢查當前本地代碼是分支的最新版本
在version Control裏選擇分支的最新版本右鍵,“compare with Local”,顯示no difference即可

2. commit不成功的原因與解決方法

情況1:可能是沒有找到依賴包,jar包沒有下載成功,點擊項目右鍵,選Maven,再點擊reimport重試。
merge the incoming changes into the current branch 合併。
情況2:compile階段沒文件名;刪除相關的import,即可成功運行程序。
情況3:當IDEA運行時出現Failed to execute goal org.eclipse.jetty:jetty-maven-plugin:8.1.16.v20140903時,有兩個解決方法。
原因是因爲在上一次關閉IDEA時,沒有選擇Terminate在運行的項目,導致第二次打開時原先運行的端口號被佔用。
情況4:你本地項目沒有進行更新,和服務器上的項目有衝突,需要解決衝突,然後才能提交

2. push不成功的原因與解決方法

當pull失敗時,說明服務器上的代碼和本地代碼有衝突,這時則需要把本地有衝突的代碼備份,然後還原,再pull,這時pull成功後,再把自己備份的代碼部分,拷入相應的代碼中,這時候再進行push就可以了)。

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