Git使用總結(一):簡介與基本操作

蝸牛201發表於2019-01-08

一:簡介

GIT是一個開源的分散式的版本控制系統,是由Linus 為了管理Linux核心開發而開發的一個開源的版本控制軟體。相比SVN,它採用分散式版本庫方式。

二:工作區,暫存區和版本庫

圖片來源於網路

左側為工作區,編輯檔案所在的目錄,右側為版本庫,其中index區域是暫存區,標記為"master"代表master主分支。

三:基本操作指令

1.建立倉庫

a.當前目錄建立倉庫

     git init

b.指定目錄建立倉庫

     git init 目錄名

2.設定配置

a.全域性配置

        git config --global user.name woniu
        git config --global user.email woniu@163.com

b.設定本地倉庫配置

        git config --local user.name woniu
        git config --local user.email woniu@163.com

c.檢視配置資訊

        git config --global --list

3.工作區檔案新增到暫存區

a.提交指定檔案

     git add a.cpp

b.提交當前目錄所有檔案

     git add .

c.把提交過暫存區,已經發生改變的檔案再次提交到暫存區

     git add -u

4.暫存區檔案提交到版本庫

      git commit -m "初始版本"

5.檢視git提交日誌

a.全部日誌

        git log

b.簡化日誌

        git log --oneline

c.檢視前5個日誌

        git log -n5 --oneline

d.檢視所有日誌

        git log --all

e.影象化檢視所有日誌

        git log --all --graph 

f.圖形化介面檢視

        gitk

6.檢視上次提交後是否有修改

     git status

7.檢視差異

a.檢視工作區與暫存區差異

        git diff

b.檢視暫存區與倉庫之間的差異

     git diff --cached

c.比較不同commit的差異

        git diff HEAD1 HEAD2

8.清空暫存區,工作區修改

       git reset --hard

9. 刪除工作區和暫存區檔案

       git rm 檔名

10.重新命名檔案

        git mv a.cpp b.cpp

11.版本回滾

a.恢復暫存區和HEAD一致

     git reset HEAD

b.恢復暫存區指定檔案與HEAD一致

     git reset HEAD -- 檔名

c.恢復工作區與暫存區一致

     git checkout -- 檔名

d.回退到指定commit,會清楚之後提交的commit

       git reset --hard HEAD    

 

 

掃碼關注公眾號

專注分享C/C++,C++(11,14,17),STL,Java,Spring,mybatis,mysql,redis,分散式,高併發,設計模式,爬蟲,docker,shell程式設計等相關技術,還有高薪網際網路職位內推,在這裡一起探討,一起學習,一起進步,同時不定期分享視訊書籍資源,充分利用碎片化時間,讓我們的技術之路更加有樂趣!

相關文章