安裝完成之後,進行配置:
$ 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檢視版...