一、Git簡介
Git是目前流行的分佈式版本管理系統。它擁有兩套版本庫,本地庫和遠程庫,在不進行合併和刪除之類的操做時這兩套版本庫互不影響。也所以其近乎全部的操做都是本地執行,因此在斷網的狀況下任然能夠提交代碼,切換分支。Git又使用了SHA-1哈希算法確保了在文件傳輸時變得不完整、磁盤損壞致使數據丟失時能當即察覺到。git
Git的基本工做流程:算法
git clone:將遠程的Master分支代碼克隆到本地倉庫微信
git checkout:切出分支出來開發app
git add:將文件加入庫跟蹤區分佈式
git commit:將庫跟蹤區改變的代碼提交到本地代碼庫中ide
git push: 將本地倉庫中的代碼提交到遠程倉庫測試
git 分支ui
主分支idea
master分支:存放隨時可供生產環境中的部署的代碼spa
develop分支:存放當前最新開發成果的分支,當代碼足夠穩定時能夠合併到master分支上去。
輔助分支
feature分支:開發新功能使用,最終合併到develop分支或拋棄掉
release分支:作小的缺陷修正、準備發佈版本所需的各項說明信息
hotfix分支:代碼的緊急修復工做
二、Git在IntelliJ IDEA下的使用
2.一、IntelliJ IDEA下配置Git
本地安裝好git,並配置合理的SSH key,具體看這裏
IntelliJ IDEA->Performance->Version Control->git 將本身安裝git的可執行文件路徑填入Path to Git executable,點擊 Test測試一下
2.二、git clone
VCS->Git->Clone
輸入你的遠程倉庫地址,點擊測試一下地址是否正確
2.三、git checkout
在IntelliJ IDEA右下角有一個git的分支管理,點擊。選擇本身須要的分支,checkout出來
checkout出來,會在底端顯示當前的分支。其中1顯示的爲本地倉庫中的版本,2爲遠程倉庫中的版本
點擊IDE的右上角的向下箭頭的VCS,將分支的變動同步到本地
2.四、git diff
在local changes 中選中要比對的文件,右鍵選擇show diff 即可以查看文件的變更。或者選擇Revert放棄文件的改動
2.五、git log
在Version Control下選擇Log,能夠查看提交歷史
2.六、git commit
默認導入的工程已經git add加入庫跟蹤區了
隨便修改一下pom.xml文件,其修改的文件會顯示在Version Control中的local changes下
點擊IDE右上角的向上箭頭的VCS, git commit, 寫上日誌提交到本地代碼庫中
2.七、git push
VCS->Git->Push 將本地代碼提交到遠程倉庫
2.八、在Idea命令行使用git
mac下同時按alt+F12,進入idea命令行
常見的命令:
clone項目 git clone xxxxxx
檢查項目狀態 git status
切換分支並和遠程的分支關聯 git checkout -b xxx -t origin/xxx
拉最新更新 git pull
提交更新 git commit -am "備註"
合併分支到當前分支,首先切換到須要被合併的分支 git checkout xxx, 再合併 git merge yyyy
提交 git push
本文分享自微信公衆號 - Java小白學心理(gh_9a909fa2fb55)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。