版本管理工具 GIT 篇

一街望、版本管理工具干什么用的?

????i.備份文件作用同U盤 網(wǎng)盤

????????1. 保存每天的成果若是本地文件丟失損壞找備份

????????2. 如打游戲時(shí)候的存檔


????ii. 記錄歷史

????????1. 網(wǎng)盤U盤存儲(chǔ)的是文件最新?tīng)顟B(tài) ?歷史操作沒(méi)有 ?

????????2. 作用同history命令 找到歷史操作的版本 ?記錄 修改時(shí)間 修改內(nèi)容等(提交時(shí)候的備注)


????iii.回滾到歷史版本

????????1. 若是當(dāng)前提交了不想要的操作可以找到歷史版本把狀態(tài)恢復(fù)到之前操作過(guò)的任意歷史的狀態(tài)


????iv.托管文件可以多端共享

????????1. 效果類似于icloud云備份 ?可以在不同的設(shè)備上 拿到相同的文件

????????2. 場(chǎng)景一在公司提交了代碼之后回到家登陸自己的賬戶pull到本地

????????3. 管理員創(chuàng)建倉(cāng)庫(kù)搭建好項(xiàng)目環(huán)境之后團(tuán)隊(duì)成員pull到自己的設(shè)備 ?共同開(kāi)發(fā) ?


二、版本管理工具發(fā)展歷史


三弟跑、GIT下載和安裝

????i. 安裝GIT環(huán)境---windows

????????1. 下載客戶端https://desktop.github.com/??


????????2. 安裝


? ? Ⅱ. 安裝GIT環(huán)境---Linux

? ??????1. CentOS下 ?軟件包管理器


????????2. git --help查看幫助


????????3.ubuntu下安裝 同理 apt-get -update 更新源 ??apt-get install git 安裝git


四灾前、注冊(cè)賬戶

? ????i. 登錄官網(wǎng)


????ii. 注冊(cè)


iii. 選擇套餐


????iv.發(fā)送驗(yàn)證郵件


????v. 登錄帳號(hào)看到自己的項(xiàng)目


五、新建一個(gè)項(xiàng)目

????i. 注意點(diǎn)


????ii. 創(chuàng)建完成


六孟辑、Linux下檢出項(xiàng)目到本地

????i. Clone or download



????ii.????克隆到本地



[if !supportLists]iii.?[endif]檢出到本地之后可以在本地工作區(qū)開(kāi)發(fā)提交...

七哎甲、Linux環(huán)境下第一次提交項(xiàng)目 ?

????i. 工作區(qū)修改文件wq保存退出


????ii. git status查看工作區(qū)狀態(tài)



????iii.?????git add對(duì)文件建立 跟蹤 ?查看狀態(tài)



????iv.????git commit提交



????v.????提交之后git status查看工作區(qū)狀態(tài) ??(目前只是在本地工作區(qū)的操作 還未提交到github)



????vi.?????git push到 遠(yuǎn)程github上



????vii. 登錄github查看 ??推送成功




八蔫敲、windows環(huán)境下檢出項(xiàng)目和提交項(xiàng)目

????i.?????安裝好本地客戶端之后登錄本地客戶端在github上


????ii. 選擇本地工作區(qū)目錄



????iii. 克隆到本地之后



????iv.?????在本地編輯器打開(kāi)文件



????v.?????本地新建文件編輯





????vi. 本地工作區(qū)修改文件提交同步



????vii.????同步到github





九、關(guān)于代碼沖突

????i.?????解決沖突團(tuán)隊(duì)合作代碼沖突工具無(wú)法判斷取舍

????????1.?????Linux下如何解決沖突




????????????a)?????git pull把最新的代碼拉下來(lái) 合并沖突


????????????????b) git status查看當(dāng)前工作區(qū)狀態(tài)




????????????c)????查看變更記錄git diff



????????????d)?????打開(kāi)沖突文件人為解決沖突



????????????e)????本地工作區(qū)解決完沖突之后git status ??git add ?git commit ??????git push推送到github

????????????f)?????如果有后續(xù)操作本地工作區(qū)需要先將git pull將遠(yuǎn)程上的最新的文件拉到本地 再進(jìn)行后續(xù)操作


????????2.?????Windows下如何解決沖突?

????????????a)?????windows下沖突



????????????b)?????本地編輯器打開(kāi)沖突文件先手動(dòng)解決沖突



????????????c)?????同步


????????????????????????或者是





十炭玫、????回滾到歷史版本

????a)????場(chǎng)景:新老同事 最新版本的代碼如果修復(fù)的話代價(jià)太大 ?直接恢復(fù)到之前的版本

????b)?????回滾

????i. git log查看文件歷史提交


????ii.?????需要回滾到哪個(gè)時(shí)間點(diǎn)復(fù)制commit id ?git reset --hard commit id



hard:是當(dāng)前版本的指針 這個(gè)指針指向哪個(gè)時(shí)間點(diǎn)的 commit id 就相當(dāng)于代碼回退到那個(gè)時(shí)間點(diǎn)的狀態(tài)

????iii. git reflog列出當(dāng)前版本之前的所有版本號(hào)



????iv. 還原到最新版本



