1. 程式人生 > >git和maven學習總結

git和maven學習總結

git相關

1.git有個很重要的概念--暫存區。新的內容或修改後的內容,首先要通過git add新增到暫存區,然後再git commit到本地倉庫。如果修改後操作了git add,然後又做了修改,接著git commit提交的話,最後修改的內容將不會提交到本地倉庫。

2.git的提交時基於修改,而非檔案。換句話說,每次提交的是修改的內容,而不是整個檔案。

3.操作git commit後可操作git push到遠端倉庫,每次最好先用git pull拉去其他人提交到Git伺服器的程式碼。

4.可以建立了一個屬於你自己的分支,別人看不到,還繼續在原來的分支上正常工作,而你在自己的分支上幹活,想提交就提交,直到開發完畢後,再一次性合併到原來的分支上,這樣,既安全,又不影響別人工作。

5.本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密,Git預設的git://使用ssh。Git支援多種協議,包括https,但通過ssh支援的原生git協議速度最快。

git 常用命令:
git status,git add (新增到暫存區),git commit -m "提交說明"(提交到本地倉庫),
git diff <name>(檢視修改發生哪些變化),git log(檢視提交日誌),git reflog(每次命令記錄)
git checkout -- <name>(撤回修改,回到最近git commit或git add)
git checkout -- file命令中的--很重要,沒有“--”符號,就變成了“切換到另一個分支”的命令
git checkout其實是用版本庫裡的版本替換工作區的版本,無論工作區是修改還是刪除,都可以“一鍵還原”。
git rm <name>刪除一個檔案
git merge <name>命令用於合併指定分支到當前分支
git branch:檢視分支
git branch <name> 建立分支
git checkout <name> 切換分支

git checkout -b <name>建立+切換分支
git merge <name>合併某分支到當前分支

git branch -d <name>刪除分支

maven相關

maven最重要最核心的兩個功能是:依賴管理和專案構建

1.每一個生命週期(default\clean\site),由一系列階段組成,每一個階段(phases)代表了生命週期的一個步驟。

2.內建三大生命週期及其階段關係:
clean生命週期由一下幾個階段組成:
pre-clean  : 在專案實際進行clean之前做的一些預處理工作
clean:   移除所有上一次build過程生成的所有檔案
post-clean :完成最終專案clean工作的收尾工作
3.目標:表示一個特定的、對構建和管理工程有幫助的任務。它可能綁定了 0 個或多個構建階段。沒有繫結任何構建階段的目標可以在構建生命週期之外被直接呼叫執行。
4.外掛通常提供了一個目標的集合