# 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`