인공지능 과제같은 것을 수행하면, 확실히 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
해주시면됩니다.
'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 |