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中的內容