最近在修改mybatis-generator的插件,讓自動(dòng)生成的代碼更滿足符合開發(fā)的要求,因?yàn)槭菢I(yè)余研究,經(jīng)常需要下班后在自己電腦上來繼續(xù)之前的工作,之前的狀態(tài)是下班之前把在公司的電腦上寫的代碼拷到U盤,回去之后再把代碼拷到自己電腦中替換掉之前的,某些特定情況的數(shù)據(jù)(如:數(shù)據(jù)庫連接信息等)還需要根據(jù)環(huán)境來調(diào)整,每次搭建開發(fā)環(huán)境都需要較長(zhǎng)時(shí)間,這樣一折騰之后連開發(fā)的激情都沒有了,為了解決這個(gè)問題就需要借助功能強(qiáng)大、人氣頗旺的版本控制工具——GitHub來管理。
一、簡(jiǎn)介
Git 是一款免費(fèi)、開源的分布式版本控制系統(tǒng)。而 GitHub 主要提供基于 git 的版本托管服務(wù)。也就是說現(xiàn)在 GitHub 上托管的所有項(xiàng)目代碼都是基于 Git 來進(jìn)行版本控制的,所以 Git 只是 GitHub 上用來管理項(xiàng)目的一個(gè)工具而已,GitHub 的功能可遠(yuǎn)不止于此。
二、Git安裝
到官網(wǎng) 下載安裝即可,安裝成功后在桌面右鍵可以看到下圖所示的Git Gui Here
和 Git Bash Here
:
需要在哪個(gè)文件夾下運(yùn)行Git 打開該文件夾,右鍵 ==> Git Bash Here
即可打開命令窗口,如下圖:
三、常用命令列表
基礎(chǔ)命令
<!-- 初始化 git 倉庫 -->
git init
<!-- 與遠(yuǎn)程 git 倉庫關(guān)聯(lián) -->
git remote add origin git@github.com:xiachengwei5/spring-mvc.git
<!-- 查看你當(dāng)前 git 倉庫的狀態(tài)信息,如:文件修改、刪除等的信息 -->
git status
<!-- 將需要提交的文件放在緩存中 -->
git add README.md
<!-- 如果需要提交的文件很多,對(duì)每個(gè)文件都這樣處理太繁瑣,可以通過如下命令一次性添加所有變更后的文件 -->
git add --all
git add .
<!-- 移除緩存 -->
git rm --cached
<!-- 提交在緩存中的文件 -->
git commit -m "提交說明"
<!-- 將提交的信息推送到默認(rèn)的遠(yuǎn)程倉庫 -->
git push
<!-- 將提交的信息推送到指定的遠(yuǎn)程倉庫 -->
git push -u origin master
<!-- 從默認(rèn)分支更新文件 -->
git pull
<!-- 從指定分支更新文件 -->
git pull origin master
<!-- 查看標(biāo)簽 -->
git tag
<!-- 新建標(biāo)簽 -->
git tag v1.0
<!-- 切換到指定標(biāo)簽 -->
git checkout v1.0
<!-- 查看日志 -->
git log
分支
<!-- 查詢本地的分支情況 -->
git branch
<!-- 查詢遠(yuǎn)程倉庫的分支情況 -->
git branch -r
<!-- 新建分支 -->
git branch 分支名稱
<!-- 刪除分支 -->
git branch -d
<!-- 強(qiáng)制刪除分支 -->
git branch -D
切換
切換到指定分支、標(biāo)簽,或撤銷還沒有 add 進(jìn)暫存區(qū)的文件,具體用法如下:
<!-- 切換當(dāng)前分支為source -->
git checkout source
<!-- 新建一個(gè)a分支,并且自動(dòng)切換到a分支 -->
git checkout -b a
<!-- 切換到指定標(biāo)簽 -->
git checkout v1.0
<!-- 撤銷a.md -->
git checkout a.md
合并
合并分支,一般是在master分支下合并其他分支,具體用法如下:
<!-- 直接將兩個(gè)分支合并,合并之后兩塊還是相對(duì)獨(dú)立的 -->
git checkout master
git merge source
<!-- 根據(jù)相關(guān)邏輯將兩個(gè)分支合并,合并之后兩個(gè)分支是糅合的 -->
git checkout master
git rebase source
別名
對(duì)使用很頻繁,并且命名比較長(zhǎng)的操作每次輸入都比較麻煩,可以通過alias
來起簡(jiǎn)單好記的別名:
<!-- 表示 co 等同于 checkout -->
git config --global alias.co checkout
<!-- 可以根據(jù)習(xí)慣來定制一些組合 -->
git config --global alias.psm 'push origin master'
<!-- 格式化日志信息 -->
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)% d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
差異
<!-- 查看當(dāng)前文件與暫存區(qū)文件的差異 -->
git diff
<!-- 比較兩次提交之間的差異 -->
git diff <$id1> <$id2>
<!-- 在兩個(gè)分支之間比較 -->
git diff origin/master origin/source
<!-- 比較暫存區(qū)和版本庫差異 -->
git diff --staged
設(shè)置用戶名和郵箱
git config --global user.name "xiachengwei5"
git config --global user.email "xiachengwei5@163.com"
其他命名
<!-- 開啟Git著色 -->
git config --global color.ui true
四、解決中文亂碼的問題
解決通過git status查看中文文件名亂碼
git config --global core.quotepath false
在git bush中右鍵==>options
,選擇編碼格式: