---
# System prepended metadata

title: Git(1/3) Day 1 五倍紅寶石(第八屆共筆)(2021/06/28)
tags: [Git]

---

# Git(1/3) Day 1 五倍紅寶石(第八屆共筆)(2021/06/28)
> ## fake it, till you make it!

Git又稱Stupid Content Tracker，
相較於CVS、SVN之類的集中式的版控系統，
Git是一個分散式的版控系統，最大的優點在於**支援本地及遠端操作**，
也就是說**沒有網路也可以用**。

分散式：使用者不須透過伺服器就可以互相分享檔案。
版本控制：**紀錄此目錄各時間軸發生的事**，可以清楚看到各檔案新增、修改、刪除等發生的時間，
並且可以坐時光機回去。

### 甚麼時候要進行commit：
1. 功能已完成
2. 下班告一段落 git -m "WIP - 會員功能"(WIP = Work In Progress)
3. 請別人接手

### git版控：
建議將目錄版本控制後，底下不要再加入其他版控目錄，會很亂。


![git](https://i.imgur.com/sjvWeip.png)
Git心智圖原檔： https://www.xmind.net/m/q5E4yZ

---

補充：
Linux 基本許可權UGO(User、Group、Other) ：
可利用終端機變更檔案使用權限(必須為檔案創建者)。
類型：d為目錄、-為檔案。

* U　＝用戶
* G　＝群組
* O　＝其它
UGO：r為有看的權限、w為有寫入的權限、x為有執行的權限。
```
範例：
類型 User   Group   Others
 d   rwx    r-x     r-x
 -   111=7  101=5   101=5　＝＞個位數2的0次方 ＋ 十位數2的1次方 ＋ 百位數2的2次方　
＝＞得出二進位數字
```

修改權限：chmod + 三位數(以二進位去換算累加，1為可使用此功能、0為不可使用) + 檔案名

ex.
Q: 如何更改權限為 rwx -wx rw-
A: `chmod 736 xxx.html`

sample:
* `chmod 777 [檔名]`：權限全開
* `chmod +x [檔名]`：增加執行(x)的權限
* `chmod g+x [檔名]`：只替群組(G)增加執行(x)的權限

ps: mac 要看檔案權限終端機指令為 ls-l

###### tags: `Git`