欧美性受XXXX黑人XYX性爽_欧美性做爰又大又粗又长_欧美MV日韩MV国产网站_欧美性猛交XXXX乱大交3_国产欧美熟妇另类久久久_日本欧美久久久久免费播放网_少妇性BBB搡BBB爽爽爽欧美

福州網站建設>網站新聞>php技術

GIT 基礎知識

發布日期:2019-10-13瀏覽次數:1627 來源:福州網站建設

Git如日中天的今天,不懂git都不好意思跟人說自己是程序猿。你是不是早就躍躍欲試了,只是苦于沒有借口(契機)。 好吧,機會就在今天。 給我20分鐘,是的,只要20分鐘, 讓你快速用上git。

我們廢話不多說,直接來干貨。

我們將會介紹以下幾點:

一, 什么是git

二,使用git的一般開發流程

三,快速安裝新建項目。holloworld。

開始:

一,什么是git。

閱讀本文的前提是你知道或者用過至少一種源代碼管理工具,比如:SVN, CVS 或者TFS等等。 你必須知道什么是源代碼管理。如果這些都不滿足。請直接跳過本文。

了解陌生事物的最好辦法,是和已知事物類比。 ---孔子

我們以svn為例。  我們都知道傳統的源代碼管理都是以服務器為中心的:

每個開發者都直接連在中間服務器上, 本地修改,然后commit到svn服務器上。

這種做法看似完美,但是有致命的缺陷:

1. 開發者不能本地跟蹤代碼版本。 所有的信息都是在服務器上。  你把本地的代碼改了很多,但是又不能提交。通常,本地只能緩存一個版本。對于小項目無所謂, 但是項目一復雜,人員多就麻煩了。 通常你本地的代碼都全是紅色的。自己都不知道今天修改了什么, 有哪些修改是真正應該提交給svn的。

2. 因為第一點,一旦離開服務器, 程序猿將無法正常工作。 因為本地不能跟蹤代碼版本。  你的(幾乎)任何操作都必須連上服務器。比如, show log, blame,show history等等。

3. 中央服務器壓力過大。  因為每個人都必須把代碼提交到服務器,并且做daily build。

4. 對于大型項目, svn幾乎不可用。 例如linux內核項目, 開發者何止幾萬? 都直接提交給svn服務器的話還不亂套了。

5. 對于個人的私人項目而言(或者對于小公司的項目), 不用版本控制當然不行,但是為了用版本控制而專門架設svn服務器有有點舍不得。

有沒有能解決上述幾個問題的東東呢?  恩, 答案是肯定的。

Linux內核的作者也遇到了這些問題,于是他決定再一次改變世界, 重寫一個可以本地使用的svn。

對, 這就是git。  分布式代碼版本管理系統。(說人話 :就是不用服務器的svn)

我們來看git的結構:

git沒有中央服務器。 你裝上git軟件之后,你就可以指定本地的文件夾進行版本控制了。你可拔掉網線,然后在本地修改, commit,revert(rollback), branch, restore, show log, blame, history 等等, 全部你之前在svn里面可以用的操作。 簡單的說,你就完美了。

 

你可能意識到一個問題了。   就是天下大亂了。

每個人都自顧自的開發,怎么協作呢?  恩,通常git比svn會多出兩個操作, 就是 pull 和push。

我們看一個復雜一點的圖:

開發者之間通過 pull和push操作, 把別人的修改拉過來,或者把自己的修改推給別人。

恩,你可能還是覺得有問題,我們生產 環境中, 以誰的代碼為最終版本呢? 

這個問題確實比較棘手,因為,從單純的技術上講,每個開發者的機器都是對等的。 沒有主次之分。

我們還有辦法:

技術上不能解決的問題,我們從制度上解決. ---- 孟子

從分布式環境中我們模擬出一個中心來:

我們引入Leader這個角色。  他的機器是最終版本。 每個開發者都必須把最終的修改版push給leader。 leader會review然后提交。他就是最終版本。

恩, 我們好像還漏掉一個大問題, 說git,怎么漏掉了github呢。 github是什么。

我們知道,如果每個人都本地修改的話,本地可能不安全,(硬盤壞了,筆記本被偷了。。。。)

我們可能需要一個安全的服務器來存儲/備份代碼。對于開源的項目,可能是需要一個地方分享你的代碼,你不可能24小時開著筆記本,讓別人從你這pull代碼。

于是, 網上所謂的源代碼托管網站就冒出來了。 github就是這樣的。

看這個圖, 我只修改了其中一個地方, 就是把leader的機器換成了。 github.com 提供的在線賬戶。

所以, git和 github沒有必然聯系。

這里有幾個常用的在線托管地址, 有興趣自己看看:

1. github.com,  大名鼎鼎。 免費,只支持開源項目, 不支持私有項目。

2.  bitbucket.com ,同樣大名鼎鼎。 免費, 支持開源項目和私有項目。 免費用戶最多5個。項目無限。

3.   git.oschina.net, 國內頂尖托管平臺, 我本人正在用的就是這個。  支持開源項目和私有項目。 成員無限, 項目1000個。   使用的是阿里云服務器, 速度極快。  本人推薦5顆星。

 

