導讀:什麼是GitHub?Git與GitHub之間是什麼關係?咱們爲何須要版本控制系統?GitHub如何使用?本文將帶你一探究竟。git
本文字數:1710,閱讀時長大約:13分鐘github
1、什麼是版本控制面試
按照百度百科的說法:「版本控制是指對軟件開發過程當中各類程序代碼、配置文件及說明文檔等文件變動的管理,是軟件配置管理的核心思想之一。」服務器
這裏的核心詞是對「文件變動的管理」,其實不論是寫代碼仍是寫文檔,當文件發生變動時都會有兩個繞不開的問題:一個是文件版本的管理,另外一個是團隊如何協做。微信
好比當你在作一份報告時,每一次比較大的改動可能都會作一個副本,以備後面有改回來的須要。每個副本文件名都加一些不一樣的後綴,好比數字、字母、日期等等。不過可能時間一長,你本身也不記得每一個副本都作過的哪些修改,甚至找不到最後一個版本是哪份文件了。又好比當一個團隊須要去修改一份數據文件,小明、小紅、小剛等人都在同時修改,每一個人的修改是否都能被包含在數據文件裏,最終的文件以哪一份爲準?在這些場景中,咱們都須要一個文件版本控制系統來幫助咱們解決文件的版本問題以及團隊協做的問題。工具
版本控制系統能夠幫助咱們記錄文件的變動,包括在什麼時間、被什麼人、修改了哪些內容。這樣咱們就不用在本身的電腦裏保存那麼多份文件副本了,只須要將每一次的修改提交到版本控制系統中去。若是將來須要文件回溯,能夠直接在系統中選擇歷史版本,很是簡單方便。另外在軟件開發中每每是一個團隊共同進行,版本控制系統能夠支持並行開發,可以經過分支、合併等方式有效地解決修改衝突。網站
版本控制系統有不少,除了咱們今天要介紹的 Git,比較經常使用的還有 Subversion, CVS,和 Mercurial。 url
2、什麼是 Gitspa
Git,最初是由 Linux之父 Linus Torvalds在2005年開發出來的一款開源的版本控制系統。和其餘版本控制系統同樣,它最核心的一個概念就是倉庫(repository)。倉庫其實就是在電腦中開啓了Git記錄的一個文件夾/目錄。倉庫中能夠包含多個文件以及子文件夾。Git中的倉庫是存儲在本地電腦上的,不像其餘的版本控制系統(好比Subversion)將倉庫存儲在服務器當中。這就意味着Git容許你在電腦不聯網的狀況下也能夠正常工做,你能夠修改文件、提交、查看修改歷史、分支、合併等等。操作系統
Git最初只有命令行,後來也開發出了桌面版GUI的程序,不過桌面版GUI功能有限,想要使用最完整的功能,仍是建議使用命令行。
3、什麼是 GitHub
Git雖然是一個很好的版本管理系統,可是隻經過命令行的方式來使用仍是有一些不方便。因而在2008年,開源社區開發了一個叫GitHub的網站。它能夠存儲全部的Git倉庫,而且提高了開發者們之間的協做體驗。GitHub迅速成爲了開源社區的寵兒,大量開源項目紛紛落戶,使用它來作版本控制以及溝通協做。如今有成千上萬的公司也加入了進來,使用GitHub做爲公司內部的版本控制系統。
時至今日,GitHub已經再也不單單是一個版本管理的網站,它更像是一個開源社區的社交工具。不少開發者們都會在上面去逛,看看有哪些好玩的、本身感興趣的項目。咱們也能夠看到其餘開發者們參與過哪些項目,每一個人都好像有一張本身的名片。當你想要參與到某個項目中去時,項目管理者也能夠根據你的記錄來選擇是否接受。
4、Git的安裝與使用
瞭解了Git與GitHub的原理以後,咱們來看一下如何使用GitHub建立一個新的或者使用一個項目。
(1)打開GitHub的網站:www.github.com
若是尚未帳戶,能夠按照提示註冊一下。
(2)建立一個新的倉庫
點擊建立倉庫(Create repository)按鈕
填寫倉庫(項目)名稱,設置成公共/私有倉庫,同時能夠初始化一個README文件。
建立成功
(3)在本地電腦安裝Git
以 CentOS爲例,使用 yum install -y git 命令安裝;其餘操做系統能夠參考Git官方網站的安裝手冊
https://git-scm.com/downloads
安裝好後不要忘了配置 Git帳號
(4)將GitHub的倉庫複製到本地
點擊Code按鈕,將倉庫的URL複製下來。
使用 git clone + url 的命令將倉庫複製到本地
(5)在本地添加一個新文件
進入github-test文件夾,添加一個hello.c的文件。
使用 git status 命令查看當前狀態,系統提示有一個未跟蹤的文件hello.c,建議使用git add命令來包含要提交的內容
使用 git add 命令添加要提交的文件
使用 git commit -m "comments" 來提交修改;注意,這裏的提交只是提交到了本地的 Git倉庫,若是想同步到 GitHub還須要使用到 git push命令
使用 git push 命令將修改同步到 GitHub
回到GitHub,能夠看到新的文件被添加進來
獲取知識乾貨、增長面試經驗、瞭解職場人生
歡迎關注微信公衆號