Git(TortoiseGit)使用場(chǎng)景

Git 是什么祠汇?
Git 是一個(gè)開(kāi)源的分布式版本控制系統(tǒng)。
Git 有什么特點(diǎn)失暂?
分布式存儲(chǔ)彼宠、可以離線(xiàn)工作 鳄虱、全球版本號(hào)....


記不住了.....

總結(jié)來(lái)說(shuō)就是:高端?大?氣上檔次!

1 環(huán)境安裝

1.1 Git安裝

Git 下載地址: Git for Windows

1.2 TortoiseGit安裝

TortoiseGit凭峡,Git 客戶(hù)端拙已,32/64 位及對(duì)應(yīng)的語(yǔ)?言包下載地址: TortoiseGit


安裝過(guò)程總結(jié)起來(lái)就是:下一步。

2 使用

場(chǎng)景1

Tips:我們需要開(kāi)發(fā)一個(gè)新項(xiàng)目摧冀,要從遠(yuǎn)程倉(cāng)庫(kù)將代碼克隆到本地倍踪。

  • 進(jìn)入到 X:\XXXXX 目錄
  • 右擊 => Git Clone...
  • 如下圖所示(紅框中的內(nèi)容就是項(xiàng)目的Git地址)
沒(méi)錯(cuò)我里面的紅框內(nèi)容就是地址

Tips:根據(jù)項(xiàng)目大小, 時(shí)間會(huì)不一樣. 克隆完成后, 如果沒(méi)有錯(cuò)誤, 會(huì)給出如下提示

沒(méi)錯(cuò)看我

場(chǎng)景2

Tips:單人獨(dú)立開(kāi)發(fā)這個(gè)項(xiàng)目,噼里啪啦一頓操作索昂,操作結(jié)束提交到本地倉(cāng)庫(kù)建车。

  • 創(chuàng)建一個(gè)文件,如 test1.txt , 然后提交 (commit) 到本地版本庫(kù)椒惨。
  • 右擊 => Git Commit => ”master” 缤至。如下圖所示:


    右鍵顯示的菜單欄
  • 填寫(xiě)提交備注 message (不填寫(xiě)是不允許提交的),勾選需要提交的文件框产,點(diǎn)擊 commit凄杯,即可將本地代碼提交到本地倉(cāng)庫(kù)。出現(xiàn)如下彈框秉宿,表示提交成功戒突。


ps:提交時(shí),會(huì)發(fā)現(xiàn)上圖中的 Status 有這幾種值

Status 含義
Unknown 新增的文件描睦,也不在版本庫(kù)膊存。
Added 新增的文件,在版本庫(kù)忱叭。
Modi?ed 文件修改隔崎,在版本庫(kù) 。
Missing 文件被刪除韵丑,在版本庫(kù)爵卒。

場(chǎng)景3

Tips:本來(lái)獨(dú)立開(kāi)發(fā)(暗爽),突然入職兩位新同志(搗亂的來(lái)了)撵彻,要和你共事這個(gè)項(xiàng)目钓株。之后項(xiàng)目經(jīng)理告訴你:小張!來(lái)陌僵,把代碼提交到遠(yuǎn)程倉(cāng)庫(kù)轴合,好讓新同事在新的代碼上更改。

將代碼推送 (push) 到遠(yuǎn)端碗短。

  • 在文件內(nèi)右鍵空白處受葛,選擇 Git Push,出現(xiàn)如下彈框:


  • 點(diǎn)擊ok,就可以了总滩。

場(chǎng)景4

Tips:來(lái)了個(gè)新同事分單任務(wù)好像還不錯(cuò)纲堵。 今天他的任務(wù)不重,還沒(méi)下班就做完了咳秉,把代碼提上去了(提交到遠(yuǎn)程倉(cāng)庫(kù))婉支,還叮囑我把代碼更新一下。

  • 右鍵空白處澜建,選擇 Git Pull向挖,出現(xiàn)如下彈框:


  • 點(diǎn)擊ok,就可以更新至最新代碼炕舵。

場(chǎng)景5

