---
# System prepended metadata

title: git 常用指令
tags: [git]

---

 # git 常用指令
 
 ![](https://i.imgur.com/g8PBJcm.png)
 
 ## `git add`
 
   - 表示把檔案加入暫存區，交給git 操控。
   - Ex. 要是我想把abc.txt這個檔案加到git_demo這個資料夾，
     - 先cd到目的地資料夾，在輸入`git add "abc.txt"`就可以在用`git status`確認是否真的加入了 
     
     ![](https://i.imgur.com/62pGzGS.png)

      
 ## `git commit` 提交版本
 
 
 - 當你不論對檔案做新增修改任何動作時，其實只是先將檔案放入**暫存區**，需要git commit後才是真正的將檔案提交至倉庫存放。
 ![](https://i.imgur.com/26oeayQ.png)

 - 寫法：`git commit -m "提交版本的資訊"`
 - 延續上一個Ex. 我們新增了一個abc.txt檔案，接著我們輸入`git add -m "add abc.txt"`
 ![](https://i.imgur.com/xYKNOnL.png)

 ## `git push` 推送更新遠端資料庫
 
 
   - 將更新後的資料推送更新至遠端的git伺服器資料庫
   - 延續上一個Ex. 我們新增了一個abc.txt檔案，也將檔案提交至倉庫存放了，接著我們在網頁上的github創建了一個repo(git_demo)，之後我們準備將檔案更新至git伺服器資料庫上。
   - 前往github網頁創造一個repo，假設repo名稱為git_demo
    ![](https://i.imgur.com/3rp6yfJ.png)
   - 回到vscode 輸入`git remote add origin git@github.com:Chrislinlin/git_demo.git`
   ![](https://i.imgur.com/zP7iZmq.png)

   - 輸入 git push -u origin master
   ![](https://i.imgur.com/GTXgr7l.png)
   
   成功將abc.txt檔案推送給github上的遠端資料庫
   ![](https://i.imgur.com/YWyBzen.png)


 
## `git clone/pull`取得repo


- 使用時機：在git 上看到有趣的專案，想要把他載到本地端電腦
- 探討git clone/ git pull

### 使用時機

- 進入<專案>裡，點選code，將連結複製起來
![](https://i.imgur.com/Ugl7Nw2.png)

- 回到iterm，先 `cd 存放專案的目的地資料夾` 

- 輸入 `git clone git@github.com:Chrislinlin/cinnamon.git`

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

- 目的地資料夾已成功載入專案內容

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

## git clone/ pull 差別

- 要是**第一次**看到有趣的專案要載下來，請用 `git clone`
- 要是**第二次以上**要renew，請用 `git pull`

## `git rm` 刪除檔案

- 寫法： `git rm '要刪掉的檔案'`
- ex. 我們要將abc.txt這個檔案給刪掉。 cd到目的地資料夾後輸入  `git rm abc.txt`

## `git mv` 修改檔案名字

- 寫法： `git mv '舊名字' '新名字'`
- ex. 我們要將abc.txt名字改成def.txt。cd到目的地資料夾後輸入  `git mv abc.txt def.txt`

檔案名字就從 abc -> def
![](https://i.imgur.com/TyP6cps.png)

 11. `git merge`

## `git branch`查看/ 創造分支
 
  - 查看分支
    - 寫法：`git branch "分支名稱"`
  - 創造分支
    - 寫法：`git branch "分支名稱"`
    - ex. 先輸入 `git branch` 查看目前有什麼分支

     目前只有master這個分支
    ![](https://i.imgur.com/3DGHCU3.png)
    
    輸入`git branch newDemo`創造一個newDemo的分支在用`git branch`查看，確定分支已被創造
    
    ![](https://i.imgur.com/S7keXU3.png)

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

## `git checkout` 切換分支

 - 寫法： `git checkout '要切換的分支'`
 - ex. 從 master分支 要切換為 newDemo分支 輸入 `git checkout newDemo`就轉換成功了。
 ![](https://i.imgur.com/odbQH5O.png)
 - ==組合技==
   - 寫法：`git checkout -b"要創造的branch`
 這個方式直接把`git branch + git checkout`加在一起，可以直接在A分支，立刻創造B分支並切換到那去。



###### tags: `git`
