์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- nlp
- ๋ฐฑ์ค
- ๋ฅ๋ฌ๋
- AI
- Git
- sap
- abap
- erp
- ํ๋ธ๋ก
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐ์ดํฐ ๋ถ์
- ๋ฆฌ์กํธ
- ๋ฐ์ดํฐ๋ถ์
- ์์ฐ์ด์ฒ๋ฆฌ
- ํ๋ธ๋ฃจ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ ์คํธ๋ถ์
- DFS
- tableau
- ๋น ๋ฐ์ดํฐ
- react
- ํ ์คํธ๋ง์ด๋
- ์ธ๊ณต์ง๋ฅ
- github
- ํ์ด์ฌ
- ์๋ง์กด์น์๋น์ค
- ์ฝํ
- ๊นํ๋ธ
- AWS
- ์ฝ๋ฉํ ์คํธ
- Today
- Total
Hey Tech
๊ตฌ๊ธ Colab๊ณผ Github ์ฐ๋ํ๋ ๋ฐฉ๋ฒ ๋ณธ๋ฌธ
๐ ๋ชฉ์ฐจ
Step 1. Github ๋ฆฌํฌ์งํ ๋ฆฌ ์ค๋น
Step 2. Access ํ ํฐ ์์ฑ
Step 3. ์ฝ๋ฉ์ ๋๋ผ์ด๋ธ ๋ง์ดํธ
Step 4. Github ์ปค๋ฐ์ฉ ํด๋ ์์ฑ
Step 5. ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ
Step 6. Git ํด๋ก
Step 7. Git ์ ๊ทผ๊ถํ ๋ถ์ฌ
Step 8. Commit ํ ์คํธ
Step 1. Github ๋ฆฌํฌ์งํ ๋ฆฌ ์ค๋น
๊ตฌ๊ธ ์ฝ๋ฉ(Google Colab)๊ณผ ์ฐ๋ํ ๋ฆฌํฌ์งํ ๋ฆฌ(Repository)๋ฅผ ์ค๋นํฉ๋๋ค(๊ทธ๋ฆผ 1).
Step 2. Access ํ ํฐ ์์ฑ
Step 2-1. ๊ฐ์ธ Setting ์ฝ์ ์ ๊ทผ
์ฐ์ธก ์๋จ ํ๋กํ ํด๋ฆญ - Settings ์์ผ๋ก ํด๋ฆญํฉ๋๋ค(๊ทธ๋ฆผ 2).
Step 2-2. Personal access tokens ์ ๊ทผ
์ข์ธก์ Personal access tokens๋ฅผ ํด๋ฆญํฉ๋๋ค(๊ทธ๋ฆผ 3).
Step 2-3. ํ ํฐ ์์ฑ ์ฝ์ ์ ๊ทผ
Generate new token ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค(๊ทธ๋ฆผ 4).
Step 2-4. ํ ํฐ ์์ฑํ๊ธฐ
์๋ ๊ทธ๋ฆผ 5์ ๊ฐ์ด ๊ฐ๋จํ ์ค๋ช ๋ฌธ(Note) ์์ฑ๊ณผ ํ ํฐ ๋ง๋ฃ์ผ(Expiration)์ ์ ํํ๊ณ scope ์ญ์ ๊ทธ๋ฆผ์ ์ฐธ๊ณ ํ์ฌ ์ ํํ ํ, ๋งจ ์๋์ ๋ น์ ๋ฒํผ์ ํด๋ฆญํ์ฌ ํ ํฐ์ ์์ฑํฉ๋๋ค.
Step 2-5. ํ ํฐ ์์ฑ ํ์ธ
์๋์ ๊ทธ๋ฆผ 6๊ณผ ๊ฐ์ด ํ ํฐ ๋น๋ฐ๋ฒํธ๋ ์ธ๋ถ์ ๋ ธ์ถ๋์ง ์๋๋ก ์ฃผ์ํ์ ์ผ ํฉ๋๋ค. ํ ํฐ ์ ๋ณด๋ ์์ ํ ๊ณณ์ ๋ณต์ฌํ์ฌ ๋ณด๊ดํด ๋์๊ธธ ๋ฐ๋๋๋ค. ๊ณง์ด์ด Step 6์์ ํ์ฉ๋ ์์ ์ ๋๋ค.
Step 3. ์ฝ๋ฉ์ ๋๋ผ์ด๋ธ ๋ง์ดํธ
์ปค๋ฐํ ํด๋ ๋ด ์ฝ๋ฉ ์์คํ์ผ์์ ์๋์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํฉ๋๋ค.
import os
from google.colab import drive
drive.mount('/content/drive/')
์๋์ ๊ทธ๋ฆผ 8๊ณผ ๊ฐ์ ํ์ ์ฐฝ์์ Google Drive ์ฐ๊ฒฐ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๋๋ผ์ด๋ธ๋ฅผ ์ฐ๊ฒฐํ ๊ตฌ๊ธ ๊ณ์ ์ ์ ํํ๊ณ ์ ๊ทผ ๊ถํ์ ํ์ฉํด ์ฃผ์ธ์. ์๋์ ๊ทธ๋ฆผ 9์ ๊ฐ์ด ๋ง์ดํธ ์ถ๋ ฅ๋ฌธ์ด ๋์ค๋ฉด ์ฐ๊ฒฐ์ด ์ฑ๊ณตํ ๊ฒ์ ๋๋ค.
Step 4. Github ์ปค๋ฐ์ฉ ํด๋ ์์ฑ
Github์ ์ปค๋ฐํ ์ฉ๋์ ํด๋๋ฅผ ์์ฑํฉ๋๋ค. ์ ๋ Colab Notebooks ํด๋ ๋ด์ ์์ฑํ์์ต๋๋ค(๊ทธ๋ฆผ 10).
Step 5. ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ
Step 5-1. ์์ฑํ ํด๋ ๊ฒฝ๋ก ๋ณต์ฌ
์์คํ์ผ์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ์ ์์, ์์ ์์ฑํ ํด๋์ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌํฉ๋๋ค. ์ฝ๋ฉ ์ข์ธก์ ํด๋ ๋ชจ์ ์์ด์ฝ์ ํด๋ฆญํ์๊ณ , ๊ตฌ๊ธ ๋๋ผ์ด๋ธ์ ๋ง์ดํธ ๋ ์์น ํ์์ ์์ ์์ฑํ๋ ํด๋๋ฅผ ์ฐพ์์ค๋๋ค. ํด๋น ํด๋ ์ด๋ฆ ์ฐ์ธก์ ์ธ๋ก๋ก ๋ ... ๋ฒํผ์ ํด๋ฆญํ ํ, ์๋ ๊ทธ๋ฆผ 11๊ณผ ๊ฐ์ด ๊ฒฝ๋ก ๋ณต์ฌ ๋ฒํผ์ ํด๋ฆญํด ์ค๋๋ค.
Step 5-2. ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ ์คํ
ํ์ฌ ์์คํ์ผ์ ๋๋ ํ ๋ฆฌ๋ฅผ Change Directory(cd) ๋ช ๋ น์ด๋ก ๋ณ๊ฒฝํด ๋ด ๋๋ค.
cd ๋ณต์ฌํ ๊ฒฝ๋ก ๋ถ์ฌ๋ฃ๊ธฐ
์๋์ ๊ฐ์ด ๋๋ ํ ๋ฆฌ ์ฃผ์๊ฐ ์ถ๋ ฅ๋๋ฉด ์ฑ๊ณต์ ๋๋ค(๊ทธ๋ฆผ 12).
Step 6. Git ํด๋ก
์ฝ๋ฉ๊ณผ ์ฐ๋ํ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์๋์ ๊ฐ์ ํฌ๋งท์ผ๋ก ์์คํ์ผ์ ์ ๋ ฅํ๊ณ ์คํํด ์ฃผ์ธ์. access token์ Step 2์์ ์์ฑํ ํ ํฐ์ ๋๋ค.
!git clone https://[Github ์์ด๋]:[access token]@github.com/[Github ์์ด๋]/[๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ].git
์๋์ ๊ฐ์ด ์ถ๋ ฅ์ด ๋์๋ค๋ฉด ํด๋ก ์ ์ฑ๊ณตํ ๊ฒ์ ๋๋ค(๊ทธ๋ฆผ 13).
์ค์ ๋ก ์์ ์์ฑํ ํด๋๋ก ์ด๋ํด ๋ณด์๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์ ์์ ์ผ๋ก clone ๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค(๊ทธ๋ฆผ 14).
Step 7. Git ์ ๊ทผ๊ถํ ๋ถ์ฌ
์์ฑํ ํด๋๋ก ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค(๊ทธ๋ฆผ 15).
cd ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ
์ด์ ์๋ ์ฝ๋์์ Github ์ด๋ฉ์ผ ์ฃผ์์ ์์ด๋๋ฅผ ๊ฐ๊ฐ ์ ๋ ฅํ๊ณ ์์คํ์ผ์์ ์คํํด ์ฃผ์ธ์(๊ทธ๋ฆผ 16).
!git config --global user.email 'Github ์ด๋ฉ์ผ'
!git config --global user.name 'Github ์์ด๋'
Step 8. Commit ํ ์คํธ
์ด์ Commit ํ ์คํธ๋ฅผ ์งํํด ๋ด ๋๋ค.
Step 8-1. ์์์ ํ์ผ ์์ฑ
์๋ ๊ทธ๋ฆผ 17๊ณผ ๊ฐ์ด ์์์ ํ์ผ์ ์์ฑํด ๋ด ๋๋ค.
Step 8-2. status ํ์ธ
status๋ฅผ ์ฐ์ด๋ณด๋ฉด ํ ์คํธ ํ์ผ์ด ๊ตฌ๊ธ ๋๋ผ์ด๋ธ์ ์์ฑ๋์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค(๊ทธ๋ฆผ 18).
Step 8-3. Commit
ํด๋น ํ์ผ์ ์ปค๋ฐํด ๋ด ๋๋ค.
!git add test.ipynb
!git commit -m "Connect Google Colab and Drive"
ํฐ๋ฏธ๋์์ ์ปค๋ฐํ๋ฏ์ด ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์งํํ๋ฉด ๋ฉ๋๋ค. ์ถ๋ ฅ๋ฌธ ํฌ๋งท ์ญ์ ๋์ผํฉ๋๋ค(๊ทธ๋ฆผ 19).
Step 8-4. Push
์ปค๋ฐํ ํ์ผ์ ํธ์ํด ๋ด ๋๋ค(๊ทธ๋ฆผ 20).
!git push -u origin main
Step 8-5. ๊ฒฐ๊ณผ ํ์ธ
ํธ์ฌ ๊ฒฐ๊ณผ๋ฅผ Github์์ ํ์ธํด ๋ณด๋ฉด ์ ์์ ์ผ๋ก ํธ์๋ ๊ฒ์ ํ์ธํ์ค ์ ์์ต๋๋ค(๊ทธ๋ฆผ 21).
์ค๋์ ๊ตฌ๊ธ ์ฝ๋ฉ&๋๋ผ์ด๋ธ์ Github๋ฅผ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ดค์ต๋๋ค.
ํฌ์คํ ๋ด์ฉ์ ์ค๋ฅ๊ฐ ์๊ฑฐ๋ ๋งํ์๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.
๊ทธ๋ผ ์ค๋๋ ์ฆ๊ฒ๊ณ ํ๋ณตํ ํ๋ฃจ ๋ณด๋ด์๊ธธ ๋ฐ๋๋๋ค :)
๊ณ ๋ง์ต๋๋ค.
'SW ๊ฐ๋ฐ > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Github] branch ์ญ์ ๋ฐฉ๋ฒ(๋ช ๋ น์ด) (0) | 2022.07.04 |
---|---|
Github ์๋ฌ ํด๊ฒฐ: "gwarning: adding embedded git repository:" (0) | 2022.06.02 |
[Git/์ค๋ฅ ํด๊ฒฐ] "Changes not staged for commit:" (0) | 2022.04.27 |
[Github] branch ๊ฐ merge ๋ฐฉ๋ฒ ๋ฐ ์ ์ฐจ (0) | 2022.01.19 |
[Git/์ค๋ฅํด๊ฒฐ] "fatal: Could not read from remote repository. Please make sure you h (0) | 2022.01.13 |