現(xiàn)在用git來(lái)做版本控制,應(yīng)該是最常見的懊纳。我們經(jīng)常使用的工具jetbrains家族的(IDEA,webstorm等)掰读、Android Studio等,都會(huì)碰到集成git項(xiàng)目躺屁,更新肯夏,上傳,新建分支犀暑,切換分支驯击,合并分支等常用操作。
本篇文章只限于基本工具的實(shí)際界面操作耐亏,git命令的操作還請(qǐng)移步度娘徊都,以下解說(shuō)以webstorm為例,其他ide請(qǐng)對(duì)照參考广辰。
情景一:新建項(xiàng)目暇矫,首次上傳到git分支上(默認(rèn)第一個(gè)分支為master)
如下圖操作:(方法二就是通過(guò)Enable Version Control..來(lái)進(jìn)行操作,效果是一樣的)
然后選擇本地倉(cāng)庫(kù)存放目錄择吊,一般選擇本地工程目錄
點(diǎn)擊OK后創(chuàng)建完成本地倉(cāng)庫(kù)李根,注意,這里僅僅是本地的几睛。下面把項(xiàng)目源碼添加到本地倉(cāng)庫(kù)房轿,在項(xiàng)目根目錄上點(diǎn)擊右鍵,選擇Git菜單所森,
然后打開設(shè)置囱持,找到Version Control,添加忽略配置(此處也可以使用插件.ignore來(lái)配置)焕济,一般都需要這個(gè)步驟纷妆,因?yàn)轫?xiàng)目中有很多中間文件時(shí)不需要上傳的,注意晴弃,此步驟一定要在上傳之前配置凭需,圖如下
將整個(gè)工程目錄添加進(jìn)本地倉(cāng)庫(kù)
然后再工程根目錄右鍵選擇git菜單,選擇提交目錄(因?yàn)槭堑谝淮翁峤桓未遥远继峤簧先ィ竺嫒绻恍枰峤荒硞€(gè)文件顺献,只需要再某個(gè)文件上右鍵旗国,commit file就可以)
接著會(huì)出現(xiàn)提交的具體詳情頁(yè),如下注整,選擇右下角的標(biāo)紅選項(xiàng)能曾,提交到本地倉(cāng)庫(kù)
因?yàn)槭堑谝淮翁峤欢认酰詴?huì)讓填寫遠(yuǎn)程地址,把之前生成好的ssh類型的master地址填寫進(jìn)入寿冕,點(diǎn)擊ok蕊程,再選擇push既可以將本地工程上傳到master分支上了,如下圖
這時(shí)候在右下角會(huì)有一個(gè)提示push rejected 驼唱,原因是我們本地倉(cāng)庫(kù)的master主線并沒有和遠(yuǎn)程倉(cāng)庫(kù)的master主線綁定上藻茂,那么首先Git->fetch一下,獲取到遠(yuǎn)程master分支
Fetch成功后玫恳,可以發(fā)現(xiàn)右下角的分支信息里刷新出來(lái)遠(yuǎn)端分支,辨赐,如下
然后選擇當(dāng)前遠(yuǎn)端分支,選擇Rebase onto京办,意思就是把遠(yuǎn)端的代碼同步到本地中(此處想了解Rebase的可以自行百度)掀序,類似于Revert操作
然后此時(shí)再提交就可以提交成功了
情景二:從git上拉取已有工程
打開工程,到工程列表頁(yè)面惭婿,如果在工程內(nèi)不恭,則按圖示即可到此頁(yè)面
在工程列表頁(yè)面,選擇git财饥,如下
進(jìn)入clone信息頁(yè)面换吧,填入工程的ssh的url即可,點(diǎn)擊clone就可以把目標(biāo)url上的工程拉取到本地了
clone完直接選YES擇打開工程佑力,打開后發(fā)現(xiàn)右下角分支信息
我們現(xiàn)在切換分支到dev_1分支開發(fā),先把鼠標(biāo)放在遠(yuǎn)端分支dev_1上打颤,出現(xiàn)子菜單暴拄,選擇Checkout As
然后會(huì)彈出一個(gè)框讓你輸入分支名,此處其實(shí)是創(chuàng)建和已選中遠(yuǎn)端dev_1分支相關(guān)的本地分支名编饺,我們填寫本地為dev1(可隨意命名)乖篷,點(diǎn)擊OK后,再查看右下角分支信息透且,發(fā)現(xiàn)多了一個(gè)本地分支dev1
此時(shí)我們的工程只有一個(gè)文件
我們對(duì)111.txt進(jìn)行修改后撕蔼,發(fā)現(xiàn)文件變成藍(lán)色的,表示已經(jīng)修改
然后我們?cè)貵it菜單中選擇push
然后彈出修改文件及相關(guān)信息秽誊,填寫comment描述鲸沮,點(diǎn)擊commit and push,會(huì)再?gòu)棾鲆粋€(gè)框锅论,我們底部選擇push讼溺,等待提交完成,右小角會(huì)有提示最易,就表示提交成功了
情景三:git常用操作怒坯,更新炫狱、提交、新建分支剔猿、合并分支
更新操作视译,有兩處都可以更新,但是有差別归敬。一般我們更新本分支代碼的話直接使用第二處就可以酷含,這也是最多使用的,因?yàn)椴僮鞅容^方便弄慰,默認(rèn)的快捷鍵是ctrl+k第美。
第一處:有點(diǎn)類似與配置更新,比如你再git網(wǎng)頁(yè)上新建了一個(gè)分支陆爽,本地需要更新才能看到什往,如果你是用第二處的就更新不到最新的分支信息,使用第一處則可以慌闭。
提交操作也比較常用别威,如果是項(xiàng)目里的代碼做了修改,包括新增驴剔,刪除和修改省古,都需要在項(xiàng)目根目錄上右鍵,先add丧失,然后再根目錄上右鍵commit既可以豺妓,如下圖所示
當(dāng)然,也可以使用右上角的快捷提交圖標(biāo)(注意布讹,如果有文件添加或者刪除琳拭,必須先add過(guò),才能直接執(zhí)行使用)描验,如果右上角的提交無(wú)效白嘁,則采用git菜單里的push,這個(gè)是全局push膘流,有時(shí)候切換分支后絮缅,使用普通提交只能提交到本地倉(cāng),需要使用git菜單里的提交才可以呼股。
下面就是新建分支耕魄,再工具右下角,點(diǎn)擊新建分支彭谁,填入名稱之后吸奴,就能看到本地分支已經(jīng)切換到你剛新建的分支名上,接下來(lái)就是將分支同步到遠(yuǎn)端上,使用push將分支同步奄抽,具體操作如下圖所示
填入姓名,點(diǎn)擊OK甩鳄,本地分支即好
然后逞度,在git菜單里push下就可以同步到遠(yuǎn)端了,如下
這樣妙啃,在遠(yuǎn)端就能看到剛才的分支了档泽,新分支基于的代碼將是新建之前所在分支的代碼
切換分支,同樣將右下角的分支快捷菜單點(diǎn)開揖赴,選擇任意本地分支馆匿,點(diǎn)擊選擇checkout,既可以切換分支了燥滑,如下
關(guān)于分支合并渐北,有兩種方式rebase和merge,有不了解的可以移步到度娘自行百度铭拧。這里推薦使用rebase赃蛛,使得提交記錄更加簡(jiǎn)潔,可控搀菩。
首先切換到要合并到的本地目標(biāo)分支呕臂,比如目標(biāo)合并在master分支上,首先本地分支切換到master肪跋,然后打開右下角的菜單歧蒋,選擇某一個(gè)遠(yuǎn)端分支,點(diǎn)擊然后選擇rebase菜單即可州既,將選擇的分支代碼合并到本地master分支上谜洽,如下圖
然后再在git菜單里,使用push菜單將本地的master分支代碼合并到遠(yuǎn)端的master分支上易桃,至此褥琐,所有的操作已完成。