Git和Repository簡明理解(GitHub是什麼?)

首先感謝廖雪峯大神的Git教程,且文中圖片大多來自於該教程,教程地址:
https://www.liaoxuefeng.com/wiki/896043488029600

1. 什麼是Git?

用官方術語來說,Git就是一種分佈式版本控制系統。
通俗來看,這裏直接引用上述Git教程中的一部分:
在這裏插入圖片描述
也就是用一個軟件來幫助我們管理文檔各式各樣的副本以及更新的情況。

2. GitHub中的Repository(倉庫/版本庫)是什麼?

Repository(倉庫,下面簡稱repo)這個名字其實已經很形象了,簡單理解就是用倉庫來儲存我們的文檔或者代碼。而在分佈式版本管理系統中,每個用戶端都會保存有各自的一份代碼,同時客戶之間還有一個服務器,與這個服務器相連所有的用戶端都可向服務器上推送(push)和拉取(pull)代碼,以便於更新服務器中的代碼版本或者從服務器上下載代碼到本地。
在這裏插入圖片描述
服務器上的代碼要用一個倉庫(repo)來保存,這個在雲端的倉庫就叫遠程倉庫;而在我們自己本地的倉庫就叫做本地倉庫。這裏注意一下本地倉庫的含義,一般我們的代碼應該是一個項目(解決方案),簡單來看其實就是一個文件夾,然後我們把代碼存儲在這個文件夾裏面;而倉庫(根據我的理解)也是一個文件夾,但是在這個文件夾中我們能夠對代碼進行一些Git操作,來方便我們管理代碼的版本與更新。

3. 本地Repository的實質以及工作區與暫存區(stage)

先上一個Git教程中的圖方便理解
在這裏插入圖片描述
圖中的工作區其實就是我們本地能夠看到文件夾(目錄),在這個文件夾中我們有很多文件,如下圖
在這裏插入圖片描述
這個gitskills文件夾就是我們所說的工作區了,而如果我們查看隱藏文件,就能看到第一張圖中的版本庫,如下圖:
在這裏插入圖片描述
當我們需要對本地倉庫進行修改時,首先我們是在修改本地的文件(例如修改上圖中的readme.txt),這時候我們是工作在工作區的,對本地文件夾中的內容進行了修改,當我們修改完成之後,git就可以檢測到我們的修改,但是此時並沒有將本地文件中的內容添加到暫存區(stage),這時候使用git add readme.txt命令可以將文件夾(工作區)中的修改添加到暫存區,然後再從暫存區commit到最終的master分支也就是本地版本庫中,這也就意味着本地的版本庫更新完成了。
下面是一段在GitBash中的操作流程圖以及git的一些常用命令:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

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