Git極簡自學筆記

Git簡介

Git是一種分散式版本控制系統

Github簡介

Github 就是一個Git交換程式碼的中心伺服器。git的hub

Git原理:

對版本狀態的記錄:

blob物件實現了對檔案內容的記錄,

tree物件實現了對檔名、檔案目錄結構的記錄,

commit物件實現了對版本提交時間、版本作者、版本序列、版本說明等附加資訊的記錄。

工作流:

當前目錄

git init

新建一個倉庫成為工作區,含

。git

目錄。

。git

目錄是Git的版本資料庫,分為Stage暫存區和History版本庫,History內含所有分支,主分支為master,HEAD指標指向當前分支。

git add file

-> Stage

git commit -m “XXX”

->History

git reset -hard HEAD^

版本回退

git reset ——hard 1234sa

1234sa是版本號部分

git log

檢視提交記錄

git log ——pretty=oneline

git reflog

記錄每一次命令

git status

看狀態

管理修改,

git diff HEAD ——test。txt

檢視工作區與最新版本的區別

git chekout —— test。txt

丟棄修改

版本庫刪除

git rm fille

git commit

Github操作

新增遠端庫

上傳:git remote add origin | git git push origin master 配置SSH 刪除

git remote -v

git remote rm origin

克隆ssh下載

git clone

分支管理

建立合併分支

git checkout -b dev

==

git branch dev

+

git checkout dev

git branch

檢視分支; 合併

git merge dev

刪除分支

git branch -d dev

切換

git switch

git switch -c dev

git switch master

解決衝突,分支管理,Bug分支,feature分支,多人協作,標籤管理等等按下不表。

學到這裡就達到初步使用Git 和 Github 了,開源世界的大門就此開啟。後續歡迎參考廖雪峰Git教程及專業書籍Pro Git。