---
# System prepended metadata

title: GIT && GITHUB 部分

---

# GIT && GITHUB 部分

### 傳統方式如何直接丟資料夾上去
---
![GIT15](https://hackmd.io/_uploads/HJjEW_r6A.png)
資料夾上傳，需要用拖曳的方式，直接將資料夾拖曳丟進去


### vscode git
---
可以不用使用GIT方式上傳程式碼，可以直接從網頁丟資料夾，當然使用GIT方式更好。

使用上可能步驟可能會有點小複雜，請先照著助教在LAB02中的方式先做設定。

如果設定上還是失敗可以改用這個方法
可能會有無法同步因為MAIN已經存在(本地端GIT遠端存放庫也有GIT導致有兩個main的分支)
可以重新使用GIT CLONE![image](https://hackmd.io/_uploads/rJycjOHa0.png)
將儲存庫重新複製一份下來比較不會出錯

有問題可以在DISCORD上提問。

網路上的學習資源
https://ithelp.ithome.com.tw/articles/10267030
https://ithelp.ithome.com.tw/articles/10232447

# vscode 部分
同學之前可能有使用過，導致沒有Welcome介面。
可以從中間的輸入框中，選擇顯示並執行命令(task)，再輸入Welcome可以開啟歡迎介面
![GIT16](https://hackmd.io/_uploads/Hy9tzOBTA.png)
![image](https://hackmd.io/_uploads/HJGKz_STC.png)

或者可以直接從左上角的檔案>開啟資料夾>創建一個專門放程式碼的資料夾
![image](https://hackmd.io/_uploads/SJXfzuSaA.png)
將你的鼠標放到資料夾旁邊，點選紅框處，即可創建一個檔案
![image](https://hackmd.io/_uploads/HJ8H7OraA.png)
如果你沒有加上 .py，系統會判定你只是單純的文字檔，並無法編譯
將你要執行的程式檔名加上 .py，才可以做執行的操作

也記得安裝 Python的Extentsion
![image](https://hackmd.io/_uploads/ryMNAdSaA.png)


### 虛擬環境VENV && PYTHON解譯器
---
如果沒有出現燈泡轉跳Microsoft Store頁面的話，一樣先點創建虛擬環境>點選VENV>點未安裝Python，一樣會轉跳到Microsoft store，再進行下載，版本只要選擇3.5以上即可，建議直接安裝最新 3.10 3.11 3.12。

### .gitignore (有使用VScode GIT的同學)
---
.gitignore - 請 Git 忽略掉一些對專案不必要的檔案，將此不被紀錄。會設定規則來匹配符合的檔案。
⚠️ 規則符合的檔案如果是在 .gitignore 建立前已被追蹤，則不受 gitignore 規則影響。

在最外部的資料夾中加入一個.gitignore檔案
內容中輸入.venv/ 可以讓GIT不上傳整個 .venv資料夾
![image](https://hackmd.io/_uploads/ByEDNuS6C.png)
本周助教上課不小心弄反了，打成/.venv ，這樣應該是會失敗滴。

網路上的教學資源
https://ithelp.ithome.com.tw/articles/10272447

可以不去做設定也沒關係，只是讓整個儲存庫更簡潔。

## LAB02注意事項
1.記得截圖
2.記得開共用給助教的GITHUB帳號
3.檔名注意一下下(錯誤會有扣分，本次扣分依照扣分表上實行，資料夾取錯-10，檔案取錯-10，沒有圖片-10，此次內容不需要註解)
資料夾(學號_Lab02)
檔案名(lab02 .py, lab02.png)

4.過了當周交作業時間請不要再對該資料夾做修改，再次更改上傳時間會有所變動，會變成超時繳交作業的Q_Q。
>[!Warning]作業繳交截止時間是周一中午12:00前，跟老師上課時說的不太一樣麻煩同學注意一下!!!

>[!Tip]圖檔儲存使用PNG格式即可，用JPGE也可以

>[!Important]**這次助教上課沒要求到大家截圖檔名稱**
>不修改不扣分，但建議大家還是先修改成"lab02.png"

GITHUB範例
儲存庫頁面(至少要有 "學號_Lab02"的資料夾)
![image](https://hackmd.io/_uploads/BJB00vST0.png)
學號_Lab02資料夾內部
![image](https://hackmd.io/_uploads/HJ1NfqBpC.png)





## Online Jduge 部分
此次作業不上OJ提交不會扣分，密碼是123456
進去網頁後點選上方Bar中的Contests，裡面就會有Lab02的選項可以點進去。
[OJ使用小教學](https://docs.google.com/presentation/d/1Y0k2YRK2lfOZChosL2-xGjNxHqldf61s4IQlY12lQdM/edit?usp=sharing)

OJ測試[https://140.116.179.59:8080](https://140.116.179.59:8080)

MOODLE上面還未加選的同學有幫你們加入到OJ系統上了，如果有問題再詢問助教owob。