二, git開發的一般流程。

上面其實已經涉及了使用git的一般結構。 那么生產環境中, git是如何應用的呢。

本人知道的模型如下:

 

每個開發者都向自己的項目服務器(leader)提交代碼, leader向公司服務器提交。 當然這個leader是可有可無的。如果項目小的話,  開發者可以直接向公司服務器提交。  公司的服務器就是最終版本。  一般公司還會有持續集成CI服務器。  我們可以在公司的源碼服務器上設置git的hook。 自動觸發CI服務器工作。 這是后話,不多說了。

 

三,  前面的概念弄清楚之后, 上手就容易多了。 我們helloworld。

1.   這是git的官網:http://git-scm.com/  去下載windows客戶端。

     如果是linux的話, sudo apt-get install gitcore

2.  注意, 官網的客戶端都是命令行的。 命令行是高階用法。不在這里說了。 我們下個gui。

我用的是TortoiseGit。  https://code.google.com/p/tortoisegit/  , 大家恐怕都熟悉svn時代的烏龜爬。上手快。 我們下面的操作都是gui上的。

安裝過程不說了。 一路next。 我們跳過。 直接到最后。假設你現在已經安裝完成了。

比如我已經有一個工程, helloworld:

這是工程文件的內部結構:

現在我們想讓helloworld用上git怎么做呢, 在工程根目錄下,點擊鼠標右鍵。

選擇 Create repository。

這個選項不要勾上。 稍后我們會解釋什么是 Bare。

然后就完成了。

里面多出了一個 .git目錄。 當前的目錄(及其所有子目錄)已經在git的監視之中了。 但是當前的代碼還沒有添加到git的跟蹤數據庫中。  簡單的說,git還沒有儲存任何版本信息。 我們需要進行第一次提交:

git默認你本地會有一個主分支master。

我們寫一些注釋, 并且勾上想要添加到git的文件。 (如果有子目錄的話, 它都會顯示在這里。)

提交完成, close。 這個push按鈕,稍后再說。

好了,這個時候我們在回到文件夾,看看有什么變化:

 

現在這些文件就添加進git了。

剩下的你就可以為所欲為了。 像svn一樣,自己試試幾個命令吧: 修改, difference, commit, revert,

到這你已經入門了。 

最后我們來介紹兩個重要的概念。

1. “git目錄”,   就是指上圖中,項目根目錄下生成的 “.git” 文件夾。  用過svn的同學都知道, svn有‘.svn’文件夾。  他們的作用差不多。 這里保存了git的本地數據庫資料。就是所有的版本信息。   跟svn不一樣的地方就是,git中,只有根目錄下有這個目錄, 所有的子目錄下都沒有, 也就是每個工程只有一個.git目錄。

2.  “git工作目錄”, 其實就是你的工程目錄, 比如上圖中的工程根目錄:H:\mycode\helloworld\  。  為什么有這個工作目錄呢。 就是你工作在這個目錄下, 你可以修改編輯里面的文件,最后把修改提交給git目錄。  這個共工作目錄還有一個神奇的地方就是,  你可以創建不同的branch(你默認工作在master下), 當你切換不同的branch時, 你的工作目錄(工程目錄)里的所有文件都會變成當前branch對應的文件。 這個不展開了。

 

最后再解釋上面留下的兩個問題:

1. “Bare”  創建Bare的意思是: 你只想要git的數據庫(即上圖中的 “.git”文件夾。), 而不想要當前的文件。 這通常用在公司的中央服務器上。 它不需要當前項目的實際代碼,只需要保留git數據庫信息就行了。

2. 在commit之后的對話框中的 push的意思。   正如之前介紹的。 push的意識是把你的修改push給別人(或者給公共服務器)。  commit的意思只是提交到本地的 .git 數據庫。 并沒有更新給別人。  所以提交完之后, 烏龜很貼心的給我們一個push按鈕。 通過它你可以快速把剛剛的修改push給別人,或者給服務器。 

 

總結, 這不是一本完全的git手冊,但至少能讓你消除git恐懼癥,快速入手。

 

這里是gitbook的中文版: http://gitbook.liuhui998.com/  他是真正的大而全。 為什么最后才說它呢? 因為它就像是一本 牛津大辭典, 全面,權威。  但是對于幼兒園小朋友學英語,就不能一上來就背它吧。  先跟著別人說,上手要緊。   之后有什么不會的,再去查字典。

 

以上是由福州網站建設的小編為你分享了"GIT 基礎知識"文章,如果你在這方面有什么問題,隨時聯系我們

