1. Git
????????git是版本控制工具,gitee和github是基于git的代碼托管倉庫。
1.1 常用命令
類型 | 描述 | 命令 |
---|---|---|
全局配置 | 設置用戶名 | git config --user.name 用戶名 |
設置用戶郵箱 | git config --user.email 郵箱地址 | |
基本命令 [本地命令] | 初始化本地倉庫 | git init |
查看倉庫狀態 | git status | |
添加到暫存區 | git add 文件名 | |
提交到本地倉庫 | git commit -m "提示消息" 文件名 | |
查看歷史版本 | git reflog | |
版本穿梭 | git reset --hard 版本號 | |
分支命令 [本地命令] | 創建分支 | git branch 分支名 |
查看分支 | git branch -v | |
刪除分支 | git branch -D 分支名 | |
切換分支 | git checkout 分支名 | |
合并分支 | git merge 分支名 | |
遠程倉庫命令 | 本地推送至遠程倉庫 | git push 倉庫地址 分支名 |
拉取遠程倉庫代碼 | git pull 倉庫地址 分支名 | |
克隆遠程倉庫 | git clone 倉庫地址 | |
倉庫地址別名 | git remote add 倉庫地址 別名 |
1.2 項目中如何使用git
????????在項目中,使用git進行版本控制,每當有新功能開發或者bug修復時,先將代碼拉取到本地,創建一個新的分支,這樣可以保證主分支文檔不會改變。然后進行代碼編寫,再將編寫好的代碼push到遠程倉庫。團隊遵循代碼審查標準流程,所以當每次合并代碼時會通過PULL Request來討論代碼的變更。
2. MAVEN
2.1 概述
????????Maven是Apache下的一個Java開發的開源項目,是一個項目構建、管理和整個的工具,通過對目錄結構和構建生命周期的標準化,使得團隊用很少的時間自動完成對工程的基礎構建配置,簡化了項目構建,并對其標準化,提供重用性;同時還可以進行依賴管理等。
2.2 主要特點
?????????Maven提供構建過程,依賴管理功能,能夠通過中央倉庫自動下載依賴及插件。
2.3 Maven的生命周期和階段
????????Maven有三套相互獨立的生命周期,分別是clean、default和site。
- clean生命周期:主要目的是清理項目。包含三個階段:pre-clean,clean,post-clean
- default生命周期:是構建的核心部分,包含了編譯、測試、打包、部署等核心步驟。這個生命周期擁有最多的階段,共23個,如validate(驗證項目是否正確且所有必要的信息可用)、compile(編譯項目的源代碼)、test、package、install以及deploy(在繼承或者發布環境下執行,將最終版本的包拷貝到遠程的respository,使得其他的開發者或者工程可以共享)等。
- site生命周期:主要用于生成項目報告、站點和發布站點。它包含四個階段:pre-site、site、post-sie和site-deploy。
2.4 Maven坐標
????????maven坐標主要由三部分組成:groupId、artifactId和version
- groupId定義當前Maven項目隸屬組織名稱(通常是域名反寫)
- artifactId定義當前Maven項目名稱(通常是模塊名稱)
- version定義當前項目版本號
2.5 Maven常用命令
命令 | 作用 |
---|---|
mvn compile | 編譯主程序src/main,生成target目錄,存放編譯主程序生成的字節碼文件,輸出到target/classes |
mvn test-compile | 編譯測試程序src/test,生成target目錄,存放編譯測試程序生成的字節碼文件,輸出到target/test-classes |
mvn test | 編寫的測試代碼并生成測試報告 |
mvn package | 將項目打包成jar包 |
mvn clean | 清空項目本地編譯目錄 |