Pycharm中Git的使用

基礎(chǔ)知識

Git版本控制的功能為保存不同版本的代碼房轿,保存代碼的地方叫做倉庫。

每個倉庫中有多個分支所森,每個分支上又有很多節(jié)點囱持,每個節(jié)點代表一個版本,不同的分支可以進行合并焕济,實現(xiàn)多個功能的同時開發(fā)纷妆。

一個完整的Git版本控制系統(tǒng)有兩個倉庫,一個倉庫在服務(wù)器上晴弃,另一個倉庫在本地掩幢。服務(wù)器倉庫主要作用為團隊協(xié)作和多端同步,可以將本地的倉庫的某個分支上傳至服務(wù)器某個分支上鞠;本地倉庫的作用主要是提交自己的代碼至本地倉庫某個分支和下載服務(wù)器倉庫的某個分支际邻。

平時編寫代碼的某個版本必然是倉庫的某個分支的某個節(jié)點,該處稱為工作空間芍阎。

分支的本質(zhì)為標(biāo)簽世曾,分支的標(biāo)簽只能在分支的頭部,可以想象谴咸,分支是一條公交車路線轮听,節(jié)點是分支的站點骗露,而路線的名稱則放在路線頭部。head標(biāo)簽可以任意移動血巍,代表的使當(dāng)前工作空間的節(jié)點萧锉。

Pycharm中文件顏色和Git的關(guān)系

棕色為未加入本地倉庫的文件

綠色為已添加但從未提交過的文件

藍(lán)色為提交過但未提交最新修改的文件

黑色為和當(dāng)前節(jié)點相同的文件

Pycharm中Git命令的功能

(1) commit

提交更新的文件至本地當(dāng)前工作空間所在的分支。在head分支下無法commit述寡。

當(dāng)head標(biāo)簽與分支標(biāo)簽在同一處是驹暑,則可以進行commit。

(2) add

將某個文件加入工作空間辨赐,在下次commit時优俘,會將該文件提交進本地分支。

(3) annotate

顯示注釋掀序,注釋內(nèi)容為提交者帆焕。

(4) show current revision

彈出氣泡提示當(dāng)前文件的版本、提交者不恭、提交時間叶雹。

(5) compare with the same repository version

工作空間內(nèi)的代碼和當(dāng)前分支的當(dāng)前節(jié)點對比

(6) compare with

工作空間內(nèi)的代碼和當(dāng)前分支之前的節(jié)點對比

(7) compare with branch

工作空間內(nèi)的代碼和其他分支最新節(jié)點對比

(8) show history

顯示當(dāng)前分支的該節(jié)點及之前的節(jié)點內(nèi)容

(9) rollback

翻譯為回滾。把工作空間未提交的修改刪除并將狀態(tài)返回至當(dāng)前節(jié)點换吧。

(10) checkout

右鍵節(jié)點使會出現(xiàn)該選項折晦,選擇不同的分支,可以跳轉(zhuǎn)到其他分支的該節(jié)點沾瓦,如果此時工作空間相對于當(dāng)前節(jié)點有改變满着,且未提交,則會出現(xiàn)提示贯莺,可以舍棄改變或者放棄checkout风喇。

(11) reset current branch to here

重置當(dāng)前分支到該節(jié)點。

如果當(dāng)前節(jié)點不是該分支的最新節(jié)點缕探,則該操作與checkout相同魂莫。

如果當(dāng)前節(jié)點為該分支的最新節(jié)點,且該節(jié)點與當(dāng)前節(jié)點為同一分支爹耗,則該節(jié)點后的節(jié)點會刪除耙考。如果該節(jié)點與當(dāng)前節(jié)點為不同分支,則其在當(dāng)前分支之后的節(jié)點會刪除潭兽,且當(dāng)前分支延伸到該節(jié)點倦始。

如果選的hard模式,則會舍棄工作空間的修改讼溺。

(12) revert commit

工作空間的狀態(tài)回到當(dāng)前分支的上個節(jié)點楣号,并彈出commit窗口。

(13) undo commit

為選擇當(dāng)前分支上一個節(jié)點的reset current branch to here操作。

(14) new branch

在當(dāng)前節(jié)點位置創(chuàng)建分支

(15) merge changes