php技術有關的文章
如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢
人人干人人草| 毛片电影网| 国产一区二区精品| 国产不卡在线看| 精品美女| 久久久久久久久综合影视网| 日韩在线观看视频黄| 国产91精品系列在线观看| 天天做日日干| 一级毛片视频在线观看| 欧美电影免费| 亚洲 激情| 精品久久久久久中文| 99色视频| 日韩欧美一二三区| 精品国产一区二区三区国产馆| 久久99欧美| 日韩一级黄色| 黄视频网站在线看| 国产不卡高清在线观看视频| 亚洲第一色在线| 日韩男人天堂| 尤物视频网站在线观看| 欧美a免费| 青青久久网| 日本伦理片网站| 韩国三级一区| 青青青草视频在线观看| 国产伦精品一区三区视频| 精品国产一区二区三区久 | 国产成人欧美一区二区三区的| 精品久久久久久中文字幕一区 | 久久99中文字幕久久| 成人高清视频在线观看| 日本免费乱人伦在线观看| 99热热久久| 日韩专区一区| 国产高清在线精品一区a| 中文字幕97| 欧美α片无限看在线观看免费| 久久久久久久久综合影视网| 色综合久久手机在线| 日本特黄一级| 成人高清视频免费观看| 亚欧视频在线| 国产一区二区精品| 高清一级淫片a级中文字幕| 日韩在线观看视频黄| 精品在线观看国产| 91麻豆国产级在线| 韩国毛片 免费| 韩国三级香港三级日本三级| 毛片高清| 国产成人精品综合在线| 精品毛片视频| 午夜家庭影院| 国产网站免费视频| 久久99中文字幕久久| 亚飞与亚基在线观看| 精品久久久久久影院免费| 香蕉视频三级| 国产一区二区精品久久91| 香蕉视频三级| 四虎影视久久久| 国产网站免费| 成人高清视频免费观看| 日韩专区一区| 99久久精品国产国产毛片| 免费国产在线观看不卡| 国产麻豆精品免费密入口| 国产伦理精品| 九九久久99综合一区二区| 亚久久伊人精品青青草原2020| 精品国产三级a| 国产a视频精品免费观看| 成人免费高清视频| 韩国三级一区| 亚洲精品久久久中文字| 999久久狠狠免费精品| 青青青草影院 | 夜夜操天天爽| 青青青草视频在线观看| 国产麻豆精品| 国产一区二区精品久久91| 国产一区精品| 免费一级生活片| 四虎影视库国产精品一区| 免费一级片在线| 99久久精品费精品国产一区二区| 久久精品免视看国产成人2021| a级毛片免费全部播放| 黄色福利片| 成人影视在线播放| 九九精品在线播放| 国产精品免费久久| 一级毛片视频在线观看| 精品视频在线观看视频免费视频| 精品视频一区二区| 日本特黄特色aa大片免费| 九九精品在线| 国产91视频网| 国产福利免费观看| 色综合久久久久综合体桃花网| 精品国产亚洲人成在线| 欧美电影免费看大全| 成人高清免费| 日本在线不卡免费视频一区| 国产视频在线免费观看| 九九精品久久| 欧美α片无限看在线观看免费| 国产亚洲精品成人a在线| 九九免费精品视频| 久久久久久久久综合影视网| 亚洲第一色在线| 99久久精品国产免费| 日本在线www| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九久久国产精品大片| 免费国产一级特黄aa大片在线| 久久99中文字幕久久| 国产一区二区精品在线观看| 四虎影视久久| 久久久久久久免费视频| 中文字幕Aⅴ资源网| 免费国产在线视频| 精品视频一区二区三区免费| 国产原创中文字幕| 国产成+人+综合+亚洲不卡| 欧美a免费| 欧美另类videosbestsex视频| 成人影视在线观看| 国产视频一区二区三区四区 | 黄视频网站在线看| 韩国三级视频网站| 青青青草影院 | 国产a视频| 国产伦久视频免费观看视频| 精品视频在线看| 成人高清视频在线观看| 精品视频一区二区| 高清一级毛片一本到免费观看| 久久国产影视免费精品| 青青久久精品| 国产a视频| 国产一区二区高清视频| 日韩在线观看视频黄| 国产网站免费视频| 国产网站麻豆精品视频| 91麻豆tv| 亚洲爆爽| 青青青草影院| 亚洲 激情| 欧美电影免费| 欧美国产日韩一区二区三区| 欧美激情影院| 国产精品1024永久免费视频| 精品国产亚洲一区二区三区| 亚洲 激情| 欧美爱色| 久久99中文字幕| 亚洲 男人 天堂| 国产a视频| 久久99中文字幕| 深夜做爰性大片中文| 99久久视频| 亚欧成人乱码一区二区| 韩国三级香港三级日本三级la| 欧美一级视频免费| 久久国产一久久高清| 91麻豆精品国产片在线观看| 国产麻豆精品免费密入口| 一级毛片看真人在线视频| 色综合久久手机在线| 香蕉视频久久| 国产不卡高清在线观看视频| 天堂网中文在线| 欧美一级视频免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 夜夜操天天爽| 精品国产一区二区三区精东影业 | 日韩男人天堂| 国产网站麻豆精品视频| 91麻豆tv| 黄色免费网站在线| 成人在免费观看视频国产| 成人a大片高清在线观看| 欧美一级视频免费| 日韩中文字幕一区二区不卡| 青青青草影院 | 成人高清护士在线播放| 久久久久久久网| 免费国产在线视频| 欧美另类videosbestsex视频| 成人免费福利片在线观看| 韩国三级视频网站| 欧美另类videosbestsex| 九九干| 美女免费精品高清毛片在线视 | 99久久视频|