diff --git a/homeworks/week1/1.js b/homeworks/week1/1.js new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/week1/2.js b/homeworks/week1/2.js new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/week1/3.js b/homeworks/week1/3.js new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/week1/abc.js b/homeworks/week1/abc.js new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/week1/hw1.md b/homeworks/week1/hw1.md index 9d71338..746b94a 100644 --- a/homeworks/week1/hw1.md +++ b/homeworks/week1/hw1.md @@ -1,2 +1,14 @@ ## 交作業流程 +1.建立新的 branch: git branch "branch 名稱" +2.移動至 branch 製作作業: git checkout " branch 名稱" +3.確認自身位置: pwd +4.查看有甚麼檔案: ls +5.前進 homework資料夾後前進 week1資料夾: cd homework、 cd week1 +6.文字編輯器打開檔案輸入內容: vim hw1.md +完成作業後 + +1.將版本 push至遠端: git push origin w1 +2.將遠端的 branch 合併到 master +3.點選 compare & pull request +4.若皆無問題則按下 create pull requset diff --git a/homeworks/week1/hw3.md b/homeworks/week1/hw3.md index 581fcca..4ab12f7 100644 --- a/homeworks/week1/hw3.md +++ b/homeworks/week1/hw3.md @@ -1,2 +1,9 @@ ## 教你朋友 CLI +先簡介command line就是以最單純的文字去控制電腦 + +若今天你想用 CLI "建立一個叫做 wifi 的資料夾,並且在裡面建立一個叫 afu.js 的檔案" + +1.建立資料夾 mkdir wifi +2.前往資料夾 cd wifi +3.touch afu.js即可 diff --git a/homeworks/week1/hw4.md b/homeworks/week1/hw4.md index b734bb2..d3e91aa 100644 --- a/homeworks/week1/hw4.md +++ b/homeworks/week1/hw4.md @@ -1,2 +1,11 @@ ## 跟你朋友介紹 Git +可以把commit想像成一個版本的資料夾 +當每修改完一個檔案時 使用 git add "檔名" 將修改後的檔案暫時加入一個虛擬的資料夾 +待每次修改完後,使用 git commit -m "版本名" 即可將剛剛修改後的檔案建立出一個版本 +P.s: +1.當你有不想加入版本控制的檔案 可以使用 vim gitignore 加入不想被控制的檔案 +2.隨時使用 git status 查看版本狀態 +3.commit 完成後使用 git log 查看版本歷史紀錄 +4.git push想像成將本地的檔案推向遠端上 +5.git pull想像成將遠端上的檔案同步至本機上 diff --git a/homeworks/week1/hw5.md b/homeworks/week1/hw5.md index 6696cc1..ffe8c9e 100644 --- a/homeworks/week1/hw5.md +++ b/homeworks/week1/hw5.md @@ -1,8 +1,12 @@ ## 請解釋後端與前端的差異。 - +前端:廣義上為呈現給用戶所看到的東西。設計、可點擊到的 +後端:接收前端的資訊,做資料處裡、收集...等 ## 假設我今天去 Google 首頁搜尋框打上:JavaScript 並且按下 Enter,請說出從這一刻開始到我看到搜尋結果為止發生在背後的事情。 +將 javascript 送往dns server 轉換成ip 並且在資料庫尋找相符合的結果,再將這些結果送回瀏覽器給使用者參考 - -## 請列舉出 3 個「課程沒有提到」的 command line 指令並且說明功用 \ No newline at end of file +## 請列舉出 3 個「課程沒有提到」的 command line 指令並且說明功用 +1.date:印出現在時間 +2.top:印出所有 processes 。可以顯示即時的系統負載狀態,而它也可以用於指令稿中,輸出各種系統資訊 +3.whoami:是作業系統中用於檢視目前有效用戶名稱的命令 diff --git a/homeworks/week1/test.sh b/homeworks/week1/test.sh new file mode 100644 index 0000000..0c1d33b --- /dev/null +++ b/homeworks/week1/test.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# 檢查是否提供參數 +if [ -z "$1" ]; then + echo "請提供一個數字作為參數,例如:./num.sh 10" + exit 1 +fi + +# 檢查參數是否為正整數 +if ! [[ "$1" =~ ^[0-9]+$ ]] || [ "$1" -le 0 ]; then + echo "請輸入一個正整數!" + exit 1 +fi + +# 產生檔案 +n=$1 +for ((i = 1; i <= n; i++)); do + touch "$i.js" + echo "已建立檔案:$i.js" +done + +echo "所有檔案建立完成!" +