IDEA或者AS 中關(guān)于Git的常用操作

現(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)右下角分支信息


紅色方框內(nèi)為本地分支式散,綠色的為遠(yuǎ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分支上易桃,至此褥琐,所有的操作已完成。


上一篇:Android開發(fā)中使用AS的那些小技巧

下一篇:Android中四種啟動(dòng)模式晤郑,最容易理解的小白教程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末敌呈,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子造寝,更是在濱河造成了極大的恐慌磕洪,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诫龙,死亡現(xiàn)場(chǎng)離奇詭異析显,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)签赃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門谷异,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)分尸,“玉大人,你說(shuō)我怎么就攤上這事歹嘹÷嵘埽” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵尺上,是天一觀的道長(zhǎng)材蛛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)怎抛,這世上最難降的妖魔是什么卑吭? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮马绝,結(jié)果婚禮上豆赏,老公的妹妹穿的比我還像新娘。我一直安慰自己迹淌,他們只是感情好河绽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著唉窃,像睡著了一般耙饰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纹份,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天苟跪,我揣著相機(jī)與錄音,去河邊找鬼蔓涧。 笑死件已,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的元暴。 我是一名探鬼主播篷扩,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼茉盏!你這毒婦竟也來(lái)了鉴未?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鸠姨,失蹤者是張志新(化名)和其女友劉穎铜秆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讶迁,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡连茧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啸驯。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡客扎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出罚斗,到底是詐尸還是另有隱情虐唠,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布惰聂,位于F島的核電站,受9級(jí)特大地震影響咱筛,放射性物質(zhì)發(fā)生泄漏搓幌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一迅箩、第九天 我趴在偏房一處隱蔽的房頂上張望溉愁。 院中可真熱鬧,春花似錦饲趋、人聲如沸拐揭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)堂污。三九已至,卻和暖如春龄砰,著一層夾襖步出監(jiān)牢的瞬間盟猖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工换棚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留式镐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓固蚤,卻偏偏與公主長(zhǎng)得像娘汞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子夕玩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 三大區(qū)域: 工作區(qū) → 緩存區(qū) → 本地倉(cāng)庫(kù) 一 你弦、 使用 git config 命令進(jìn)行配置: git ...
    Manchangdx閱讀 2,845評(píng)論 0 2
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)风秤。這樣一來(lái)鳖目,任何一處協(xié)同...
    __silhouette閱讀 15,887評(píng)論 5 147
  • 多種多樣的工作流使得在項(xiàng)目中實(shí)施Git時(shí)變得難以選擇。這份教程提供了一個(gè)出發(fā)點(diǎn)缤弦,調(diào)查企業(yè)團(tuán)隊(duì)最常見的Git工作流领迈。...
    JSErik閱讀 4,409評(píng)論 2 8
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)...
    sunnyghx閱讀 3,922評(píng)論 0 11
  • 我想以大海為背景 來(lái)—— 照一張相 證明我來(lái)過(guò) 我想面向大海 再來(lái)—— 照一張相 證明我對(duì)它的向往 我想把自己泡在...
    青鳥_135f閱讀 416評(píng)論 0 0