十一奈嘿、建立里程碑(軟件上的版本號(hào))

?????i. 里程碑:軟件上的版本號(hào) 每一個(gè)版本號(hào)表示一段開(kāi)發(fā)的完結(jié) 以及下一階段工作的開(kāi)始 軟件發(fā)布之后 會(huì)帶著對(duì)應(yīng)的版本號(hào)

????ii. 建立里程碑方便于把一個(gè)完整的軟件發(fā)布出去也方便于快速的定位某一個(gè)版本的某個(gè)問(wèn)題

????????1.登錄github




????????2.?????后期維護(hù)的時(shí)候找到對(duì)應(yīng)的版本可以下載源碼可以回退等等

十二、分支開(kāi)發(fā)之分支合并

????i.?????應(yīng)用場(chǎng)景:新反饋了一個(gè)bug但是當(dāng)前master(主)分支已經(jīng)推送了新的功能的代碼 于是呢 ?就不能在主分支發(fā)布 有可能把沒(méi)測(cè)試過(guò)的代碼帶到外面去 創(chuàng)建新的分支 以已經(jīng)發(fā)布的代碼為基礎(chǔ)修復(fù)bug 修復(fù)之后 再合并分支

????ii.?????創(chuàng)建新的分支當(dāng)前工作區(qū)切換到分支


????iii.????merge合并分支





十三吞加、????分支開(kāi)發(fā)之分支合并



十四裙犹、關(guān)于多人合作

????i.?????多用客戶端和工具少用命令行除非是在Linux服務(wù)器上直接開(kāi)發(fā)

????ii.?????每次提交前diff自己的代碼 以免提交錯(cuò)誤的代碼

????iii.?????下班回家前整理好自己的工作區(qū)(哪些代碼是必須的 ?哪些是調(diào)試代碼等等)

????iv.?????并行的項(xiàng)目使用分支開(kāi)發(fā)

????v.?????遇到?jīng)_突的時(shí)候搞明白沖突的原因千萬(wàn)不要隨意的丟棄別人的代碼

????vi.?????產(chǎn)品發(fā)布之后記得打tag方便將來(lái)拉分支修bug

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市衔憨,隨后出現(xiàn)的幾起案子叶圃,更是在濱河造成了極大的恐慌,老刑警劉巖践图,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盗似,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡平项,警方通過(guò)查閱死者的電腦和手機(jī)赫舒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)闽瓢,“玉大人接癌,你說(shuō)我怎么就攤上這事】鬯希” “怎么了缺猛?”我有些...
    開(kāi)封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)椭符。 經(jīng)常有香客問(wèn)我荔燎,道長(zhǎng),這世上最難降的妖魔是什么销钝? 我笑而不...
    開(kāi)封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任有咨,我火速辦了婚禮,結(jié)果婚禮上蒸健,老公的妹妹穿的比我還像新娘座享。我一直安慰自己,他們只是感情好似忧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布渣叛。 她就那樣靜靜地躺著,像睡著了一般盯捌。 火紅的嫁衣襯著肌膚如雪淳衙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音箫攀,去河邊找鬼肠牲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛匠童,可吹牛的內(nèi)容都是我干的埂材。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼汤求,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼俏险!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起扬绪,我...
    開(kāi)封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤竖独,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后挤牛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體莹痢,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年墓赴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了竞膳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诫硕,死狀恐怖坦辟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情章办,我是刑警寧澤锉走,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站藕届,受9級(jí)特大地震影響挪蹭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜休偶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一梁厉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧椅贱,春花似錦懂算、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)喜德。三九已至山橄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舍悯,已是汗流浹背航棱。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工睡雇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人饮醇。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓它抱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親朴艰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子观蓄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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

  • Git常用語(yǔ)法 [TOC] Git簡(jiǎn)介 描述 ? Git(讀音為/g?t/。)是一個(gè)開(kāi)源的分布式版本控制系統(tǒng)祠墅,...
    君惜丶閱讀 3,517評(píng)論 0 13
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照侮穿,而是把代碼倉(cāng)庫(kù)完整的鏡像下來(lái)。這樣一來(lái)毁嗦,任何一處協(xié)同...
    __silhouette閱讀 15,882評(píng)論 5 147
  • 無(wú)論是行走于荒漠亲茅,或是行走于叢林,都是在開(kāi)始一段新的征程狗准,都是在歷練出一種生活的精神克锣。再遠(yuǎn)的的路,也不過(guò)一步一個(gè)腳...
    印之章閱讀 106評(píng)論 0 0
  • 現(xiàn)金流:(1)經(jīng)營(yíng)活動(dòng)現(xiàn)金流腔长,常規(guī)商業(yè)活動(dòng)中流出的資金袭祟,基本上就是減去所有支出后所剩的收入;(2)投資活動(dòng)中主要反...
    玫瑰花園_345e閱讀 159評(píng)論 0 0
  • 在我心中饼酿,父母都是一本深?yuàn)W的書榕酒,或許,我終其一生也無(wú)法讀得透徹故俐。所以想鹰,我極少寫有關(guān)他們的文章。 他們?nèi)缫粔K璞玉药版,我...
    冬華春歌閱讀 151評(píng)論 2 7