git學習總結系列(1) 基本用法

2022-05-01 10:39:09 字數 1813 閱讀 3622

廖雪峰的官方**:

注:本文中的主要內容都是基於linux環境進行操作的,使用的git版本為最新的2.10.2版本。文中命令示例中方括號裡面的內容都表示是可選引數。

無論是分布式還是集中式版本控制系統,都只能對純文字檔案進行版本控制,而對二進位制檔案(如ms word、ms excel文件等)卻都是無能為力的。

git

sudo apt-get install git

git --version

有兩種方法:

git

git --help

git config --global user.name "your_name"

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

git init

建立成功後,在當前目錄下使用ls -al命令,可以看到建立了乙個新的隱藏目錄:.git,這就是git的版本庫,注意不要手動修改其中的任何內容!

初始化成功乙個git版本庫後,會自動建立乙個預設版本分支:master,以及乙個暫存區(stage)。那麼工作區(即用git init命令初始化後的硬碟資料夾)、暫存區、分支三者之間的關係是什麼呢?搞清楚這一點對後面學習git的很多用法都非常重要,一圖勝千言,見下圖:

準備:假如當前目錄位於learngit資料夾,是乙個空資料夾,首先在learngit目錄初始化乙個git版本庫:

git init

git add readme.txt

附:git add的其他用法:

git rm 檔名1 檔名2...

git commit -m "create a new file readme.txt"

注:git commit操作只會提交已經add到暫存區的修改,而工作區還未被add進暫存區的修改是不會被提交的。

git status

git diff head [-- 檔名1 檔名2...]

git reset head [檔名1 檔名2...]

git log [--pretty=oneline]

注:--pretty=oneline引數是為了在一行顯示一條歷史記錄。

head其實相當於乙個指標,它指向的版本號就是當前版本庫的最新版本。

head的指標作用可以用如下示意圖表示:

從上圖也可以看出,head指標可以指向不同的版本,而這也正是下面要講的版本回退和切換的原理。

回退到某個版本:git reset --hard 版本號

注:版本號可通過git log命令檢視,只需要寫前幾位即可,git會自動識別匹配。

假如回退到之前的某個版本後,又後悔了不想回退了,想要撤銷回退(即想要回到回退前的版本),可以使用如下命令:

git學習總結系列(1) 基本用法

廖雪峰的官方 注 本文中的主要內容都是基於linux環境進行操作的,使用的git版本為最新的2.10.2版本。文中命令示例中方括號裡面的內容都表示是可選引數。無論是分布式還是集中式版本控制系統,都只能對純文字檔案進行版本控制,而對二進位制檔案 如ms word ms excel文件等 卻都是無能為力...

Git 系列文章(二) Git 基本用法

1.倉庫的初始操作 初始化首先我先在本地存放 github 倉庫的資料夾裡新建乙個資料夾,叫 git test 現在這還只是乙個普通的空資料夾,所以在這個資料夾裡開啟 git bash 要想把乙個空的資料夾變為 github 的倉庫,首先我們要用 git 初始化這個倉庫 雖然在初始化完倉庫之後,資料...

git學習系列1

去年公司的乙個微服務系統切換了版本管理工具,從svn切換到了git,突然就想寫一下git的知識點。首先我們學習git,從整體概要上去理解需要3大模組。首先我們先講上圖中的git git作為版本控制呢,主要有兩種方式去使用,第一種是命令列,第二種是各個公司常用的tortoisegit 小烏龜進行圖形化...