【GeekHour】一小時Git教程
1 課程簡介
git是一種分散式版本控制系統,可以跟蹤每個專案的變化。
1.1 集中式和分散式版本控制系統
集中式 SVN:中央處理器的單點故障會引起巨大損失
分散式 Git
2 安裝和初始化配置
2.1 git的使用方式
(1) 命令列 (2) 圖形化介面(GUI) (3) IDE外掛/擴充套件
2.2 姓名郵箱等初始化
git常用命令資料見GeekHour公眾號
3 新建倉庫
版本庫/倉庫 (Repository簡稱Repo)
git init
git clone
4 Git的工作區域和檔案狀態
Git的本地資料管理分為三個區域
工作區(Working Directory):自己工作的目錄,本地資源管理器看到的目錄
暫存區(Staging Area/Index):臨時儲存區域,用於儲存即將提交到Git倉庫的修改內容
本地倉庫(Local Repository):我們用 git init 建立的目錄,是Git儲存程式碼和版本資訊的主要位置
車間不需要每次生產都提交到本地倉庫,可以先放到暫存區。
5 git add & git commit
6 git reset
回退到指定版本
其中git reset --soft
、git reset --mixed
比較常用
用於撤銷某幾次提交,當認為多次提交沒必要時把多次提交改為一次性提交;
而git reset --hard
不常用,使用git reflog
找到提交版本號,再使用git reset --hard 版本號
回溯已經commit的內容。