高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

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

GIT 基礎知識

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

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短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

        国产卡一卡二在线| aaaaaaaa毛片| 欧美日韩dvd| 日韩a一级欧美一级| 国产情侣av自拍| 欧美日韩一区二区在线免费观看| 成人性生活视频免费看| 国产精品久久国产| 精品国产一区二区三区无码| 国产在线视频综合| 给我免费播放片在线观看| 日韩免费在线观看av| 4444在线观看| 亚洲精品久久久久久久蜜桃臀| 日韩久久久久久久久久久久| 国产女教师bbwbbwbbw| 激情五月婷婷六月| 国产69精品久久久久999小说| 中文字幕无码精品亚洲资源网久久| 91免费黄视频| www黄色在线| 久久99爱视频| 国产精品夜夜夜爽张柏芝| 佐佐木明希av| 男人的天堂狠狠干| 免费大片在线观看| www.99r| 涩多多在线观看| 中文字幕精品在线播放| www.好吊操| www黄色av| 亚洲小视频网站| 青青在线免费视频| 久色视频在线播放| 777视频在线| 欧美日韩午夜爽爽| 久久精品免费一区二区| 欧美日韩亚洲自拍| 干日本少妇视频| 国产精品50p| 中文字幕永久有效| 日本中文字幕一级片| 日韩精品视频一区二区在线观看| 一区二区三区韩国| 韩国黄色一级大片| 男人揉女人奶房视频60分 | 999久久欧美人妻一区二区| 人妻久久久一区二区三区| 欧美性猛交xxx乱久交| 免费不卡av网站| 欧美精品一区免费| 国产乱叫456| 成人一对一视频| 国产女同无遮挡互慰高潮91| 欧美高清中文字幕| 最新天堂中文在线| 国产www免费| 亚洲黄色av片| 日韩人妻精品无码一区二区三区| 亚洲高清在线不卡| 激情六月丁香婷婷| 国产香蕉一区二区三区| 午夜视频在线瓜伦| av片在线免费| www.日本一区| 国产v片免费观看| 亚洲天堂网站在线| 欧美激情国产精品日韩| 好吊色这里只有精品| www.日本xxxx| 97超碰人人澡| 国产精品久久成人免费观看| 哪个网站能看毛片| 午夜久久久久久久久久久| 欧美综合在线观看视频| 青青青青在线视频| 91免费视频污| 亚洲最大综合网| 国精产品一区一区三区视频| 992tv成人免费观看| 天天干天天干天天干天天干天天干| 亚洲国产一二三精品无码| 天天干天天草天天| 无码人妻h动漫| 国产3p露脸普通话对白| 国产一区二区三区播放| 欧美一级小视频| 波多野结衣天堂| 日韩a在线播放| 欧美三级在线观看视频| 欧美大黑帍在线播放| 毛片毛片毛片毛片毛| 一区二区三区网址| 色七七在线观看| 超碰网在线观看| 国产精品丝袜久久久久久消防器材| 大荫蒂性生交片| 妺妺窝人体色www看人体| 日本久久高清视频| 国产系列第一页| 色噜噜狠狠一区二区三区狼国成人| 亚洲一二三区av| 午夜欧美福利视频| 亚洲人成无码www久久久| 久久久999免费视频| 波多野结衣av一区二区全免费观看| 999久久久精品视频| 国产探花在线看| 久久久久久久久久一区| 三区视频在线观看| 九九九九九九九九| 手机成人av在线| 91精品国产吴梦梦| av在线免费观看国产| 欧美黑人在线观看| 成人网站免费观看入口| 久久黄色片视频| 黄色免费视频大全| 久草精品在线播放| 激情五月婷婷久久| av免费一区二区| 欧美国产日韩在线视频| 亚洲综合123| mm131午夜| 成人在线视频一区二区三区 | 成人免费观看cn| 欧美又粗又长又爽做受| 国产v片免费观看| 久久久久人妻精品一区三寸| 成人在线观看a| 91亚洲免费视频| 污免费在线观看| 喜爱夜蒲2在线| 激情五月宗合网| 美女喷白浆视频| www.午夜av| 红桃一区二区三区| 免费看又黄又无码的网站| 成年人视频网站免费观看| 亚洲无吗一区二区三区| 国产探花在线观看视频| 国产激情片在线观看| 国产91xxx| 性欧美videossex精品| 三年中文高清在线观看第6集| 国产女主播av| 丰满少妇被猛烈进入高清播放| av五月天在线| 丰满女人性猛交| 国产深夜男女无套内射| 538任你躁在线精品免费| 免费看污污视频| 国产淫片免费看| 日本人69视频| 国产一区二区四区| 成人免费毛片播放| 老司机午夜网站| 狠狠操精品视频| 伊人久久在线观看| 亚洲成色www.777999| 乱子伦一区二区| 免费日韩中文字幕| 一级全黄肉体裸体全过程| 免费观看日韩毛片| 激情久久综合网| 久久国产成人精品国产成人亚洲| 91女神在线观看| 久久久久久久久久网| 不卡中文字幕在线观看| 精品久久久久久无码中文野结衣| 三级视频中文字幕| 日韩精品在线中文字幕| 亚洲欧美国产中文| 亚洲不卡中文字幕无码| 青娱乐精品在线| 成人性视频欧美一区二区三区| 男女爱爱视频网站| 美女网站视频黄色| 无码中文字幕色专区| 婷婷激情小说网| 成人黄色片视频| 国产一区二区片| 三区视频在线观看| 日本在线视频www| 黄网站色视频免费观看| 少妇一级淫免费放| 人妻精品无码一区二区三区| 亚洲av首页在线| 日本中文字幕影院| 青青青国产在线视频| 亚洲精品无码国产| 国产日本欧美在线| 亚洲激情在线观看视频| 高清在线观看免费| 国产xxxx振车| 性生活免费观看视频| 色乱码一区二区三区在线| 99福利在线观看| 黄色一级视频在线播放| 久久www视频|