一:簡介
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程式設計等相關技術,還有高薪網際網路職位內推,在這裡一起探討,一起學習,一起進步,同時不定期分享視訊書籍資源,充分利用碎片化時間,讓我們的技術之路更加有樂趣!