---
# System prepended metadata

title: 12/2 國良機會教育時間

---

# 12/2 國良機會教育時間

## 一、JS觀念

loading、click、scroll都可以觸發事件
loading要綁定在哪裡?
scroll是綁訂在window

## 二、git

git 跟 github 不同
git是存在於本機端。github是雲端
老師會用github也會用bitbucket


git用於版本控制，記錄不同版本的差異。
每次上傳時就會變成一個版本。

1. git init
目標資料夾 git init > 創造一個git資料夾，紀錄版本差異，未來上傳差異也是存在這個資料夾裡面

2. 設定作者密碼電子郵件
git config --global user.name "輸入你要的姓名"
git config --global user.email johndoe@example.com

2. git add
把想要存取的檔案加入版本控制

3. git commit -m "備註"
真的存取一個版本

4. git log
查詢git了那些檔案

5. git config --list
查詢git相關的資訊

6. new repository
7. 到github開倉庫，+號候選公開，下面三個都不要勾!
8. 複製git remote add origin ...把他跟hub上連結
9. git remote -v 用來檢查是不是remote成功
10. git push -u origin main
-u 會使以後只要打git push就好，會直接傳到origin main
如果main fail的話要改成master

11. 修改後可以在VScode儲存變更，打勾是commit、右邊...點開可以推送至repository origin
12. 你希望定期執行git fetch嗎? 
否，不要定期更改比較不受干擾
13. node module的世界
.gitignore用來決定不要傳這個檔案，在vscode打開.gitignore內，輸入不要的檔案/資料夾名
ex: /node_module 這樣就不會傳

14. merge
git pull > git merge

15. branch
git github 差別
git flow 其實就是開branch，開發用branch，上線用master，開發沒問題才合併到master