1. 程式人生 > >Git —— 工作區、版本庫和遠端庫

Git —— 工作區、版本庫和遠端庫

工作區(Working Directory)

就是你在電腦裡能看到的目錄,如下圖的learngit資料夾就是一個工作區:

這裡寫圖片描述

版本庫(Repository)

工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。

Git的版本庫內容包括:

1、stage暫存區,還有
2、Git為我們自動建立的第一個分支master
3、指向master的指標HEAD。

這裡寫圖片描述

我們把檔案往Git版本庫裡新增的時候,是分兩步執行的:

常用命令

// 1、檢視當前狀態
git status
// 2、檢視工作區和版本庫裡面最新版本的區別
git diff HEAD -- file_name
// 3、用版本庫裡的版本替換工作區的版本,作用如下: // 1. 丟棄工作區的修改; // 2. 恢復工作區誤刪的檔案 git checkout -- file_name

第一步:

用git add把檔案新增進去,實際上就是把檔案修改新增到暫存區;
這裡寫圖片描述

  1. 若要撤銷git add的新增
git reset HEAD file_name

第二步:

用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。
這裡寫圖片描述

  1. 若要撤銷git commit的提交,可以參考Git — 建立版本庫和版本回退
  2. 如果要從版本庫中刪除檔案
$ git rm file_name
$ 
git commit -m "remove"

遠端庫(Remote library)

是指線上的倉庫