IDEA下的使用git
轉(zhuǎn)載自:https://blog.csdn.net/huangfan322/article/details/53220060
1、git簡介
git是目前流行的分布式版本管理系統(tǒng)。它擁有兩套版本庫,本地庫和遠(yuǎn)程庫,在不進(jìn)行合并和刪除之類的操作時(shí)這兩套版本庫互不影響。也因此其近乎所有的操作都是本地執(zhí)行,所以在斷網(wǎng)的情況下任然可以提交代碼,切換分支。git又使用了SHA-1哈希算法確保了在文件傳輸時(shí)變得不完整、磁盤損壞導(dǎo)致數(shù)據(jù)丟失時(shí)能立即察覺到。
git的基本工作流程: 
 
- git clone:將遠(yuǎn)程的Master分支代碼克隆到本地倉庫
- git checkout:切出分支出來開發(fā)
- git add:將文件加入庫跟蹤區(qū)
- git commit:將庫跟蹤區(qū)改變的代碼提交到本地代碼庫中
- git push: 將本地倉庫中的代碼提交到遠(yuǎn)程倉庫
git 分支
- 主分支 
 - master分支:存放隨時(shí)可供生產(chǎn)環(huán)境中的部署的代碼
- develop分支:存放當(dāng)前最新開發(fā)成果的分支,當(dāng)代碼足夠穩(wěn)定時(shí)可以合并到master分支上去。
 
- 輔助分支 
 - feature分支:開發(fā)新功能使用,最終合并到develop分支或拋棄掉
- release分支:做小的缺陷修正、準(zhǔn)備發(fā)布版本所需的各項(xiàng)說明信息
- hotfix分支:代碼的緊急修復(fù)工作
 
2、git在IntelliJ IDEA下的使用
2.1、IntelliJ IDEA下配置git
本地安裝好git,并配置合理的SSH key,具體看這里 
 IntelliJ IDEA->Performance->Version Control->git 將自己安裝git的可執(zhí)行文件路徑填入Path to Git executable,點(diǎn)擊 Test測試一下
2.2、git clone
VCS->Git->Clone 
 
輸入你的遠(yuǎn)程倉庫地址,點(diǎn)擊測試一下地址是否正確 
 
2.3、git checkout
在IntelliJ IDEA右下角有一個(gè)git的分支管理,點(diǎn)擊。選擇自己需要的分支,checkout出來
 
 checkout出來,會(huì)在底端顯示當(dāng)前的分支。其中1顯示的為本地倉庫中的版本,2為遠(yuǎn)程倉庫中的版本
 
 點(diǎn)擊IDE的右上角的向下箭頭的VCS,將分支的變更同步到本地 
 
2.4、git diff
在local changes 中選中要比對的文件,右鍵選擇show diff 便可以查看文件的變動(dòng)?;蛘哌x擇Revert放棄文件的改動(dòng) 
 
2.5、git log
在Version Control下選擇Log,可以查看提交歷史 
 
2.6、git commit
默認(rèn)導(dǎo)入的工程已經(jīng)git add加入庫跟蹤區(qū)了 
 隨便修改一下pom.xml文件,其修改的文件會(huì)顯示在Version Control中的local changes下 
 
點(diǎn)擊IDE右上角的向上箭頭的VCS, git commit, 寫上日志提交到本地代碼庫中
2.7、git push
VCS->Git->Push 將本地代碼提交到遠(yuǎn)程倉庫 
 
2.8、在Idea命令行使用git
mac下同時(shí)按alt+F12,進(jìn)入idea命令行
常見的命令:
clone項(xiàng)目 git clone xxxxxx
檢查項(xiàng)目狀態(tài) git status
切換分支并和遠(yuǎn)程的分支關(guān)聯(lián) git checkout -b xxx -t origin/xxx
拉最新更新 git pull
提交更新 git commit -am “備注”
合并分支到當(dāng)前分支,首先切換到需要被合并的分支 git checkout xxx, 再合并 git merge yyyy
提交 git push
總結(jié)
以上是生活随笔為你收集整理的IDEA下的使用git的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Lombok开发指南
- 下一篇: MySQL的行转列、列转行、连接字符串
