git基礎使用

作用

進行版本控制

在開發過程中用於管理我們對文件、目錄或工程的修改歷史,方便查看更改的歷史記錄,備份以便恢復以前的版本。

簡單來說就是用於管理多人同時開發項目的技術。

 

常用的版本管理工具

  • Git:目前世界上最先進的分散式版本控制系統。

  • SVN

兩者的主要區別:

Git是分散式控制,沒有中央伺服器,每個人的電腦都可以是一個完整的版本庫,工作時可以不需要聯網。

SVN是集中式控制,版本庫放在中央的伺服器上,工作的時候需要聯網,拿程式碼和更新程式碼上傳都需要與中央伺服器連接,對網路的頻寬要求更高,但是相比來說更安全。

 

發展歷史

Linux是開源的,很多人都可以進行程式碼的更新,於是採用 BitKeeper 進行程式碼的控制管理。後來兩者分手,Linux創始人用兩周寫了Git來代替BitKeeper

 

環境配置

使用淘寶鏡像下載Git://npm.taobao.org/mirrors/git-for-windows/

安裝的時候一路next就行了。

安裝完之後就有這三個東西。

Git CMDWindows風格的命令行。

Git BashUnixLinux風格的命令行。

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 "消息內容"