1、安裝git
安裝完成後,還需要最後一步設定,在命令列輸入:
$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"
2、建立git版本庫。又名倉庫,英文名repository
建立乙個目錄,進入該目錄,執行命令:
git init
這個命令將當前目錄變成git可以管理的倉庫。
說明:
我們建立git版本庫時,git自動為我們建立了唯一乙個master分支,所以最初的git commit就是往master分支上提交更改。
3、檔案管理
新增檔案:
git add filename
git commit -m 「description"
說明:
git add命令實際上就是把要提交的檔案放到暫存區(stage);
git commit就可以一次性把暫存區的所有修改提交到分支。
一旦提交後,如果你又沒有對工作區做任何修改,那麼工作區就是「乾淨」的:git status 顯示的暫存區就沒有任何內容了。
在commit時提交的msg可以在查詢歷史時看到,因此提交時最好帶msg。
每次修改檔案後,都要執行add加到暫存區,比較麻煩。因而有如下的合併命令:
git commit -a -m "description"
刪除檔案:
git rm filename
git commit -m "remove ***file"
檢視倉庫狀態:
git status
說明:當前工作區修改的狀態,是否修改了還沒提交,或者那些檔案未使用。
比較檔案修改:
git diff filename
4、版本管理
版本變更與回退:
git reset --hard head^
git reset --hard commit_id
說明:
git中,使用head表示當前版本。上乙個版本是head^,上兩個版本head^^, 前100個版本head~100。
只要有版本號id,就能回到相應版本。版本號沒必要寫全,前幾位就可以了,git會自動去找。
檢視提交歷史:
git log
git log --pretty=online //檢視簡約內容
git log --graph //檢視分支合併圖
其中,一大串類似3628164...882e1e0
的是commit_id
(版本號id)
檢視命令歷史(這個更簡約):
git reflog
說明:用git log檢視提交歷史,可以得到完整的版本號id,以便確定要回退到哪個版本。
用git reflog檢視命令歷史,可以得到版本號前7位
,以便確定要回到未來的哪個版本。
列出當前git的配置,包括使用者名稱、對應遠端庫的分支等:
git config -l
5、分支管理
檢視分支,帶*
是當前分支:
git branch
建立分支:
git branch
切換分支:
git checkout
建立+切換分支:
git checkout -b
合併某分支到當前分支:
git merge
刪除分支:
git branch -d
說明:
當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。
用git log --graph命令可以看到分支合併圖。
6、遠端操作:
筆記 git基本操作
原文 1.快速入門的基本概念 相比svn,tfs等集中式的版本管理系統,git分布式管理最重要的理念是本地倉庫有 倉庫的所有備份,倉庫的存在只是為了方便大家交換資料而已。相比集中式版本管理系統,git有4個儲存空間的概念 工作區 目前操作的目錄,本地檔案 暫存區 本地快取,git add 之後才會進...
git學習 1 基本操作
本文將介紹git的基本操作,包括基本配置 新建和修改檔案 刪除和重新命名檔案 提交和恢復操作 比較檔案差異 檢視日誌等內容。本文涉及到的所有操作都是在ubuntu14.04環境中進行的,git版本是1.9.1。在學習使用git之前,需要先理解git環境下三個目錄的概念 work directory ...
GIT操作基本詳解(1)
現在的版本控制系統中,git的人氣越來越高,可能是因為git是鼎鼎大名的大神linus所寫。最近在學習 版本控制之道 使用git 打算寫一寫讀書筆記,也順便讓跟我一樣剛接觸的朋友一起來學習。1.git概述 版本控制系統 version control system,vcs 是用來幫助我們記錄和追蹤專...