# GIT 版本控制 透過GIT用戶端,在儲存庫存取檔案 * ==優點== 1. 可記錄更新歷程,進行版本控制 2. 可共同開發 3. 可切換儲存位置 * ==名詞== `Repository(儲存庫)`:GIT檔案儲存位置 `GIT用戶端`:操作GIT的軟體 `diff(差異)`:檔案之間的不同處 `merge(合併)`:將不同使用者修改的部分混在一起 `conflict(衝突)`:若不同使用者修改相同部分時導致衝突 `branch(分支)`:一開始有master分支,為了讓共同協作的使用者更改檔案而建立新的分支,之後的分支都會增加到master  `clone(複製)`:使用者在修改專案時會進行clone,將遠端儲存庫的內容複製到本機.git資料夾(即為本地儲存庫),並新增追蹤分支。操作.git需要透過git用戶端軟體 `暫存區`:要新增或更新的檔案會存在此 `commit(提交)`:將暫存區的檔案反映至master分支 `revert(撤銷)`:取消提交 `Head`:代表正在操作的歷程,一開始預設會在master上 `push(推送)`:將本地儲存庫的內容反映至遠端儲存庫。使用者修改的部分反映至追蹤分支,接著將追蹤分支上傳至GIT伺服器,更新遠端儲存庫 `pull(拉取)`:將遠端儲存庫的內容匯入本地儲存庫  * ==常見問題== 當本地端與遠端所存的內容不相同時(可能因為協作夥伴先修改內容後上傳(push)到遠端儲存庫,此時自己修改後的內容與遠端儲存庫的會不相同),會產生conflict而無法上傳(push)或下載(pull) > 解決方法: > 1. 先commit後再進行pull,內容會進行合併處理 > 2. 刪除本地儲存庫的檔案,就能正常從遠端儲存庫拉檔案 > 3. 將自己的檔案於其他位置暫存,先從遠端儲存庫拉取檔案,再手動合併自己的檔案 * ==若不想產生衝突(conflict)的預防方法== 1. **暫存(stash)** Git內建功能,可讓內容先暫存於他處 GitHub Desktop目前不支援此項功能 2. **建立分支** 建立新的分支後,作業位置會不相同,彼此不會互相影響,擁有各自的歷程 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up