Tips:上午項(xiàng)目經(jīng)理分配了任務(wù)何之,大家又開(kāi)始操作起來(lái),然后這個(gè)同事又比我早做完了什么鬼不可能把式睢溶推!,他瀟灑的提交代碼回家了奸攻,哼哧哼哧寫(xiě)好了可以提交了蒜危,拉取代碼pull發(fā)現(xiàn)報(bào)錯(cuò)了肯定是他又寫(xiě)bug了,應(yīng)該是修改了同一文件產(chǎn)生了沖突睹耐。

我是沖突辐赞,試問(wèn)誰(shuí)不知道

輪到我們操作的時(shí)候了:

  • 將代碼提交(commit)到本地倉(cāng)庫(kù)場(chǎng)景2
  • pull代碼場(chǎng)景4硝训。
  • pull下來(lái)之后發(fā)現(xiàn)沖突了响委。
沖突
  • 解決沖突:噼里啪啦記得去掉<<<<<<< HEAD ======= >>>>>>>xxxxxxx
  • 將代碼提交(commit)到本地倉(cāng)庫(kù)場(chǎng)景2窖梁。
  • push到遠(yuǎn)端場(chǎng)景3赘风。
  • 修改結(jié)束瀟灑離場(chǎng)。

場(chǎng)景6

Tips:開(kāi)發(fā)了一段時(shí)間纵刘,突然出現(xiàn)了一個(gè)重大BUG邀窃,領(lǐng)導(dǎo)要查明原因,就找到了我們兩個(gè)小開(kāi)發(fā)假哎,并的追問(wèn)這個(gè)“杰作”出自誰(shuí)手蛔翅,都不清楚也不承認(rèn)。第?天來(lái)了之后發(fā)現(xiàn)位谋,我的“小伙伴”被通告了,原來(lái)是經(jīng)理查了提交代碼的歷史記錄堰燎,查出是那位同事寫(xiě)的bug掏父。我就說(shuō)嘛,我怎么可能犯這種低級(jí)錯(cuò)誤秆剪。

查看git提交記錄

  • 右鍵空白處 => TortoiseGit => show log赊淑,出現(xiàn)如下彈框:


    文件記錄
  • 通過(guò)日志爵政,可以很直觀的看到提交相關(guān)記錄。比如提交人陶缺、提交時(shí)間钾挟、提交了哪些文件等等。這些信息便于以后進(jìn)行文件對(duì)比饱岸。

場(chǎng)景7

Tips:過(guò)了幾天掺出,公司又來(lái)了一位大數(shù)據(jù)工程師,來(lái)開(kāi)發(fā)咱們系統(tǒng)的報(bào)表模塊苫费;咱們開(kāi)發(fā)的項(xiàng)目需要新起分支來(lái)開(kāi)發(fā)這部分需求汤锨。

創(chuàng)建分?支

  • 新建一個(gè)分支,右鍵 =>TortoiseGit=>Create Branch百框。


    新建分支
  • 右鍵闲礼,你會(huì)發(fā)現(xiàn)當(dāng)前的分支為master 分支,你需要切換到data分支。
  • 切換分支铐维,右鍵 =>TortoiseGit=>Switch/Checkout柬泽。


    切換分支
  • 然后將它push上去。


場(chǎng)景8

Tips:項(xiàng)目開(kāi)始進(jìn)行并行開(kāi)發(fā)流程嫁蛇,現(xiàn)在想上線(xiàn)一版锨并,將兩部分的功能在一 個(gè)項(xiàng)目里展示,那么就需要合并分支了棠众。

在合并分支前琳疏,一定要確認(rèn) data 分支上的代碼全部提交到本地版本庫(kù),或者別人開(kāi)發(fā)完你pull到了本地闸拿。

  • 右鍵 => TortoiseGit => Merge空盼,選擇被合并的分支。


    合并分支

場(chǎng)景9

Tips:測(cè)試小伙伴們測(cè)試好這個(gè)流程感覺(jué)沒(méi)啥問(wèn)題新荤,決定在今晚上線(xiàn)揽趾,咱們想要在版本庫(kù)中讓他們記住這一版的狀態(tài),又不不想通過(guò)log查詢(xún)(畢竟log每天都更更新苛骨, log早就成千上萬(wàn)了)

