0. Git的作用
Git是什麼?
Git是目前世界上最先進的分佈式版本控制系統。
版本控制又是什麼呢?
比如第一天你寫了一個word文檔保存在計算機上,併發送給了老闆;
第二天老闆提出了修改意見,你又按照意見修改了,另存爲V2;
第三天你自己又有了新的想法,又在V2的基礎上改動了,另存爲V3…
幾天後,你的文檔最後成了這樣:
一團亂麻。
所以需要一個版本控制工具來有序地記錄每次文件的改動。
對於程序開發來說,實際上是將你的程序開發過程 分步驟 記錄下來。
Git最初由林納斯·託瓦茲創作,於2005年以GPL發佈。最初目的是爲更好地管理Linux內核開發而設計。(據說Linus以十天的時間編寫出git第一個版本…跪)
與CVS、Subversion一類的集中式版本控制工具不同,Git採用了分佈式版本庫的作法,不需要服務器端軟件,就可以運作版本控制,使得源代碼的發佈和交流極其方便,且速度很快。
1. 安裝Git
自動識別你的系統
默認安裝即可。
2.配置
2.1 初次使用Git前的配置
命令行中輸入:
git config --global user.name "用戶名"
git config --global user.email "郵箱"
再輸入,查看:
git config --list
2.2 GUI
Git安裝後是有GUI的,如下圖所示
但是命令行多麼原生態呀,果斷放棄GUI
3. 理論基礎
3.1. 三個區
最常說的git的理論當然是:
- 工作區(Working Directory):你的電腦本地
- 暫存區(Stage):圖中index標誌的區域,暫存區是git中很重要的概念、有着很關鍵的作用
- 版本倉庫(Repository):圖中master標註的區域,git初始配置後會自動創建的第一個分支master,以及指向master的一個指針叫HEAD。
3.2. Git工作流程
Git一般的工作流程是:
- 在工作區(working directory)中添加、修改文件
- 將需要進行版本管理的文件放入(add)暫存區(stage)
- 將暫存區的文件提交(commit)到倉庫(repository)