日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Git 企业开发者教程

發(fā)布時(shí)間:2023/12/4 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git 企业开发者教程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

為什么要寫這樣一個(gè)面向企業(yè)開(kāi)發(fā)者的Git教程?這個(gè)問(wèn)題也困擾我自己很久。其實(shí)我使用git的時(shí)間也不短了,但是就和正在閱讀本文的每一位一樣,常用的基本就是那么幾個(gè)(git clone, git push)等等。然而git其實(shí)有著非常強(qiáng)大的功能,如果不能系統(tǒng)的掌握使用這些功能的技能,我們很容易在一些場(chǎng)景下不知所措,比如以下這些:

– 拉取了共享分支后出現(xiàn)了沖突,怎么合并?
– 到底該不該使用分支?
– 修改了分支上的代碼,但是需要臨時(shí)切換到另外一個(gè)分支上工作,可是當(dāng)前的代碼還不能提交,怎么辦?
– 團(tuán)隊(duì)開(kāi)始使用拉取請(qǐng)求(Pull Request)了?這是個(gè)什么鬼?
– 改了代碼,直接運(yùn)行g(shù)it commit為啥就不工作呢?
– 怎么樣才能把遠(yuǎn)程分支下載到本地開(kāi)始工作?
– 變基(rebase)和合并(merge)到底有什么區(qū)別?
– 我需要?jiǎng)e人分支上的幾個(gè)改動(dòng),怎么才能只獲取這幾個(gè)改動(dòng)而不合并所有代碼?
– 如何比較文件,分支?如何回退代碼?
– 我們的代碼庫(kù)很大,如何才能正確切換到Git?
– Git如何能夠幫助我們更安全,高效的發(fā)布?

在互聯(lián)網(wǎng)上其實(shí)有很多的Git教程,但是太過(guò)零散,不成體系,特別是沒(méi)有考慮到企業(yè)開(kāi)發(fā)者所面臨的許多具體而實(shí)際的問(wèn)題。我希望通過(guò)這套教程,解決企業(yè)開(kāi)發(fā)者在使用Git過(guò)程中所遇到的諸多疑問(wèn),讓更多的團(tuán)隊(duì)能夠享受到Git所帶來(lái)的良好開(kāi)發(fā)體驗(yàn),讓大家能夠真正在大規(guī)模復(fù)雜項(xiàng)目中將Git的優(yōu)勢(shì)發(fā)揮出來(lái)。我會(huì)將我們?cè)诮o各種企業(yè)進(jìn)行研發(fā)管理咨詢中所積累的經(jīng)驗(yàn)以及我們的解決方案融入到這套教程中,相信其中的很多場(chǎng)景一定會(huì)對(duì)你有所幫助。

這個(gè)教程會(huì)分成4個(gè)部分

1. 基礎(chǔ)篇:我們一起了解Git的歷史,分布式版本控制系統(tǒng)的特點(diǎn)和優(yōu)勢(shì),決定是否git真的適合你。我們也將完成一些初始化的工作,比如:安裝和配置Git工具,介紹幾個(gè)我常用的Git工具,對(duì)你的本地Git環(huán)境進(jìn)行初始化操作。最后我們將完成一些常見(jiàn)的Git操作,讓你可以開(kāi)始在日常工作中開(kāi)始使用Git。如果你還在糾結(jié)以上那些問(wèn)題,不要擔(dān)心,你必須勇敢的邁出這一步,因?yàn)镚it已經(jīng)是全球開(kāi)發(fā)人員公認(rèn)的最好的版本控制工具,相信你遇到的問(wèn)題他人都已經(jīng)遇到過(guò),也一定都有解決的辦法。

  • 為什么要使用版本控制系統(tǒng)

  • Git 分布式版本控制系統(tǒng)的優(yōu)勢(shì)

  • Git 安裝和設(shè)置

  • 初始化Git存儲(chǔ)庫(kù)(Repo)

  • 起步 1 – 創(chuàng)建分支和保存代碼

  • 起步 2 – 了解Git歷史記錄

  • 起步 3 – 拉取請(qǐng)求 Pull Request 工作機(jī)制

2. 進(jìn)階篇:我們一起了解Git最常用的一系列功能,讓你可以開(kāi)始更加得心應(yīng)手的完成越加復(fù)雜的開(kāi)發(fā)工作,這個(gè)時(shí)候你會(huì)逐漸愛(ài)上這個(gè)小小的工具,開(kāi)始欲罷不能;但是你要記住,淹死的都是會(huì)游泳的,在你還不夠了解一些復(fù)雜的功能的時(shí)候,不要隨意嘗試,因?yàn)檫@時(shí)你的破壞能力已經(jīng)足夠毀掉你辛苦工作很久的代碼了。這一篇中我們會(huì)一起針對(duì)很多困擾你的問(wèn)題找到解決方案,讓你真正成為一名git高手。為了滿足不同用戶的口味,我會(huì)分別使用命令行和 Visual Studio 兩種工具來(lái)完成這一篇的所有操作,確保鍵盤手和鼠標(biāo)手都能得到滿足。

  • 使用已有Git Repo提交和共享代碼

  • 創(chuàng)建新的Git Repo

  • 理解Git提交(commit)工作機(jī)制

  • 使用Git分支(branch)進(jìn)行工作

  • 使用Git推送(push)共享代碼

  • 使用Git獲取/拉取(fetch/pull)更新代碼

  • 使用拉取請(qǐng)求(Pull Request)進(jìn)行代碼檢視

  • 使用Git變基(rebase)更新代碼

  • 使用Git提交揀選(cherry pick)功能在分之間復(fù)制改動(dòng)

  • 解決合并沖突(merge conflict)

  • 撤銷改動(dòng)

  • 忽略文件

  • 使用Git歷史記錄比較文件,分支或者獲取歷史版本

