做為乙個資源管理和跟蹤系統,
如果想要把自己的檔案託管在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...