--- ###### tags: `課程` --- 下學期第一堂社課(Github) === https://reurl.cc/LpLe04 --- ![](https://i.imgur.com/qefLrUV.png) ---- # 社團改名 ---- # 更名 1. 向社員講解更名原因、宗旨、方針、社課規劃 2. 4/30前提出申請 3. 需要會議記錄 4. 社員大會:社員到場並簽到、投票 ---- # ~~資訊社~~ $\rightarrow$ 資研社 ---- # 為什麼要改名? ---- 1. 聽起來就很猛 2. 聽起來就不遜 3. 很多外校都使用類似名稱:資研、電研、軟研 4. 招生效果++ ---- # 改名後會有甚麼影響 ---- # 高二 ---- ### 你加入了一個聽起來 ### (實際上也是)很屌的社團 ---- # 高一 ---- ### 你也加入了一個聽起來 ### (實際上也是)很屌的社團 ---- # 但是! ---- ## 你們的學習歷程 ## 高一和高二會分別有兩個社團 ---- 高一:資訊社 高二:資研社 ---- # 會怎麼樣嗎? ---- # 其實也不會 而且這種奇葩的歷程也會只有你們這一屆有 ---- # 所以現在是...... # 投票時間! --- # Github ---- # 什麼是github? ---- # 一個公開的雲端硬碟 ![](https://i.imgur.com/3nb4LAP.png) --- # 一起來比一比 ![](https://i.imgur.com/IQQXA1d.png) --- # Git設定 ---- ## 安裝 [點我下載網址](https://git-scm.com/downloads) [![](https://i.imgur.com/qqRERda.png)](https://git-scm.com/downloads) 接著一路按下一步 ---- ## SSH 設定 ### 開啟CMD(命令提示字元) ![](https://i.imgur.com/3DBqdYv.jpg) --- ### 讓遠端的電腦知道你有查看檔案的權力 ```bash= $ssh-keygen ``` ![](https://i.imgur.com/nVf1YFk.png) **輸入完$ssh-keygen$之後 一直按enter即可** #### 找到key 檔案總管中顯示隱藏項目後找到C:\Users\User\.ssh ![](https://i.imgur.com/kpagmDP.png) ![](https://i.imgur.com/ub1wJJc.png) ---- ## 將鑰匙放在github上 ![](https://i.imgur.com/OZIqCcj.png) ---- ![](https://i.imgur.com/ml6Nh6Z.png) ---- ![](https://i.imgur.com/nooxumW.png) ---- ## 跟電腦說你是誰 ```bash= $git config --global user.name "your user name" $git config --global user.email your_email@example.com ``` --- # git 基本指令 ![](https://i.imgur.com/jvZFEGT.png) ---- ## Clone ```bash= $git clone https://github.com/henrytsui000/machine-learning ``` 從henrytsui000這隻帳號中 下載machine-learning到電腦 ---- ## pull ```bash= $git pull ``` 將這個資料夾連結的雲端的資料同步到這部電腦 ---- ## push ```git git status //查看這個資料夾的狀況 git add -A //將所有更新加入標記區(-A 意思是all) git commit -m "MSG" //將標記區所有東西附上註解(這次註解為MSG) (git push origin master)/(git push) //正式將所有更新送到雲端上 二擇一 ``` ---- ![](https://i.imgur.com/N6xET6e.png) ---- ## Git function | 語法 | 標籤 | 功能| | -------- | -------- | -| | status | | 檢視這次修改| |add| -A(指定全部)|把修改移動到暫存區| |commit|-m "(修改內容)"|紀錄暫存區的程式在幹嘛| |push|origin master|將程式碼上傳| |pull||將程式碼下載(更新)| |clone|網址|複製網路上的程式碼| ---- # 多人編輯專案 usr1, usr2 ```git usr1 開專案之後 usr1: git clone 網址 usr2: git clone 網址 --usr2 新增xx功能-- usr2: git add -A usr2: git commit -m "add xx 功能" usr2: git push origin master usr1: git pull --更新完這次修改-- --usr1 新增yy功能-- usr1: git add -A usr1: git commit -m "add yy功能" usr1: git push origin master usr2: git pull --更新完這次修改 ``` --- # 附加檔案 ---- ## Readme 有時候會想要在別人看程式碼之前,讓他看一些前導的文字檔案 命名為Readme.md即可 ---- ## .gitignore 有時候不想要和雲端同步某些檔案 就可以建立這個檔案來迴避不想要更新的東西 ``` 檔案內容範例: .vscode//無視".vscode"這個資料夾 *.cpp//無視所有副檔名為cpp的檔案 ``` ---
{"metaMigratedAt":"2023-06-16T06:03:25.419Z","metaMigratedFrom":"Content","title":"下學期第一堂社課(Github)","breaks":true,"contributors":"[{\"id\":\"7d4f22ac-9934-417b-aa5e-c76934d4fc98\",\"add\":2247,\"del\":90},{\"id\":\"ce4adf99-60a9-4bbb-b8ec-7c57faed2bd7\",\"add\":639,\"del\":88}]"}
    489 views
   owned this note