Git:(1)简介
Git是一個開源的分布式版本控制系統,分布式相比集中式的最大區別是Git沒有“中央服務器”,每位開發者都可以通過克隆(git clone)遠程庫,在本地機器上存儲一個完整的Git倉庫,還可以把代碼的修改提交到本地庫。
一,安裝Git
Git支持Linux、Windows和Mac系統,安裝Git,可以到Git官方網站直接下載安裝程序。在使用Git管理代碼的過程中,開發人員還需要一個代碼編輯器,本文使用VS Code。
安裝Git的過程中,選擇VS Code作為Git的默認編輯器,其后面的步驟都使用默認選項,一直點擊Next就可以完成安裝。
如何在VS Code中使用Git來管理代碼,請閱讀《VS Code使用Git管理代碼》,本文不再贅述。
二,Git的目錄結構
Git的目的是實現離線的多人協作,工作流程概括如下:
- Git系統有兩個代碼庫,服務器上的代碼庫(也稱作遠程庫)和用戶在本地主機上創建的代碼庫(也稱作本地庫)。
- 用戶通過 fetch/clone命令把遠程庫同步到本地庫,通過push命令把本地庫的主分支同步到遠程庫。
- Git系統具有分支功能,每個代碼庫都有主(master)分支或輔分支,輻分支獨立于主分支之外,用于對代碼進行修改而不影響其他的工作。
- Git在本地庫上默認創建主分支(master),同步到遠程庫的更新都是通過主分支來的。用戶可以創建輻分支,在輻分支上修改代碼,經調試沒有異常后,合并到主分支,提交到本地庫。
創建本地庫的過程是非常簡單的,用戶在本地主機上創建一個空目錄,執行 git init 或 git clone命令后,該目錄就變成Git的本地庫,其根目錄中會自動生成一個.git的隱藏目錄,而Git進行版本控制所需要的文件,則都放在.git文件夾中。
在本地代碼倉庫根目錄中,除.git目錄之外的所有與.git同級的目錄及其子目錄都叫做工作區。
Git中獨有的術語,理解這些術語非常重要:
- 遠程倉庫(Remote):也叫作資源庫,是遠程機器上的代碼庫。
- 本地庫(Repository):是用戶在本地創建的目錄,擁有遠程庫的一個快照,由工作區和版本庫構成。
- 工作區(Workspace):本地庫的根目錄中除.git目錄以外的內容,存儲內容的實際文件;
- 版本庫(.git目錄):是本地庫的根目錄中的一個隱藏目錄.git,用于記錄版本信息,Git進行版本控制所需要的文件,則都放在.git文件夾中;
- 暫存區(Index):也叫做緩存區,暫存信息存放在.git目錄"下的index文件(.git/index)中,用于臨時保存內容的修改;
- HEAD文件:是.git目錄下的HEAD文件(.git/HEAD),指向最后依次提交的結果。
- 分支(Branch):本地庫中默認創建一個主(master)分支,分支意味著你可以從開發主線上分離開來,然后在不影響主線的同時繼續工作。
開發人員通過Git命令來管理代碼,最常用的6個命令如下圖所示:
?
三,Git工作流程
從一般開發者的角度來看,使用Git的工作流程是:
化繁為簡,Git最核心的工作流程是:當把遠程庫克隆到本地之后,使用Git的工作流程大致是修改本地庫、把改動推送到遠程庫。
step1,克隆遠程庫
使用?git clone?從現有 Git 倉庫中拷貝代碼到本地庫。
git clone [url]step2,修改本地庫
用戶添加文件,把它們添加到暫存區,使用如下命令:
git add <filename>這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:
git commit -m "comments"現在,改動已經提交到本地庫,但是還沒推送到遠端倉庫。
step3,把改動推送到遠程庫
由于改動存在于在本地倉庫中了,還需要通知其他用戶。執行如下命令以把這些改動提交到遠端倉庫:
可以把 master 換成你想要推送的任何分支。
四,如何創建本地庫?
本地庫(Repository)是一個目錄,這個目錄里面的所有文件都可以被Git管理起來,Git跟蹤目錄中每個文件的修改和刪除,以便在將來某個時刻可以“還原”。
創建一個版本庫其實就是創建一個空目錄,并使Git管理該目錄。
創建版本庫的第一種方式初始化一個版本庫:
# 在當前目錄新建一個Git代碼庫 $ git init# 新建一個目錄,將其初始化為Git代碼庫 $ git init [project-name]Git 使用?git init?命令來初始化一個版本庫,Git 的很多命令都需要在版本庫中運行,所以?git init?是使用 Git 的第一個命令。
創建版本庫的第二種方式是克隆一個遠程庫:
git clone [url]使用?git clone?從現有 Git 倉庫中拷貝代碼到本地庫。
在執行完成?git init?/ clone?命令后,版本庫中會自動生成一個 .git 目錄,該目錄包含了資源的所有元數據,其他的目錄保持不變。
?
在本地庫創建完成之后,就可以使用git 命令來對本地庫進行修改和管理分支。
關于Git的基本操作,可以閱讀《常用 Git命 令清單》,這篇文章總結的詳細。
參考文檔:
Git的原理簡介和常用命令
常用 Git命 令清單
git教程-菜鳥
git教程-廖雪峰
GIT-百度百科
總結
- 上一篇: 第七十三期:2019大裁员!年关将至,裁
- 下一篇: python (第二章)数据结构