---
# System prepended metadata

title: Git

---

Git
===
## 甚麼是 Repository ?
Repository 倉庫
簡單來說就是儲存庫

.git 目錄就是 Repository 本身，而我們平時開發工作的空間，其實不過就是從這個 Repository 將物件拿出來進行加工，當開發作業告一段落後，又會將這些成品再放入 Repository。
### 甚麼是 Branch ?
Branch 是分支的意思。
Branch是一個建立分支的Git指令
分支（Branch）是稱呼專案的分支版本。在GitHub上，通常第一個建立的專案版本會稱為Master版本。但對Git而言，開發專案的版本並無主幹（Master）與分支（Branch）的分別，每個分支都是等價關係，而開發者自行調整版本命名來區分。一般習慣將穩定版本稱主幹，其餘的變動、開發中版本則都稱作分支
## 如果要將寫完的程式碼給別人看，git需要走哪些流程?
 1.請先下載並安裝Git、並建立一個GitHub帳號
 2.將自己打好的程式檔案放入我的儲存庫並加入自述文件
 3.添加GitHub要求文件
 4.藉由git commit指令確定將這個檔案版本存入Repository (版本庫)。
# Restful
## Restful具有哪些特性或優點?
 1.每一個URI代表一種資源，獨一無二；
 2.客戶端和服務器之間，傳遞這種資源的某種表現層；
 3.客戶端通過四個HTTP動詞，對服務器端資源進行操作，實現"表現層狀態轉化"。
4.快速回應速度，節省資源
 ## 請舉例一種應用情境套用在Get, Post, Put, Delete 
瀏覽GET	
新增POST	
修改PUT	
刪除DELETE

例:買車的時候，(瀏覽GET)自己要購買哪一台，今天突然想買兩台(新增POST)，決定好了，突然又想換車種(修改PUT)，後來決定還是買一台就好(刪除DELETE)