1.建立版本庫
版本庫:什麼是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。
.顯示當前路徑:pwd;
.建立目錄
$ mkdir learngit
$ cd learngit
$ pwd
/c/users/jinfeng/learngit
.建立版本庫
.git init
2.向版本庫中新增文字檔案
.在git目錄下新建readme.text
.向git倉庫提交檔案
git add readme.txt
git commit -m "add 3 files." 可以用來設定提交的日誌說明 .
3.提交修改
.檢視狀態
git status
git status -s 檢視簡述資訊
.檢視修改
git diff
.提交修改
git add readme.txt
git commit -m "add the end line"
git commit -a -m 'added new benchmarks'
4.版本回退
.檢視日誌
git log
git reflog
.回退
git reset --hard head^
head:代表當版本,head^代表上乙個版本
.檢視檔案內容
cat readme.txt
.返回指定版本
git reset --hard de00afbc
5.git版本回退原理
git的版本回退速度非常快,因為git在內部有個指向當前版本的head指標,當你回退版本的時候,git僅僅是把head從指向add the end line
.檢視歷史命令
git reflog
c51beb7 head@: commit: update
de00afb head@: reset: moving to de00afbc
8c2563c head@: reset: moving to head^
60fa97a head@: commit (amend): add the end line
de00afb head@: commit: add the end line
8c2563c head@: commit (initial): new file readme.txt
6.暫存區&git分支
.git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head。
.建立git版本庫時,git自動為我們建立了唯一乙個master分支,所以,現在,git commit就是往master分支上提交更改。
.每次修改,如果不add到暫存區,那就不會加入到commit中。
7.撤銷修改
git checkout -- readme.txt
讓這個檔案回到最近一次git commit或git add時的狀態。
git reset head readme.txt
放棄暫存區的所有修改
8.刪除檔案
.rm test.txt
.git commit -m ""
* git checkout -- test.txt
Git學習 1 2 Git簡史
2002 年,linux 核心開源專案 開始啟用分布式版本控制系統 bitkeeper 來管理和維護 到了 2005 年,開發 bitkeeper 的商業公司同 linux 核心開源社群的合作關係結束,他們收回了免費使用 bitkeeper 的權力。這就迫使 linux 開源社群 特別是 linux...
1 2 Git建立版本庫
1 新建工程目錄 colin.tan noir mingw64 f code mkdir demo colin.tan noir mingw64 f code ls demo colin.tan noir mingw64 f code cd demo 2 使用git init 命令將該目錄變成git...
Git基本使用
設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...