1. 程式人生 > 其它 >SpringMVC List<T> @NotEmpty @NotNull 入參校驗未生效

SpringMVC List<T> @NotEmpty @NotNull 入參校驗未生效

環境配置

當安裝Git後首先要做的事情是設定使用者名稱稱和email地址。這是非常重要的,因為每次Git提交都會使用該使用者資訊

設定使用者資訊

git config --global user.name "使用者名稱"
git config --global user.email "郵箱"

檢視配置資訊

git config --list
git config user.name

通過上面的命令設定的資訊會儲存在 ~/.gitconfig 檔案中

獲取git倉庫

初始化git倉庫

git init

從遠端倉庫克隆

git clone 遠端git倉庫地址

本地倉庫操作

檢視檔案狀態

git status 或 git status -s(此命令輸出的資訊更簡潔)

將未跟蹤的檔案加入暫存區

git add 檔名

將暫存區的檔案取消暫存

git reset 檔名

將暫存區的檔案提交到本地倉庫

git commit -m "備註資訊" 檔名(可選)

刪除檔案

git rm 檔名

上面刪除的只是工作區的檔案,需要提交到本地倉庫

將檔案新增至忽略列表

一般我們總會有些檔案無需納入Git 的管理,也不希望它們總出現在未跟蹤檔案列表。 通常都是些自動生成的檔案,比如日誌檔案,或者編譯過程中建立的臨時檔案等。 在這種情況下,我們可以在工作目錄中建立一個名為 .gitignore 的檔案(檔名稱固定),列出要忽略的檔案模式。下面是一個示例:

# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf

檢視日誌記錄

git log

遠端倉庫操作

檢視遠端倉庫

如果想檢視已經配置的遠端倉庫伺服器,可以執行git remote命令。 它會列出指定的每一個遠端伺服器的簡寫。 如果已經克隆了遠端倉庫,那麼至少應該能看到 origin ,這是 Git 克隆的倉庫伺服器的預設名字

git remote 或 git remote -v

檢視遠端倉庫詳細資訊

git remote show orign

從遠端倉庫克隆

如果你想獲得一份已經存在了的 Git 倉庫的拷貝,這時就要用到 git clone 命令。 Git 克隆的是該 Git 倉庫伺服器上的幾乎所有資料(包括日誌資訊、歷史記錄等),而不僅僅是複製工作所需要的檔案。 當你執行 git clone 命令的時候,預設配置下遠端 Git 倉庫中的每一個檔案的每一個版本都將被拉取下來。

git clone url

移除無效的遠端倉庫

git remote rm origin

注意:此命令只是從本地移除遠端倉庫的記錄,並不會真正影響到遠端倉庫

從遠端倉庫中抓取與拉取

git fetch    //是從遠端倉庫獲取最新版本到本地倉庫,不會自動merge
git pull     //是從遠端倉庫獲取最新版本並merge到本地倉庫

注意:如果當前本地倉庫不是從遠端倉庫克隆,而是本地建立的倉庫,並且倉庫中存在檔案,此時再從遠端倉庫拉取檔案的時候會報錯(fatal: refusing to merge unrelated histories ),解決此問題可以在git pull命令後加入引數--allow-unrelated-histories

推送到遠端倉庫

git push [remote-name] [branch-name]

git分支

幾乎所有的版本控制系統都以某種形式支援分支。 使用分支意味著你可以把你的工作從開發主線上分離開來,以免影響開發主線。Git 的master分支並不是一個特殊分支。 它跟其它分支沒有區別。 之所以幾乎每一個倉庫都有 master 分支,是因為git init 命令預設建立它,並且大多數人都懶得去改動它。

檢視分支

git branch

列出所有遠端分支

git branch -r

列出所有本地分支和遠端分支

git branch -a

建立分支

git branch 分支名

切換分支

git checkout 分支名

推送至遠端倉庫分支

git push origin 分支名

合併分支

git merge 分支名

有時候合併操作不會如此順利。 如果你在兩個不同的分支中,對同一個檔案的同一個部分進行了不同的修改,Git 就沒辦法合併它們,同時會提示檔案衝突。此時需要我們開啟衝突的檔案並修復衝突內容,最後執行git add命令來標識衝突已解決

刪除分支

git branch -d 分支名

如果要刪除的分支中進行了一些開發動作,此時執行上面的刪除命令並不會刪除分支,如果堅持要刪除此分支,可以將命令中的-d引數改為-D

刪除遠端分支

git push origin -d 分支名

git標籤

像其他版本控制系統(VCS)一樣,Git 可以給歷史中的某一個提交打上標籤,以示重要。 比較有代表性的是人們會使用這個功能來標記釋出結點(v1.0 、v1.2等)。標籤指的是某個分支某個特定時間點的狀態。通過標籤,可以很方便的切換到標記時的狀態。

列出已有標籤

git tag

檢視標籤資訊

git show 標籤名

新建標籤

git tag 標籤名

將標籤推送至遠端倉庫

git push origin 標籤名

檢出標籤

新建一個分支,指向某個標籤

git checkout -b 分支名 標籤名

刪除本地標籤

git tag -d 標籤名

刪除遠端標籤

git push origin :refs/tags/標籤名