廖雪峰的官方**:注:本文中的主要內容都是基於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 小烏龜進行圖形化...