---
# System prepended metadata

title: Git 常用指令

---

# Git 常用指令

![](https://i.imgur.com/DHUbefp.png)


## git init--initial：告訴 Git 要做版本控制

建立.git資料夾，放入預先建立好的東西。
為初始化的意思

![](https://i.imgur.com/fV7WE8u.gif)


##  git checkout：回到之前版本
透過 git checkout -- <file> 來還原檔案的內容

![](https://i.imgur.com/mWEkoH3.png)

##  git add  (檔案名稱)：將檔案加入版本控制
把檔案放入一個 temp (暫時)的資料夾

![](https://i.imgur.com/EPY9WjT.png)

##  git commit：新建版本
把 temp 這個資料夾改名
(新建版本+相關敘述)指令 : git commit -am "xxxxx"


![](https://i.imgur.com/HTO3RfL.jpg)



### git checkout,add,commit關係圖

![](https://i.imgur.com/ZtKKbP0.png)

## git status：查詢狀況
檢視所有檔案的狀態
會出現相關指令說明，如 git add <file>...， git restore <file>

![](https://i.imgur.com/AVNDnhA.png)

## git rm--Remove：刪除檔案


|  | step 1 | step 2 |
| -------- | -------- | -------- |
| Add File     | 新增一個檔案    | 使用 git add 告知 git，哪些是我們將要 "新增" 的檔案     |
| Remove File | 移除一個檔案（可略過） | 使用 git rm 告知 git，哪些是我們將  要 "移除" 的檔案 |


![](https://i.imgur.com/zWoF1Dr.png)


## git log：查看歷史資料
1.如果不帶任何參數，它會列出所有歷史記錄
2.最有用的選項之一是 -p，用來顯示每筆提交所做的修改內容
3.其他參數--stat,--shortstat,--name-only,--abbrev-commit..等
   
![](https://i.imgur.com/fhunJIw.png)




	







資料來源:
https://zh-tw.coderbridge.com/@kaochihyu/25536f894407442f8fc8aae67c4118ab
https://backlog.com/git-tutorial/tw/reference/basic.html
https://s103071049.coderbridge.io/2021/04/17/git-%E5%9F%BA%E6%9C%AC%E6%8C%87%E4%BB%A4/
https://gitbook.tw/chapters/using-git/add-to-git.html
https://www.itread01.com/articles/1476835543.html
