IDEA中Git操作
前提是安裝并配置了git,可以使用git init等命令
一、創(chuàng)建git項(xiàng)目
1.直接從github、gitlab等網(wǎng)址導(dǎo)入項(xiàng)目
選擇new-》輸入你的git url地址,直接拉取代碼
2.自創(chuàng)git項(xiàng)目
選擇VCS->Git from version control->輸入你的url 地址,操作和上面圖一樣
之后項(xiàng)目有了git之后,可以使用git->remotes->添你的遠(yuǎn)程git倉(cāng)庫(kù)地址
之后查看是否添加遠(yuǎn)程成功,local代表本地,若沒(méi)有遠(yuǎn)程連接或者想要刷新遠(yuǎn)程連接,點(diǎn)擊VCS->Git->Fetch,刷新連接,連接到遠(yuǎn)程倉(cāng)庫(kù)地址,之后再點(diǎn)擊右下角,會(huì)同步成功
有了git之后,文件顏色會(huì)變化,紅色代表未提交,沒(méi)有add,綠色代表已經(jīng)提交到本地倉(cāng)庫(kù),藍(lán)色代表沖突項(xiàng)
?
二、推送代碼到本地倉(cāng)庫(kù)
可以點(diǎn)擊VCS->Commit->添加信息后,提交到本地倉(cāng)庫(kù),若要提交到其他倉(cāng)庫(kù),右下角可以新建分支(New Branches),有的話點(diǎn)擊分支名。進(jìn)行checkout切換到它
可以在左下角git窗口查看到記錄
?
三、提交本地倉(cāng)庫(kù)到遠(yuǎn)程倉(cāng)庫(kù)
已設(shè)定本地分支和遠(yuǎn)程分支的情況下,在commit之后,點(diǎn)擊VCS->Git->Push,就可以推送到遠(yuǎn)程倉(cāng)庫(kù),刷新網(wǎng)頁(yè)即可,
若想要拉取遠(yuǎn)程倉(cāng)庫(kù)到本地,選擇pull即可
?
四、git merge合并沖突
將某一分支合并到當(dāng)前分支,首先切換到你的本地分支,IDEA中可以在右下角在你的local branches中,點(diǎn)擊對(duì)應(yīng)本地分支名,
進(jìn)行checkout即可,代碼修改完畢后,右下角選擇你要合并的分支,點(diǎn)擊它,選擇Merge into Current,就會(huì)將這個(gè)分支合并到當(dāng)前本地分支,之后可以在左下角git界面看到合并的詳細(xì)信息
綠色代表新添加的文假案,藍(lán)色代表相同文件,進(jìn)行合并修改的,雙擊相應(yīng)文件可以看到具體的修改內(nèi)容,如下所示:
代表的時(shí)Main.java的相應(yīng)改動(dòng),
左邊是合并前的本地分支代碼,右邊是現(xiàn)在的分支代碼
?
五、總結(jié)
1.Git提交代碼過(guò)程
安裝好Git,連接遠(yuǎn)程倉(cāng)庫(kù)地址,拉取代碼到本地分支master,根據(jù)本地分支master創(chuàng)建分支b,修改完畢后,可以commit到本地分支b,之后可以提交到遠(yuǎn)程倉(cāng)庫(kù)地址,若沒(méi)有遠(yuǎn)程倉(cāng)庫(kù),會(huì)自動(dòng)生成遠(yuǎn)程倉(cāng)庫(kù)b,再進(jìn)行推送。如要合并當(dāng)前分支b代碼到主分支master,先切換到主分支master,通過(guò)git merge b操作,將分支b合并到主分支master。合并主分支到b也同理。若要進(jìn)行版本回退,可以用reset –hard即可。刪除本地和遠(yuǎn)程分支點(diǎn)擊相應(yīng)分支名,選擇delete即可。
?
2.Git merge合并分支步驟:
被合并分支:主分支master ;合并分支:本地分支b
本地分支修改完畢,可以提交到遠(yuǎn)程對(duì)應(yīng)的本地分支(非必要)
切換到本地master分支,選擇對(duì)應(yīng)的分支,進(jìn)行合并進(jìn)行g(shù)it merge,
對(duì)于master分支沒(méi)有,本地分支b有的文件,會(huì)將b中文件添加到主分支中
對(duì)于master分支有,本地分支b有的文件,會(huì)將兩者沖突的地方用b的來(lái)替代
對(duì)于master分支有,本地分支b沒(méi)有的文件,會(huì)在master中進(jìn)行刪除
?
3.某一分支恢復(fù)到特定版本
通過(guò)git log查看git 版本提交歷史,找到提交的那個(gè)時(shí)間節(jié)點(diǎn),之后進(jìn)行reset
Git本地分支合并到主分支,將commit之后的head進(jìn)行reset 操作,將對(duì)應(yīng)的HEAD輸入進(jìn)來(lái),點(diǎn)擊Reset,即可恢復(fù)到特定版本
?
4.Git遠(yuǎn)程分支拉取到本地分支
VCS->Git->pull, 進(jìn)行Pull操作,如果本地倉(cāng)庫(kù)改動(dòng)了,可以進(jìn)pull
?
5.Git刪除分支
在git窗口右鍵點(diǎn)擊相應(yīng)分支名,可以選擇刪除本地貨遠(yuǎn)程分支。
在git窗口右鍵點(diǎn)擊相應(yīng)分支名,可以選擇刪除本地貨遠(yuǎn)程分支。
總結(jié)
以上是生活随笔為你收集整理的IDEA中Git操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java实现有向图的拓扑排序
- 下一篇: Dubbo使用Zooker注册服务