開始之前
- 知道課程進行方式之後,之後會在禮拜天先review一遍課程教材,並對下周的學習進行排程,慢慢調整建立起好的學習步驟。
- 試著用CoderBridge製作筆記。
## 4/12
### 本日進度:
看完[MTR05]中計畫簡介、第0周及第1周的內容
[CMD101]
筆記:
- 前後端架構簡介
圖雖稍潦草但十分清楚明瞭 - command line
四個基本指令
建立檔案pwd : 印出所在位置 (Print Working Directory) ls : 印出現在資料夾底下檔案(LiSt) ls -al : '-' 加參數上去,列出資料不同形式 cd : 切換資料夾 (Change Directory) cd .. 回到上一層 man : 使用說明書 (MANual) ps windows沒有
文字編輯器touch : 建立檔案或是更改時間 rm : 刪除檔案 (ReMove) rmdir mkdir (刪除 建立資料夾) rm -r(刪除資料夾及底下檔案) mv : 移動檔案或改名 (MoVe) cp : 複製檔案 (CoPy) cp -r (複製資料夾)
其他好用指令vim 兩種模式 按i編輯模式, 按esc閱覽模式,若沒存檔記得:q! 才能離開(要加!) 存檔離開:wq cat : 連接檔案使用 若只有單一檔案 則會直接列印該檔案
組合技 pipe & redirectiongrep : 抓取關鍵字的那一行 wget : 下載檔案; start : windows裡打開檔案 (osx用open) curl : 送出request 測試API
## 4/13'>' : redirection 重新導向至新物件 (會蓋掉舊內容) '>>' : append 新增內容至新物件 echo : 印出後面打的東西 | : pipe 左邊指令的輸出 變 右邊指令的輸入
### 本日進度:
[GIT101]看穿Git把戲
筆記:
- git
基本指令:
建立git步驟 :git init : 宣示開始進行版本控制,建立一個隱藏資料夾.git git status : 目前版本狀態 (很常用) git add : 決定檔案是否加入版本控制; git add . : 資料夾下所有檔案進行版本控制 git rm --cached : 解除版本控制 git commit -m "": 開始版本紀錄 git log : 查詢歷史紀錄; git log --oneline : 簡易版 git checkout 版本名稱: 回到某個版本; git checkout master : 回到 master這個branch的最新版本 .gitignore : 忽略某些檔案,touch .gitignore 後再vim加入要忽略的檔案 git commit -am : 將git add 跟 git commit結合 git diff : 若要新增commit 可知道本次更改了什麼東西
## 4/14-151. git int 2. 建立.gitignore 放進需忽略的檔案,.gitignore本身也要放入版本控制的檔案中 3. git add . 把所有檔案加入版本控制 4. git commit -am "" 建立第一個commit 5. 專案建立後若有新檔案, git add . 那步驟開始 6. 若是改現有之檔案,直接git commit -am (之前可用git diff 知道本次修改了什麼東西 7. 若要切換不同版本 git checkout
### 本日進度:
[GIT101]
筆記:
git
branch 分支 :1. 可平行開發 2. 可合併 git branch 建立新的branch; -v 看看有什麼branch (通常預設為 master (or main)); -d 刪除branch git checkout "branch name" 用checkout轉換到不同branch git checkout -b "branch name" 新增一個branch並直接轉到新的branch git merge "" 把""的branch合併進來
conflict 遇到衝突該怎麼辦? git merge 後 若有conflict 解決conflict
GitHub
放 Git repository的地方(還有許多其他功能) git push origin main git pull git clone git commit --amend 修改commit messange git reset HEAD^ 回到上一個commit狀態 --hard : 新改的全部都不要; --soft(預設)commit的內容還是會在 還可以做修改 git checkout -- 可以拋棄還沒commit時的改變; git checkout . 把專案內所以改過但還沒commit的全部回歸到原本狀態 git branch -m "新的branch名稱" 修改branch名稱 git checkout 遠端的branch : 可下載遠端的branch
Git Hook
Hook 類似魚餌,發生某事時候通知我