版本控制入門

版本控制入門(一)–引進Github


什麼是Github?

要了解什麼是Github要從另外一款軟件開始。Git—他的中文意思是“傻子”。
下面這張圖片是Git和Linux之父,他的名字是Linus

這裏寫圖片描述

爲什麼要取傻子這個名字呢?

1、他曾經說過這樣一段話:我是個自負的混蛋,所以我的項目都以我的名字命名,先有Linux,現在是Git.——Linus
2、有人說Git是
Global(全局)
Information(信息)
Ttracker(跟蹤器)
的縮寫。

它是版本控制工具

從本質上講,Git就是一個可以安裝在我們電腦上的一個軟件(版本控制工具)

我們知道版本控制工具有CVS,SVN,爲什麼Git這麼火呢?因爲它體現是是互聯網的開源文化。2008年誕生了一個公司(Github)對Git的開源文化進行了一個更好的推廣。他們核心的產品就是一個網站[github.com]

Github是全球最大的開源項目的託管平臺

Github已經是全球最大的開源項目的託管平臺,沒有之一。有人說,Github的誕生,從根本上改變了開發項目的流程,因爲不管你開發什麼項目,都有可能從Github中找到被人開發的現成代碼進行參考,重造輪子的時代已經一去不復返了。

簡單+美觀

Github使Git的使用變得更加簡單,因爲Git本身是一個命令行工具,對於不使用命令行的朋友,這就學着惱火了!所以我們使用Github網站和Github可以安裝在我們電腦上的客戶端進行操作

Github在瀏覽器上的操作

1、 註冊並登陸

github賬號(sign up to Github)
付費---如果要創建私有項目也就是源代碼封閉的項目,那麼就需要付費
不付費---如果是開源項目,Github是可以免費使用的

2、成功登陸

這裏寫圖片描述
新建一個倉庫,也就是一個項目一旦被Git控制了版本歷史,那麼在Github這裏就有了另外一個名字——倉庫
這裏寫圖片描述
第一步:創建我們的倉庫名字,我們發現Github的項目名字都是在自己的用戶名(Owner)下的,所以不用擔心重名什麼的。在這裏添加了一個abc的項目名字,這個是隨便寫的,只要自己的名下沒有這個名字的項目就可以了
第二步:添加項目描述
第三步:付費用戶可以選private,未付費的用戶只能選public,這裏我選public
第三步:我們選這個初始化倉庫的時候自動創建一個叫README的文件
第四步:點擊創建按鈕
1

3、創建倉庫成功

這裏寫圖片描述
首先commit是此頁中出現最頻繁的單詞,什麼意思呢?

英文的本意是:來執行某個重要的操作。

但是在Git和Github這裏呢,作名詞講就是一個版本,當動詞講就是做一個版本。Git是一個版本控制工具,那麼commit在這個頁面上出現頻繁就不奇怪了。

這裏現在只有一個版本,我們現在對他做一個修改,添加一個文件create new file
這裏寫圖片描述
1–文件名字
2–爲新文件寫點內容
3–預覽
4–commit new file是將新建的文件添加到下一個版本中 下面的框是說出於什麼意圖添加該文件一般是出於項目溝通,讓我們的隊友能夠理解我們的意圖。下面的大框是爲我們的項目添加更加詳細的描述的,可選。
5–默認第一項
6–最後執行做版本的操作

理解信息

修改完成後,我們看到1 commit 變成了2 commit 也就是創建成功,我們點擊2 commit 進去後可以看見剛纔說修改的版本,以下就是commit所有的信息
這裏寫圖片描述
裏面重要的就是版本號commit,是40位的16進制數,不會重複,有了版本號,我們就可以通過各種各樣的方式獲commit裏面的詳情了。

比如說通過github網頁的方式打開commit詳情頁
這裏寫圖片描述

版本號是隨機的,不分先後順序的,那麼Git是怎麼知道將來版本多了那個版本在先那個版本在後的呢?原來底層是這樣,Git在保存了這個版本的時候,不僅在這裏保存了自己的版本號,還保存了他之前的一個版本號,也就是父版本號parent,奇怪了,爲什麼父版本號不是40位?無一例外版本號都是40位的,他是可以縮寫前幾位,只要保證和其他的版本區分開就可以。

Github在客戶端的使用

1、下載Git

首先下載Git軟件[Git下載]

2、安裝Git

安裝完成後,運行Git Bash Here, 蹦出一個命令行窗口的東西,那就是安裝成功了(還沒完,進行最後一步操作,在命令行輸入)

git config --global user.name "your name"   //這裏是你註冊github的用戶名
git config --global user.email "[email protected]"  //這裏是你註冊github時用的郵箱

注意:git config命令的--global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。

3、添加到版本庫(不通過克隆)

在你要添加的項目文件下右鍵鼠標,運行Git Bash Here ,
1—在裏面輸入git init 初始化項目文件
2—添加把內容推送到本地暫存區(可選)git add -f dist
3—添加所有的文件到本地暫存區git add --all 或者git add .
4—提交到本地暫存區git commit -m '這是每次提交的描述'
5—接下來就是把已有的一個倉庫與遠程庫關聯git remote add origin http://github.com/username/username.github.io.git 如果後面還有新倉庫,直接取名字就好,不用.github.io,也就是git remote add origin http://github.com/username/name.git
6—把本地倉庫的內容推送到Github倉庫git push -u origin master
由於遠程庫是空的,我們第一次推送master分支的時候,加上了-u 參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令git push就可以了。推送成功後,可以立刻在github頁面中看到遠程庫的內容已經和本地一模一樣了。

4、遠程庫到本地(通過克隆)

首先登陸自己的github,創建一個新的倉庫,取名字叫CloneRap,在創建的時候勾選initial this repository with a README,這樣創建倉庫後就默認創建一個README.md文件在倉庫中。

進入某個cd(該命令是進入某個文件夾的命令)目錄下
cd e 意思是將遠程庫clone到哪兒就進入那個cd目錄
cd gittest gittest是e下的一個目錄,這裏是將遠程庫克隆到gittest中
在你要保存的文件的地方右鍵Git Bash Here 然後輸入
git clone http://github.com/username/username.github.io.git
如果後面有新的倉庫,那麼就是
git clone http://github.com/username/newrepositoryname.git

然後就結束了。。。因爲才學習這個,總結的不全面。希望大家多多指教,如果有錯誤希望大家能夠給予提出,謝謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章