Git命令簡介

若澧风發表於2024-03-17

Git命令簡介

Git中文官方文件

1.區域

Workspace:工作區;

Index/Stage:暫存區,事實上只是一個檔案,儲存提交到檔案列表的資訊;

Repository:倉庫區(本地倉庫區),包含提交的所有版本資料;

Remote:遠端倉庫,簡單看作本地倉庫和遠端倉庫的互動;

2.提交

# 提交檔案到 index
git add filename	

# 提交檔案到 Repository,注意commit的提交格式
# 第一行:提交的內容
# 第二行:空行
# 第三行:更改的原因,在主介面不顯示,主要用於 log 檢視
git commmit -m 
"Add demo files

提交演示資訊說明"

# 遠端互動
git push origin main

拉取遠端倉庫資訊

# 遠端倉庫操作
git remote -v # 顯示遠端倉庫資訊
git branch --list #列出所有分支

# git pull 相當於git fetch和git merge的組合,但不推薦直接使用
# 從遠端倉庫獲取最新的歷史和分支資訊到本地中,但不會和本地的分支合併
git fetch remote_name # remote_name為遠端倉庫名
git merge remote_name/main #將上面遠端倉庫的分支和本地分支合併

3.檢視和修改

git log # 檢視日誌,可以顯示更改的原因,包括 hash values
git status #檢視index同workspace的狀態差別

# git reset 僅移動頭
git reset --soft head~	# 移動head頭到前一個提交
git reset --soft hash_number # 移動head頭到指定的hash_number頭處

# 移動頭並清空index內容
git reset head~ #預設值,可省略--mixed
git reset --mixed hash_number # 移動head頭到指定的hash_number頭處並清除index中的內容