GIT入門筆記(3) git中的一些概念和原理

2021-09-07 09:45:19 字數 1201 閱讀 6072

做為乙個資源管理和跟蹤系統,

如果想要把自己的檔案託管在git上,那麼首先你得讓git知道你需要管理的檔案在哪。

比如說現在我有乙個專案,它在test資料夾裡,我想讓git管理這個專案,

這個時候你需進入到這個目錄,然後執行「git init」命令。

這個時候git就會在該目錄下生成乙個.git的隱藏目錄,git用來進行版本控制和內容跟蹤的所有檔案都在該資料夾下。

處於git跟蹤下的檔案只具有三種狀態:

modified(working directory):被修改過的檔案

staged(staging area):通過git add新增到暫存區域的檔案

committed(git directory):通過git commit提交到倉庫的檔案

a、增加/修改/刪除某些檔案

b、然後把這些檔案新增都暫緩區  -----git add/ git rm

c、再提交到倉庫中形成乙個版本或快照  ------ git commit

d、最後提交到git伺服器上   -----    git push

而在中間,可能伴隨著分支管理,分支切換,撤消與合併。

其實這是git為了做版本控制用的,

試想如果沒有暫存區域,每修改乙個檔案,就會形成乙個版本,

太過頻繁,不易於管理。     

暫存區域其實就是下乙個版本的檔案清單,

你可以自由控制該往倉庫中提交什麼檔案,

這也可以避免在乙個版本中包含一些中間檔案。 

檔案的狀態變化

檔案的提交和恢復

3 git的一些介紹(中2)

1 本地的版本控制 本地 指的是在你計算機上的倉庫,遠端 指的是除了你的計算機之外的倉庫 但是我們一般指的是充當 伺服器 的計算機 本地的倉庫和遠端的倉庫可能是不一樣的,因為你在你的本地或許放了一些沒有被 git add 參看git的一些介紹 中1 的檔案或者資料夾,或許為了達到某種測試目的新建了自...

3Git使用入門

1 git作用 對源 進行管理 2 安裝git命令 apt get install git apt get install git doc git svn git email git gui gitk 第二條語句安裝的內容原本也是git安裝包的一部分,但因為有著不一樣的軟體包依賴,所以單獨作為軟體包...

git一些筆記

1 關於head head 是乙個隊當前檢出記錄符號引用,也就是指向其基礎上進行工作的提交記錄 head總是指向當前分支的上一次提交 git checkout master 本地切換至master的上一次提交 git checkout c3 分離head,切換至c3的提交記錄 git chekcou...