最近在修改mybatis-generator的外掛程式,讓自動生成的**更滿足符合開發的要求,因為是業餘研究,經常需要下班後在自己電腦上來繼續之前的工作,之前的狀態是下班之前把在公司的電腦上寫的**拷到u盤,回去之後再把**拷到自己電腦中替換掉之前的,某些特定情況的資料(如:資料庫連線資訊等)還需要根據環境來調整,每次搭建開發環境都需要較長時間,這樣一折騰之後連開發的激情都沒有了,為了解決這個問題就需要借助功能強大、人氣頗旺的版本控制工具——github來管理。
git 是一款免費、開源的分布式版本控制系統。而 github 主要提供基於 git 的版本託管服務。也就是說現在 github 上託管的所有專案**都是基於 git 來進行版本控制的,所以 git 只是 github 上用來管理專案的乙個工具而已,github 的功能可遠不止於此。
需要在哪個資料夾下執行git 開啟該資料夾,右鍵 ==>git bash here
即可開啟命令視窗,如下圖:
基礎命令
git init
git remote add origin [email protected]:xiachengwei5/spring-mvc.git
git status
git add readme.md
git add --all
git add .
git rm --cached
git commit -m "提交說明"
git push
git push -u origin master
git pull
git pull origin master
git tag
git tag v1.0
git checkout v1.0
git log
分支git branch
git branch -r
git branch 分支名稱
git branch -d
git branch -d
切換
切換到指定分支、標籤,或撤銷還沒有 add 進暫存區的檔案,具體用法如下:
git checkout source
git checkout -b a
git checkout v1.0
git checkout a.md
合併
合併分支,一般是在master分支下合併其他分支,具體用法如下:
git checkout master
git merge source
git checkout master
git rebase source
別名
對使用很頻繁,並且命名比較長的操作每次輸入都比較麻煩,可以通過alias
來起簡單好記的別名:
git config --global alias.co checkout
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)%creset' --abbrev-commit --date=relative"
差異git diff
git diff
git diff origin/master origin/source
git diff --staged
設定使用者名稱和郵箱git config --global user.name "xiachengwei5"
git config --global user.email "[email protected]"
其他命名git config --global color.ui true
四、解決中文亂碼的問題
解決通過git status檢視中文檔名亂碼
git config --global core.quotepath false
在git bush中右鍵==>options
,選擇編碼格式:
從0開始學習 github 系列
git使用入門
入門 4 git rebase 入門 6 git checkout 和git branch分支的建立和刪除 其實我一直都沒有能夠很好的使用git這個 管理工具。作為開源專案必須學會使用的工具。因此不得不寫下一些東西來記錄。1.初始化乙個空的git倉庫 caotaiqiang server1 mkdi...
git使用 入門
一 git安裝 1.ubuntu debian安裝git sudo apt get install git core 二 git配置 1.配置使用者名稱 git config global user.name lixinglei 2.配置郵箱 git config global user.email...
git使用入門
mkdir learngit 建立目錄 cd learngit 進入到該目錄 pwd 顯示當前目錄 users michael learngit git init 把當前目錄變為git可以管理的目錄 git add readme.txt git commit m wrote a readme fil...