3. Git企業(yè)開(kāi)發(fā)者篇:Git起源于開(kāi)源軟件Linux的開(kāi)發(fā)過(guò)程,因此在開(kāi)源社區(qū)中廣泛流行,也因此很多企業(yè)開(kāi)發(fā)者對(duì)其敬而遠(yuǎn)之,感覺(jué)無(wú)法滿足企業(yè)開(kāi)發(fā)的訴求。在這一篇中,我們將一起探討很多企業(yè)開(kāi)發(fā)者更加關(guān)心的話題,比如:權(quán)限管理,Repo分庫(kù)規(guī)劃,大規(guī)模團(tuán)隊(duì)的Git工作流程,與敏捷/瀑布式等不同開(kāi)發(fā)模式的配合,與持續(xù)集成/持續(xù)部署流水線的配合等對(duì)于企業(yè)開(kāi)發(fā)非常重要的話題。幫助你將這個(gè)最棒的版本控制工具在你復(fù)雜的企業(yè)開(kāi)發(fā)場(chǎng)景中使用起來(lái)。同時(shí)我們也將探討如何在大規(guī)模團(tuán)隊(duì)中引入git的一些策略性思考。

  • 在VSTS/TFS上創(chuàng)建Git倉(cāng)庫(kù)

  • 遷移已有代碼庫(kù)到Git倉(cāng)庫(kù),如:SVN,TFVC

  • Git服務(wù)器的權(quán)限管理

  • Git分庫(kù)規(guī)則

  • 大規(guī)模團(tuán)隊(duì)的Git配置管理流程

  • 使用Git支持敏捷/瀑布式開(kāi)發(fā)流程

  • Git與持續(xù)交付(配置持續(xù)集成和持續(xù)部署)

4. Git分支策略篇:在了解了git強(qiáng)大的分支功能后,如何能夠設(shè)計(jì)出最為高效的分支策略就是困擾很多開(kāi)發(fā)團(tuán)隊(duì)的問(wèn)題。在這一篇中我們將專門探討如何針對(duì)不同項(xiàng)目/產(chǎn)品的交付方式和團(tuán)隊(duì)結(jié)構(gòu)設(shè)計(jì)不同的分支策略,滿足各種規(guī)模團(tuán)隊(duì)的不同訴求。

  • Git 分支策略設(shè)計(jì)的原則,調(diào)試單元,部署單元,測(cè)試單元

  • Git 與團(tuán)隊(duì)結(jié)構(gòu),產(chǎn)品/項(xiàng)目發(fā)布特性,產(chǎn)品生命周期

  • Git 拉取請(qǐng)求與可靠持續(xù)交付

  • Git 分叉(Fork)與分支(Branch)的區(qū)別

  • 傳統(tǒng)分支模式與特性分支模式的比較

  • 特性分支+拉取請(qǐng)求+質(zhì)量門模式

  • 混用分叉(fork)與特性分支(feature branch)

在這個(gè)教程中,我們將使用 Visual Studio Team Services (VSTS) /Team Foundation Server(TFS) 作為我們的Git服務(wù)器。為什么不采用GitHub?這一定是你在想的問(wèn)題!因?yàn)檫@一系列文章的目標(biāo)用戶是企業(yè)開(kāi)發(fā)者,而VSTS提供了企業(yè)開(kāi)發(fā)者所需要的全生命周期管理能力,我們?cè)?個(gè)篇章逐漸深入的過(guò)程中你就會(huì)體會(huì)到這種端到端工具所帶來(lái)的好處。我一直都認(rèn)為,一個(gè)企業(yè)的軟件交付效率中最重要的環(huán)節(jié)永遠(yuǎn)的是編碼過(guò)程,因?yàn)檫@才是軟件交付的核心,沒(méi)有任何的管理實(shí)踐可以替代開(kāi)發(fā)人員自由自在的編寫代碼所帶來(lái)的效率提升。當(dāng)然,如果你不使用VSTS/TFS也完全不必?fù)?dān)心,這個(gè)教程中的大多數(shù)內(nèi)容同時(shí)適用于任何Git服務(wù)器,包括GitHub, GitLab, BitBucket等大家常用的環(huán)境。

本系列教程將使用Markdown編寫,同時(shí)發(fā)布于 DevOps 文檔中心, DevOps公眾號(hào)和博客,并且文檔和所有的示例代碼都將通過(guò)GitHub開(kāi)源提供給社區(qū)。


原文地址:http://devopshub.cn/2018/01/02/git-enterprise-developer-guide-preface/


.NET社區(qū)新聞,深度好文,歡迎訪問(wèn)公眾號(hào)文章匯總 http://www.csharpkit.com

總結(jié)

以上是生活随笔為你收集整理的Git 企业开发者教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。