git基礎使用
作用
進行版本控制
在開發過程中用於管理我們對文件、目錄或工程的修改歷史,方便查看更改的歷史記錄,備份以便恢復以前的版本。
簡單來說就是用於管理多人同時開發項目的技術。
常用的版本管理工具
-
Git:目前世界上最先進的分散式版本控制系統。 -
SVN
兩者的主要區別:
Git是分散式控制,沒有中央伺服器,每個人的電腦都可以是一個完整的版本庫,工作時可以不需要聯網。
SVN是集中式控制,版本庫放在中央的伺服器上,工作的時候需要聯網,拿程式碼和更新程式碼上傳都需要與中央伺服器連接,對網路的頻寬要求更高,但是相比來說更安全。
發展歷史
Linux是開源的,很多人都可以進行程式碼的更新,於是採用 BitKeeper 進行程式碼的控制管理。後來兩者分手,Linux創始人用兩周寫了Git來代替BitKeeper。
環境配置
使用淘寶鏡像下載Git://npm.taobao.org/mirrors/git-for-windows/
安裝的時候一路next就行了。
安裝完之後就有這三個東西。

Git CMD:Windows風格的命令行。
Git Bash:Unix與Linux風格的命令行。
Git GUI:圖形介面的Git。
進入Git之後,命令和Linux差不多。
設置用戶名與郵箱(用戶標識,必要)
git config --global user.name "kuangshen" #名稱git config --global user.email [email protected] #郵箱
三個區域
-
Workspace:工作區,就是你平時存放項目程式碼的地方
-
Index / Stage:暫存區,用於臨時存放你的改動,事實上它只是一個文件,保存即將提交到文件列表資訊
-
Repository:倉庫區(或本地倉庫),就是安全存放數據的位置,這裡面有你提交到所有版本的數據。其中HEAD指向最新放入倉庫的版本
-
Remote:遠程倉庫,託管程式碼的伺服器,可以簡單的認為是你項目組中的一台電腦用於遠程數據交換

工作流程
git的工作流程一般是這樣的:
1、在工作目錄中添加、修改文件;
2、將需要進行版本管理的文件放入暫存區域;
3、將暫存區域的文件提交到git倉庫。
因此,git管理的文件有三種狀態:已修改(modified),已暫存(staged),已提交(committed)
查看文件狀態
git status
添加文件到暫存區
git add .
提交暫存區中的內容到本地倉庫 -m 提交資訊
git commit -m "消息內容"

