본문 바로가기

MAC(Intel, M1) WINDOW

Google drive 와 github연동하기

728x90

 

인공지능 과제같은 것을 수행하면, 확실히 Colab을 사용하는게 익숙해서 좋더라고요

근데 그러면 github를 쓸수가 없나? 하다가 찾아보았습니다

오늘은 특별하게 WINDOW / MAC 두개 버전을 다 진행할 것입니다

왜냐면... 제가 두개 환경에서 다 써야할 것 같아서...휴 귀찮아

다 쓰고나니까 윈도우나 맥이나 둘다 똑같이 할것 같네요 뭐

전 아직 윈도우로만 해놔서 일단 이렇게 써두도록하겠습니다 

 

 

0. github에서 새로운 레포를 생성해준다.

 

 

 

WINDOW

 

1. 구글드라이브에 깃허브에 올릴 용도의 디렉토리를 하나 생성한다 

저는 2021-1-Classification_4classes 라는 폴더를 디렉토리로 사용할 것이라 만들어주고

당장 필요한 것들을 넣어줬습니다. 

 

2. commit 용도의 colab하나 생성하기

이제 cmd/터미널 에서 해주던 것 처럼 commit 등을 입력해줄 용도의 colab을 하나 생성합니다

 

 

3.  연동하기

*주의 : 원래 gitignore를 생성해주고 해야하는데.. 오류가 나서 저는 이렇게 했는데

이렇게 하면 아이디가 유출되니까 절대 이렇게하지마세요! ㅎㅎ ㅠ 

gitignore 먼저 설정해주어야 합니다 저는 에러가 나서 그냥 이거먼저해주고 마지막에 삭제해주었습니다. 

 

 

1) 구글드라이브 Mount

from google.colab import drive
drive.mount('/gdrive')

 

2) 드라이브 내에 생성해둔 폴더로 이동

cd '/gdrive/MyDrive/2021-1-Mentor(CNN)/2021-1-Classification_4classes/'

아까 1번에서 생성해둔 레포로 이동합니다. 

 

3) 연동하기

!echo "# 2021-1-Classification_4classes" >> README.md
!git init
!git config --global user.email "아이디"
!git config --global user.name "닉네임"
!git add README.md
!git commit -m "first commit"
!git branch -M main
!git remote add origin https://닉네임:비밀번호@github.com/닉네임/깃허브레포이름.git
!git push -u origin main

 

참고1 ) 혹시 여기서 remote에서 잘못입력하셔서 fetal에러가 나시는 분은 

!git remote rm origin

이거 해주시면 remote다시 설정하실 수 있습니다.

+ 자꾸 에러나시면 드라이브 들어가서 생성된 .git폴더 제거하고, 코랩 초기화하시고 다시해보세요

 

참고 2 ) 혹시 걍 처음부터 다시하시고싶은 분은 깃허브 레포를 삭제하고 처음부터 다시시작하시는게 나으실수도 있어요

깃허브 레포에서 setting에 맨아래쪽에 가시면 레포삭제있습니다.

 

 

4) commit test

!git add .
!git commit -m "setup"
!git push

 

 

이렇게 해주시고 레포를 확인해주면 이렇게 올라간 모습을 볼 수 있습니다.

data , result폴더에는 아직 아무것도 없어서 올라가지 않았어요

gitignore는 없는 상태로 올라가실 겁니다! 제가방금 추가했는데 이전에 캡쳐하는걸 까먹어서 

 

드라이브는 이런 상태입니다. 

README 와 git폴더가 추가되었습니다. 

 

4. .gitigore에 commit용도 colab을 추가

일단 기본적인 gitignore 파일을 생성해줍니다. 

www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

다음사이트에서 생성해주시면 됩니다.

 

저는 일단 맥이랑 윈도우를 추가해주고, 2번에서 생성해준 파일의 이름을 적어줍니다. 

# Created by https://www.toptal.com/developers/gitignore/api/macos,windows
# Edit at https://www.toptal.com/developers/gitignore?templates=macos,windows


##직접추가해준 부분
#commit 용 colab
For_github_commit.ipynb #{커밋용으로 생성한 코랩이름 }



### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

### Windows ###
# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db

# Dump file
*.stackdump

# Folder config file
[Dd]esktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp

# Windows shortcuts
*.lnk

# End of https://www.toptal.com/developers/gitignore/api/macos,windows

이렇게 생성되었으면, 

 

" creating a new file "을 클릭한 후 복사 붙여넣기하고, 이름은 .gitinore로 설정하여 생성해줍니다.

 

 

5. git pull (레포 변경 반영)

이제 레포에 새로운 파일(gitignore)가 추가되었으니, 

For_github_commit.ipynb 에서 git pull을 하여 드라이브에도 반영해줍시다

!git pull

 

그 뒤 드라이브를 새로고침하면

 

 

6. 레포에서 commit용 파일을 삭제

개인정보가 들어있으므로 삭제해줍시다

원래 이그노어를 먼저하고 git pull 해서 해야하는데 계속 오류가 나서 이런방법을 사용했네요... 

 

 

이제 완료되었고, 변경사항이 있을 때 마다 2번에서 생성한 파일에 들어가서 

!git add .
!git commit -m "message"
!git push

해주시면됩니다. 

728x90

'MAC(Intel, M1) WINDOW' 카테고리의 다른 글

[git] GitHub + GitKraken 작업환경  (0) 2021.08.26
[Docker]Docker란? M1 Docker 설치  (0) 2021.07.02
[git] Git + Terminal 연동  (0) 2021.03.28
[MAC] VSCode git과 연동하기  (0) 2020.07.08
[C/C++]MacOS VSCode기본설정  (0) 2020.07.08