安裝
1 | npm install husky lint-staged -D |
husky 設定
初始化設定:
1 | npm set-script prepare "husky install" |
1 |
新增一個資料夾叫test_project
在SourceTree內,點選 New…,選擇
Add Existing Local Repository(加入剛剛新增的專案)。
加到本機端的 Git 版本控制,確認資料夾無誤後按下 Create。
加入這個資料夾,=>資料夾內會多一個.git檔案 (如同git 指令中的初始化 git init),
SourceTree專案看到剛剛新增專案
提交 Commit =>如同git commit -m “新增的內容”
綁定github 專案
到github新增一個專案與剛剛localhost 端新增一個的資料名同名
到SourceTree內右上角setting按鈕按下
出現對話框選擇add 按鈕
回到SourceTree專案內 push 到master (如同 git push master)
git 遠端就出現這個專案剛剛push的內容
SourceTree 是一款以 Git 為基礎設計的 GUI 圖形化工具
右上角的齒輪,選擇第一個 Accounts(帳戶)
按下左下角的 Add(新增)

要在 SourceTree 中使用 GitHub 的兩因素身份驗證,您只需使用訪問令牌而不是密碼即可。執行此操作的步驟如下
點擊Personal access tokens, click Tokens (classic).
點擊Generate new token (classic).
Save 完成後,就會出現你的 Github 帳戶了!
參考資料
安裝 git請參閱
檢查 git 版本 指令
1 | git ---version |
列出目前設定的參數:git config –list
1 | //指令:列出目前設定的參數 |
設定使用者名稱及信箱(總體)
1 | git config --global user.name、 |
設定查看配置
1 | git config --global --list |
新增版控初始化
1 | mkdir 資料夾名稱 //新增資料夾名稱 |
為什麼我看不到隱藏檔案
Mac=>
如何停止整個版本控制
1 | rm -r .git |
版控內的忽略檔案(不加入版控寫在這個檔案內)
新增 .gitignore
1 | touch .gitignore //新增 .gitignore版控內的忽略檔案 |
時常檢查狀態
1 | git status |
取消追蹤
1 | git rm --cached <file> |
本地端又分為:
1 | git add . |
1 | git commit -m '版本訊息' |
1 | git commit -am 'message' |
檢視 commit 紀錄
1 | git log |
輸出更簡潔的 log
1 | git log —-oneline |
| # | 指令 | 解析 |
|---|---|---|
| 1 | $git config global user.name | 配置name |
| 2 | $git config global user.email | 配置email |
| 1-1查看配置 | $ git config --list | 列出目前設定的參數 |
| 1-2查看配置 | $ git config --global --list | 查看當前global用戶配置 |
| 1-2查看配置 | $ git config --local --list | 查看當前local用戶配置 |
| 3 | .gitignore | 忽略檔案,新增.gitignore 加入要忽略的檔案 | 4.1 | $ git init | 新增版控,初始化 |
| 4.2 | $ rm -r .git | 停止整個版本控制 |
| 4.3 | $ git add . | 放入暫存區 |
| 4.4 | $ git status | 時常檢查狀態 |
| 4.5 | $ git rm --cached |
取消追蹤 |
| 4.6 | $ git log |
檢視 commit 紀錄 |
| 4.7 | $ git log --oneline |
檢視 輸出更簡潔的 log |
| 4.8 | $ git log 檔案名稱 |
檢視 檔案名稱 |
| 4.9 | $ git rm 檔案名稱 |
刪除檔案 |
| 4.10 | $ $ git rm --cached welcome.html |
讓檔案不再受 git 版控(並不是刪除!) |
| 4.11 | $ git mv ex. $ git mv welcome.html hello.html |
變更檔名 |
| 4.12 | $ git checkout ex.切換到最新版本:$ git checkout master |
切換版本/分支 |
| 4.13 |
$ git diff
ex.比對工作目錄與暫存區(Stating Area)全部檔案的差異:$ git diff --cached
ex.比對當前文件與暫存區(Stating Area)全部檔案的差異:$ git diff filename
比對工作目錄(Working Directory)與指定 commit 之間的差異 :$ git diff commit-id
比對兩個 commit 之間的差異 $ git diff [commit-id][new commit-id]
比對兩個 branch 之間的差異 $ git diff branch1 branch2
|
比對工作目錄 |
1 | npm install husky lint-staged -D |
1 | npm install -g eslint |
在 package.json 檔案中加上套件相關資訊
1 | "lint-staged": { |
設定在存檔時執行 prettier,在設定中把 Format on Save 選項打勾:
<img style="margin-top:10px" src="https://blog-lara.vercel.app/images/prettier/form_on_save.png">
<div>參考資料</div>
<a href="https://titangene.github.io/article/javascript-object-keys-values-entries.html" target="_blank">參閱prettier</a>
method法一、官網下載
適用:windows、Mac OS X
跟一般的軟體安裝方式相同:下載、安裝、執行。
method二、Homebrew 下載
適用:Mac OS X
Homebrew是一款自由及開放原始碼的軟體套件管理系統,用以簡化 macOS系統上的軟體安裝過程。
1.在終端機上輸入以下指令就可以安裝
1 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homwbrew/install/master/instakk.sh)" |
2.接著安裝 git 輸入
1 | brew install git |
3.檢查 git 版本
1 | git ---version |
“陣列”由方括號 [] 表示,而”物件”由大括號 {} 表示。
1 | //html |
1 | //html |
1 | //html |
1 | let animal = '狗'; |
1 | let BMI = 34; |
實戰api串接或是第三方資料,不是所有資料都是給予“陣列”,就無法使用如:forEach、map、reduce、find… 迴圈,物件資料如下
1 | //物件形式 |
錯誤示範是使用forEach
要對物件使用陣列方法,ES6 的語法對物件使用陣列方法=>將物件轉為陣列
1 | const roles = { |
1 | const roles = { |
1 | const roles = { |