第一周筆記心得


Posted by RafealChen on 2021-04-12

開始之前

  • 知道課程進行方式之後,之後會在禮拜天先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 : 連接檔案使用 若只有單一檔案 則會直接列印該檔案
    
    其他好用指令
      grep : 抓取關鍵字的那一行
      wget : 下載檔案; start : windows裡打開檔案 (osx用open)
      curl : 送出request 測試API
    
    組合技 pipe & redirection
      '>' : redirection 重新導向至新物件 (會蓋掉舊內容) '>>' : append 新增內容至新物件
      echo : 印出後面打的東西
      | : pipe 左邊指令的輸出 變 右邊指令的輸入 
    
    ## 4/13
    ### 本日進度:
    [GIT101]看穿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 可知道本次更改了什麼東西
    
    建立git步驟 :
      1. 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
    
    ## 4/14-15
    ### 本日進度:
    [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 類似魚餌,發生某事時候通知我
    









Related Posts

[筆記] JavaScript: Understanding the Weird Parts - Build your own lib/framework

[筆記] JavaScript: Understanding the Weird Parts - Build your own lib/framework

Day 54 & 55 - Function Decorators

Day 54 & 55 - Function Decorators

FB 我的這一天 Nas 版

FB 我的這一天 Nas 版


Comments