當(dāng)前分支合并另一個分支炫狱,合并后的分支名為當(dāng)前分支藻懒。合并過程中有沖突的地方需要進行手工進行合并。

在無分支的地方進行合并其他分支的操作视译,會產(chǎn)生分支的路線嬉荆。

(16) pull

將當(dāng)前分支合并某個服務(wù)器倉庫的某個分支。

(17) push

將當(dāng)前分支提交至服務(wù)器倉庫酷含,如果存在沖突則會提示沖突鄙早,需要解決沖突。

(18) stash changes

如果本地有文件改動未提交椅亚、且該文件和服務(wù)器最新版本有沖突限番,pull更新會提示錯誤,無法更新:要么先commit自己的改動然后再通過pull拉取代碼呀舔,stash的好處是可以先將你的改動暫存到本地倉庫中弥虐,隨時可以取出來再用,但是不用擔(dān)心下次push到服務(wù)器時媚赖,把不想提交的改動也push到服務(wù)器上霜瘪,因為stash changes的內(nèi)容不參與commit和push。

將當(dāng)前節(jié)點未提交改動保存到另一處空間惧磺,不參與commit颖对,實現(xiàn)保存非新版本。

(19) unstash changes

與stash changes的功能相反磨隘,取出暫存的代碼改動到當(dāng)前節(jié)點缤底。

(20) reset HEAD

重置當(dāng)前工作空間為HEAD節(jié)點版本。

(21) remotes

設(shè)置服務(wù)器倉庫的地址

(22) clone

從服務(wù)器倉庫地址克隆倉庫

(23) rebase

以后補充

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末琳拭,一起剝皮案震驚了整個濱河市训堆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌白嘁,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膘流,死亡現(xiàn)場離奇詭異絮缅,居然都是意外死亡,警方通過查閱死者的電腦和手機呼股,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門耕魄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人彭谁,你說我怎么就攤上這事吸奴。” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵则奥,是天一觀的道長考润。 經(jīng)常有香客問我,道長读处,這世上最難降的妖魔是什么糊治? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮罚舱,結(jié)果婚禮上井辜,老公的妹妹穿的比我還像新娘。我一直安慰自己管闷,他們只是感情好粥脚,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著包个,像睡著了一般刷允。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赃蛛,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天恃锉,我揣著相機與錄音,去河邊找鬼呕臂。 笑死破托,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的歧蒋。 我是一名探鬼主播土砂,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谜洽!你這毒婦竟也來了萝映?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤阐虚,失蹤者是張志新(化名)和其女友劉穎序臂,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體实束,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡奥秆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了咸灿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片构订。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖避矢,靈堂內(nèi)的尸體忽然破棺而出悼瘾,到底是詐尸還是另有隱情囊榜,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布亥宿,位于F島的核電站卸勺,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏箩绍。R本人自食惡果不足惜孔庭,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望材蛛。 院中可真熱鬧圆到,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至挣菲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掷邦,已是汗流浹背白胀。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抚岗,地道東北人或杠。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像宣蔚,于是被迫代替她去往敵國和親向抢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

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

  • issue管理模式[https://git.nrs-lab.com/hitsz-nrsl/standard-wor...
    ou源仔閱讀 2,383評論 0 1
  • 朋友整理的胚委,放這里偶爾過來看看 一挟鸠、基本介紹 首先,Git作為版本控制系統(tǒng)亩冬,他的原理與SVN為首的集中式版本控制系...
    allenzhan閱讀 1,002評論 0 3
  • 這篇博文是自己在學(xué)習(xí)git過程中的思考總結(jié)艘希。本文僅僅代表個人的看法,如有不妥地方還請本文文末留言硅急。 ?? 原文鏈接g...
    Ming_Hu閱讀 1,080評論 4 18
  • 昨天在同事電腦上操作了一把cherry-pick代碼,發(fā)現(xiàn)很多功能不用,就慢慢忘記了,梳理了下流程圖: git c...
    gogoingmonkey閱讀 670評論 0 0
  • 這篇就算在這一周的學(xué)習(xí)筆記里吧?? 從進入紅巖交的第二份作業(yè)開始就是使用的Github來上交的枢冤,但是一直一直以來,我...
    Override0330閱讀 863評論 0 0