小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

一篇文章快速搞懂什么是GitHub

 頭號(hào)碼甲 2022-01-23

 

導(dǎo)讀:什么是GitHub?Git與GitHub之間是什么關(guān)系?我們?yōu)槭裁葱枰姹究刂葡到y(tǒng)?GitHub如何使用?本文將帶你一探究竟。

本文字?jǐn)?shù):1710,閱讀時(shí)長(zhǎng)大約:13分鐘



一、什么是版本控制

按照百度百科的說法:“版本控制是指對(duì)軟件開發(fā)過程中各種程序代碼、配置文件及說明文檔等文件變更的管理,是軟件配置管理的核心思想之一?!?/p>

這里的核心詞是對(duì)“文件變更的管理”,其實(shí)不管是寫代碼還是寫文檔,當(dāng)文件發(fā)生變更時(shí)都會(huì)有兩個(gè)繞不開的問題:一個(gè)是文件版本的管理,另一個(gè)是團(tuán)隊(duì)如何協(xié)作。

比如當(dāng)你在做一份報(bào)告時(shí),每一次比較大的改動(dòng)可能都會(huì)做一個(gè)副本,以備后面有改回來的需要。每一個(gè)副本文件名都加一些不同的后綴,比如數(shù)字、字母、日期等等。不過可能時(shí)間一長(zhǎng),你自己也不記得每個(gè)副本都做過的哪些修改,甚至找不到最后一個(gè)版本是哪份文件了。又比如當(dāng)一個(gè)團(tuán)隊(duì)需要去修改一份數(shù)據(jù)文件,小明、小紅、小剛等人都在同時(shí)修改,每個(gè)人的修改是否都能被包含在數(shù)據(jù)文件里,最終的文件以哪一份為準(zhǔn)?在這些場(chǎng)景中,我們都需要一個(gè)文件版本控制系統(tǒng)來幫助我們解決文件的版本問題以及團(tuán)隊(duì)協(xié)作的問題。

 

版本控制系統(tǒng)可以幫助我們記錄文件的變更,包括在什么時(shí)間、被什么人、修改了哪些內(nèi)容。這樣我們就不用在自己的電腦里保存那么多份文件副本了,只需要將每一次的修改提交到版本控制系統(tǒng)中去。如果未來需要文件回溯,可以直接在系統(tǒng)中選擇歷史版本,非常簡(jiǎn)單方便。另外在軟件開發(fā)中往往是一個(gè)團(tuán)隊(duì)共同進(jìn)行,版本控制系統(tǒng)可以支持并行開發(fā),能夠通過分支、合并等方式有效地解決修改沖突。

 

版本控制系統(tǒng)有很多,除了我們今天要介紹的 Git,比較常用的還有 Subversion, CVS,和 Mercurial。 

 

 

二、什么是 Git

Git,最初是由 Linux之父 Linus Torvalds在2005年開發(fā)出來的一款開源的版本控制系統(tǒng)。和其他版本控制系統(tǒng)一樣,它最核心的一個(gè)概念就是倉(cāng)庫(kù)(repository)。倉(cāng)庫(kù)其實(shí)就是在電腦中開啟了Git記錄的一個(gè)文件夾/目錄。倉(cāng)庫(kù)中可以包含多個(gè)文件以及子文件夾。Git中的倉(cāng)庫(kù)是存儲(chǔ)在本地電腦上的,不像其他的版本控制系統(tǒng)(比如Subversion)將倉(cāng)庫(kù)存儲(chǔ)在服務(wù)器當(dāng)中。這就意味著Git允許你在電腦不聯(lián)網(wǎng)的情況下也可以正常工作,你可以修改文件、提交、查看修改歷史、分支、合并等等。

 

Git最初只有命令行,后來也開發(fā)出了桌面版GUI的程序,不過桌面版GUI功能有限,想要使用最完整的功能,還是建議使用命令行。

 

 

三、什么是 GitHub

Git雖然是一個(gè)很好的版本管理系統(tǒng),但是只通過命令行的方式來使用還是有一些不方便。于是在2008年,開源社區(qū)開發(fā)了一個(gè)叫GitHub的網(wǎng)站。它可以存儲(chǔ)所有的Git倉(cāng)庫(kù),并且提升了開發(fā)者們之間的協(xié)作體驗(yàn)。GitHub迅速成為了開源社區(qū)的寵兒,大量開源項(xiàng)目紛紛落戶,使用它來做版本控制以及溝通協(xié)作?,F(xiàn)在有成千上萬(wàn)的公司也加入了進(jìn)來,使用GitHub作為公司內(nèi)部的版本控制系統(tǒng)。

 

時(shí)至今日,GitHub已經(jīng)不再單單是一個(gè)版本管理的網(wǎng)站,它更像是一個(gè)開源社區(qū)的社交工具。很多開發(fā)者們都會(huì)在上面去逛,看看有哪些好玩的、自己感興趣的項(xiàng)目。我們也可以看到其他開發(fā)者們參與過哪些項(xiàng)目,每個(gè)人都好像有一張自己的名片。當(dāng)你想要參與到某個(gè)項(xiàng)目中去時(shí),項(xiàng)目管理者也可以根據(jù)你的記錄來選擇是否接受。

 

 

四、Git的安裝與使用

了解了Git與GitHub的原理之后,我們來看一下如何使用GitHub創(chuàng)建一個(gè)新的或者使用一個(gè)項(xiàng)目。

(1)打開GitHub的網(wǎng)站www.github.com

如果還沒有賬戶,可以按照提示注冊(cè)一下。

(2)創(chuàng)建一個(gè)新的倉(cāng)庫(kù)

點(diǎn)擊創(chuàng)建倉(cāng)庫(kù)(Create repository)按鈕

 

填寫倉(cāng)庫(kù)(項(xiàng)目)名稱,設(shè)置成公共/私有倉(cāng)庫(kù),同時(shí)可以初始化一個(gè)README文件。

創(chuàng)建成功

(3)在本地電腦安裝Git

以 CentOS為例,使用 yum install -y git 命令安裝;其他操作系統(tǒng)可以參考Git官方網(wǎng)站的安裝手冊(cè) 

https:///downloads

安裝好后不要忘了配置 Git賬號(hào)

(4)將GitHub的倉(cāng)庫(kù)復(fù)制到本地

點(diǎn)擊Code按鈕,將倉(cāng)庫(kù)的URL復(fù)制下來。

使用 git clone + url 的命令將倉(cāng)庫(kù)復(fù)制到本地

(5)在本地添加一個(gè)新文件

進(jìn)入github-test文件夾,添加一個(gè)hello.c的文件。

使用 git status 命令查看當(dāng)前狀態(tài),系統(tǒng)提示有一個(gè)未跟蹤的文件hello.c,建議使用git add命令來包含要提交的內(nèi)容

使用 git add 命令添加要提交的文件

使用 git commit -m "comments" 來提交修改;注意,這里的提交只是提交到了本地的 Git倉(cāng)庫(kù),如果想同步到 GitHub還需要使用到 git push命令

使用 git push 命令將修改同步到 GitHub

回到GitHub,可以看到新的文件被添加進(jìn)來

 

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多