1 2 Git基本使用

2021-07-12 06:58:05 字數 1790 閱讀 6947

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 合併更...