Git基礎操作

2021-10-03 10:38:57 字數 2329 閱讀 2598

安裝完成之後,進行配置:

$ git config --global user.name "your name"

$ git config --global user.email "[email protected]"

初始化乙個git倉庫,使用git init命令。

新增檔案到git倉庫,分兩步:

使用命令git add filename,注意,可反覆多次使用,新增多個檔案;

git add . 或者git add *;

使用命令git commit -m 「message」,完成。

在git中我們用git log命令檢視歷史記錄:

$ git log

commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (head -> master)

author: michael liao date: fri may 18 21:06:15 2018 +0800

如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上–pretty=oneline引數:

$ git log --pretty=oneline

e475afc93c209a690c39c13a46716e8fa000c366 add distributed

eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0 wrote a readme file

需要友情提示的是,你看到的一大串類似1094adb…的是commit id(版本號),和svn不一樣,git的commit id不是1,2,3……遞增的數字,而是乙個sha1計算出來的乙個非常大的數字,用十六進製制表示,而且你看到的commit id和我的肯定不一樣,以你自己的為準。為什麼commit id需要用這麼一大串數字表示呢?因為git是分布式的版本控制系統,後面我們還要研究多人在同乙個版本庫里工作,如果大家都用1,2,3……作為版本號,那肯定就衝突了。

在git中,用head表示當前版本,也就是最新的提交1094adb…(注意我的提交id和你的肯定不一樣),上乙個版本就是head,上上乙個版本就是head

,當然往上100個版本寫100個比較容易數不過來,所以寫成head~100。

$ git reset --hard head^

head is now at e475afc add distributed

$ git reset --hard 1094a
git提供了乙個命令git reflog用來記錄你的每一次命令:

回退撤銷:如果還沒有add到暫存,我們用git status檢視:

我們有git restore file進行回滾。

如果已經add到暫存區,我們有個git status檢視:

我們用 git restore --staged file 撤銷暫存區的提交,然後在利用git restore file進行回滾。

檔案刪除

加入檔案已經commit 的前提:

或者直接用git rm

鏈結遠端倉庫

轉殖

git clone

git基礎操作

本文基於最簡單的git操作 暫時省略 git clone git專案位址 目錄 選項 org ffmpeg.git 目錄 該選項為可選項,如果輸入則將 轉殖到該目錄,否則轉殖到預設目錄 例,ffmpeg專案轉殖 git clone org ffmpeg.git ffmpeggit add 修改內容 ...

Git基礎操作

git 與 svn 比較 1 git 是分布式的版本控制器,而svn並不是。當使用git從遠端伺服器上clone 到本地後,相當於自己在本地有了乙個版本庫,在沒有網路等情況下一樣的可以檢視歷史紀錄 commit 建立分支等操作。2 git把內容按照元資料的方式儲存起來而svn不是 所有的資源控制系統...

Git基礎操作

git的基本操作 建立乙個版本庫 git init 建立乙個版本檔案 git add xx.x git commit m 說明資訊 git log 檢視版本記錄 版本回退 git reset hard head 回到上一版本 git reset hard head 版本編號 通過git log檢視版...