給當(dāng)前版本tag標(biāo)簽

  git tag -a v1.0.0  -m '測(cè)試部署 1.0.0'
  git push origin --tags
  // 查看標(biāo)簽
  git tag
  // 查看指定版本號(hào)
  git show v1.0.0

場(chǎng)景10

Tips:項(xiàng)目來(lái)來(lái)回回上線(xiàn)了了幾版篱瞎,產(chǎn)品經(jīng)理忽然發(fā)現(xiàn)后續(xù)版本的需求完全是畫(huà)蛇添足,讓我們回到第一版痒芝。

頂不住也要頂

版本回退

  • 查看提交日志, 確定回退的版本俐筋。


    第一步
第二步
第三步
  • 確定后就能回退到指定版本。

git命令三劍客

commit
pull
(有沖突解決沖突)
push

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末严衬,一起剝皮案震驚了整個(gè)濱河市澄者,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖粱挡,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赠幕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡询筏,警方通過(guò)查閱死者的電腦和手機(jī)榕堰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嫌套,“玉大人逆屡,你說(shuō)我怎么就攤上這事」辔#” “怎么了康二?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)勇蝙。 經(jīng)常有香客問(wèn)我沫勿,道長(zhǎng),這世上最難降的妖魔是什么味混? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任产雹,我火速辦了婚禮,結(jié)果婚禮上翁锡,老公的妹妹穿的比我還像新娘蔓挖。我一直安慰自己,他們只是感情好馆衔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布瘟判。 她就那樣靜靜地躺著,像睡著了一般角溃。 火紅的嫁衣襯著肌膚如雪拷获。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天减细,我揣著相機(jī)與錄音匆瓜,去河邊找鬼。 笑死未蝌,一個(gè)胖子當(dāng)著我的面吹牛驮吱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播萧吠,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼左冬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了纸型?” 一聲冷哼從身側(cè)響起又碌,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤九昧,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后毕匀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡癌别,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年皂岔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片展姐。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡躁垛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出圾笨,到底是詐尸還是另有隱情教馆,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布擂达,位于F島的核電站土铺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏板鬓。R本人自食惡果不足惜悲敷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望俭令。 院中可真熱鬧后德,春花似錦、人聲如沸抄腔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)赫蛇。三九已至绵患,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棍掐,已是汗流浹背藏雏。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留作煌,地道東北人掘殴。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像粟誓,于是被迫代替她去往敵國(guó)和親奏寨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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

  • 這家小餐館鹰服,在我很小很小的時(shí)候病瞳,就在了揽咕。 那時(shí),從餐館小巷拐出去的套菜,還只是這座南方小城的一條普通街道亲善。街道對(duì)面是老...
    阿嘉的奇妙冒險(xiǎn)閱讀 785評(píng)論 0 1
  • 運(yùn)算符:數(shù)據(jù)運(yùn)算符、比較運(yùn)算符逗柴、邏輯運(yùn)算符蛹头、賦值運(yùn)算符 2.比較運(yùn)算符:>, <, ==(等號(hào)), !=(不等號(hào))...
    不挖石油的小小閱讀 184評(píng)論 0 2
  • 生死一境 遠(yuǎn)心 凌晨三點(diǎn),一陣夜風(fēng)從高到五樓的榕樹(shù)上 從地下密密麻麻的草叢里 從遠(yuǎn)處的貢嘎雪山 從三星堆戏溺,雅魯藏布...
    遠(yuǎn)心篤行閱讀 411評(píng)論 0 1
  • 為了讓優(yōu)秀學(xué)生得到更好的發(fā)展渣蜗,提升課堂教學(xué)質(zhì)量,滿(mǎn)足學(xué)生刷更多的題目旷祸,真正意義上落實(shí)課前預(yù)習(xí)和課后總結(jié)耕拷,經(jīng)全班31...
    茂哥閱讀 509評(píng)論 0 3
  • “六一”兒童節(jié)的舞臺(tái)上,老師說(shuō)表演中槍舞和鬼步舞托享。中槍舞我是學(xué)會(huì)了骚烧,但是鬼步我還是不太熟練。所以我在星期四的時(shí)...
    蔡晨晨閱讀 697評(píng)論 0 0