---
###### tags: `課程`
---
下學期第一堂社課(Github)
===
https://reurl.cc/LpLe04
---

----
# 社團改名
----
# 更名
1. 向社員講解更名原因、宗旨、方針、社課規劃
2. 4/30前提出申請
3. 需要會議記錄
4. 社員大會:社員到場並簽到、投票
----
# ~~資訊社~~ $\rightarrow$ 資研社
----
# 為什麼要改名?
----
1. 聽起來就很猛
2. 聽起來就不遜
3. 很多外校都使用類似名稱:資研、電研、軟研
4. 招生效果++
----
# 改名後會有甚麼影響
----
# 高二
----
### 你加入了一個聽起來
### (實際上也是)很屌的社團
----
# 高一
----
### 你也加入了一個聽起來
### (實際上也是)很屌的社團
----
# 但是!
----
## 你們的學習歷程
## 高一和高二會分別有兩個社團
----
高一:資訊社
高二:資研社
----
# 會怎麼樣嗎?
----
# 其實也不會
而且這種奇葩的歷程也會只有你們這一屆有
----
# 所以現在是......
# 投票時間!
---
# Github
----
# 什麼是github?
----
# 一個公開的雲端硬碟

---
# 一起來比一比

---
# Git設定
----
## 安裝
[點我下載網址](https://git-scm.com/downloads)
[](https://git-scm.com/downloads)
接著一路按下一步
----
## SSH 設定
### 開啟CMD(命令提示字元)

---
### 讓遠端的電腦知道你有查看檔案的權力
```bash=
$ssh-keygen
```

**輸入完$ssh-keygen$之後 一直按enter即可**
#### 找到key
檔案總管中顯示隱藏項目後找到C:\Users\User\.ssh


----
## 將鑰匙放在github上

----

----

----
## 跟電腦說你是誰
```bash=
$git config --global user.name "your user name"
$git config --global user.email your_email@example.com
```
---
# git 基本指令

----
## 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) //正式將所有更新送到雲端上 二擇一
```
----

----
## 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}]"}