SlideShare a Scribd company logo
P스테이지에서 Git으로 협업하기
최재필
#Git #vscode #협업방식 #공유해요
부스트캠프 AI Tech <Tech Talk>
목차
1. 일반적인 Git 협업 방식의 장단점
2. P스테이지에서 맞는 팀 Repo Git 협업 방식 제안
3. 세팅에 필요한 .gitignore & 유용한 VSCode extension/settings
부스트캠프 AI Tech <Tech Talk>
2/
1. 일반적인 Git 협업 방식의 장단점
부스트캠프 AI Tech <Tech Talk>
3/
Git과 Git-flow
• Git은 형상관리도구
• 매 commit마다 현재의 상태를 snapshot으로 찍는다.
• Filename이 아닌 file의 내용(checksum)이 기준이다.
• 어떤 제품을 만들 때, 효과적으로 버전관리를 할 수 있다.
• Git-flow
• 여러 사람이 git으로 협업하는 일반적인 개발 방법론
• 다 같이 만드는 하나의 완성본 만을 담은 develop(또는 master) 브랜치를 공
유하고
• 이 곳에서 branching한 feature, hotfix 등의 브랜치를 각자 작업한다.
부스트캠프 AI Tech <Tech Talk>
4/
그림으로 보는 Git-flow: Repo 구성
부스트캠프 AI Tech <Tech Talk>
5/
그림으로 보는 Git-flow: 브랜칭 전략
부스트캠프 AI Tech <Tech Talk>
6/
2. P스테이지에 맞는
팀 Repo Git 협업 방식 제안
부스트캠프 AI Tech <Tech Talk>
7/
P스테이지에서 해야하는 것들
• 각자 모델/파라미터 등을 수정하여 다양한 방법을 실험 & 결과 공유
• 어떤 모델과 어떤 접근법을 썼는지 구두로 전달
• 실험 결과를 wandb등으로 공유
• 자신의 코드를 팀원들과 공유
• 복붙
• Zoom 화면 공유
• VSCode live share
• 최종 팀 코드 하나로 통합
• Git?
부스트캠프 AI Tech <Tech Talk>
8/
P스테이지에 Git-flow가 어울릴까?
• Master 브랜치의 완성본 snapshot을 꾸준히 공유한다.
• 각자의 브랜치에서 여러 실험을 해볼 수 있다.
부스트캠프 AI Tech <Tech Talk>
9/
P스테이지에 Git-flow가 어울릴까?
• Master 브랜치의 완성본 snapshot을 꾸준히 공유한다.
• P스테이지에선 하나의 완성된 sw를 만드는 것이 아님.
• Master의 snapshot이 가진 모델, 파라미터 등은 모두에게 동일하다.
• 서로 같은 부분을 다르게 수정해서 올리면 merge conflict가 발생할 수 있다.
• 각자의 브랜치에서 여러 실험을 해볼 수 있다.
• 각자 별도의 모듈을 만드는 것이 아님.
• 여러 실험을 해볼 수 있지만… 결국 팀원과 코드를 합치기 위해선
origin/master에 push해야 한다. (merge conflict 발생 확률 ↑)
• 다른 사람의 코드를 참조하려면 해당 branch를 pull하고, checkout하여 확인해
야 한다.
부스트캠프 AI Tech <Tech Talk>
10/
우리 조에서 쓰고 있는 방법
1. 각자의 디렉토리를 유지하고
2. Master 브랜치 하나만 쓰는 방법
부스트캠프 AI Tech <Tech Talk>
11/
1. 각자의 디렉토리를 유지
• Root 디렉토리에 각자의 디렉토리를 생성
• 자신의 실험은 모두 자신의 디렉토리 내에서만 하기
• 서로 같은 파일을 수정할 일이 아예 없음.
• Merge conflict를 사전에 방지
• Root에 있는 각종 파일 등은 변경 시 미리 말해주고
commit하기
• .gitignore, emsemble/ 등
• .bash_history, .profile, .conda 등은 모두 ignore
부스트캠프 AI Tech <Tech Talk>
12/
2. Master 브랜치 하나만 사용
• 각자의 디렉토리 내에서만 작업하기에 브랜칭의
의미가 없음.
• 모든 팀원이 서로 가장 최신의 코드를 공유 가능
(local에서 바로 확인 가능)
• 브랜칭보다 간단한 pull/push
• $ git pull origin master
• $ git push ­u origin master
• 각자의 커밋은 [name] prefix 붙이기
부스트캠프 AI Tech <Tech Talk>
13/
P스테이지에서 해야하는 것들 다시보기
• 각자 모델/파라미터 등을 수정하여 다양한 방법을 실험 & 결과 공유
• 어떻게 수정했었는지, 어떤 실험을 했었는지 commit 기록으로 남길 수 있음.
• 자신의 코드를 팀원들과 공유
• git pull/push로 local에서 바로 코드 확인 가능
• 최종 팀 코드 하나로 통합
• 추후 ensemble하거나 모듈별 분업이 필요할 때 master 브랜치에서 gitflow 등
을 통해 이어서 작업 가능
부스트캠프 AI Tech <Tech Talk>
14/
이 방법을 쓸 때 주의할 점
• 처음 세팅을 잘 하자
• 처음 서버 환경을 디렉토리별 환경으로 나누기 위해 각자 자신의 서버 내용물을
별도 위치에 보관했다가 pull된 자신의 디렉토리에 옮겨야 함. (귀찮음)
• 이미 혼자 local git을 만들어 작업해왔다면 공유되기 어려움.
• 가급적 $git add .를 지양하자
• 실수로 다 같이 공유하는 자신의 디렉토리 밖 수정사항을 commit할 수 있다.
부스트캠프 AI Tech <Tech Talk>
15/
3. 세팅에 필요한 .gitignore
&
유용한 vscode extension
&
유용한 vscode settings
부스트캠프 AI Tech <Tech Talk>
16/
.gitignore 템플릿
• Stock template
• VSCode/Pycharm, Python, Venv, Vim, 등…
• 업스테이지 서버 환경 관련
• 잡다한 파일들
• .conda/, .local/, .wget-hsts, 등…
• Credentials
• .git_credentials, .gitconfig
• 데이터셋
• **input/data/data/*
• Pth 파일 등…
• 각자 디렉토리 내에서 무시하고 싶은 것들
• Jaepil/temp/*
부스트캠프 AI Tech <Tech Talk>
17/
유용한 VSCode extensions
• gitignore
• Ignore할 파일들 템플릿 제공
• Git graph
• Commit history를 그래프로 보여줌
• Git Lens
• Git blame을 라인마다 표시
• 그 외에도 아주 많은 다양한 기능
부스트캠프 AI Tech <Tech Talk>
18/
유용한 VSCode settings
• .vscode/settings.json에 추가
• (Pylance 사용시) 분명 같은 디렉토리 내에 있어 다른 py파일이 impor
는 되는데 pylance는 인식을 못한다면?
• 남의 코드는 검색 결과에 표시하고싶지 않다면?
부스트캠프 AI Tech <Tech Talk>
19/
Q&A
부스트캠프 AI Tech <Tech Talk>
20/
감사합니다
부스트캠프 AI Tech <Tech Talk>
21/

More Related Content

What's hot (20)

PDF
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
덕규 임
 
PDF
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
동현 김
 
PDF
Github 으로 학교 팀 프로젝트 하기
nexusz99
 
PPTX
모바일 크로스플랫폼 비교 - 월간슬라이드 4월
월간 IT 슬라이드
 
PPTX
Django로 배우는 쉽고 빠른 웹개발 study 자료
Han Sung Kim
 
PPTX
회사에서 새로운 기술_적용하기
Dexter Jung
 
PDF
예제를 통해 쉽게_살펴보는_뷰제이에스
Dexter Jung
 
PDF
티켓몬스터를 위한 PHP 개발 방법
Young D
 
PPTX
2017 새싹교실 1교시
Han Sung Kim
 
PDF
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
NAVER D2
 
PDF
Doxygen 사용법
YoungSu Son
 
PDF
Project anarchy로 3 d 게임 만들기 part_1
Dong Chan Shin
 
PDF
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Joongi Kim
 
PDF
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
Dong Chan Shin
 
PDF
112 deview
NAVER D2
 
PPTX
자바_웹_개발자를_위한_c#_핵심_기능
Dexter Jung
 
PPT
레가시 프로젝트의 빌드 자동화
Jaehoon Choi
 
PDF
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
NAVER D2
 
PDF
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
성일 한
 
PPTX
OKKY_송년회_발표자료
Dexter Jung
 
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
덕규 임
 
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
동현 김
 
Github 으로 학교 팀 프로젝트 하기
nexusz99
 
모바일 크로스플랫폼 비교 - 월간슬라이드 4월
월간 IT 슬라이드
 
Django로 배우는 쉽고 빠른 웹개발 study 자료
Han Sung Kim
 
회사에서 새로운 기술_적용하기
Dexter Jung
 
예제를 통해 쉽게_살펴보는_뷰제이에스
Dexter Jung
 
티켓몬스터를 위한 PHP 개발 방법
Young D
 
2017 새싹교실 1교시
Han Sung Kim
 
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
NAVER D2
 
Doxygen 사용법
YoungSu Son
 
Project anarchy로 3 d 게임 만들기 part_1
Dong Chan Shin
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Joongi Kim
 
C# / .NET Framework로 미래 밥그릇을 챙겨보자 (Basic)
Dong Chan Shin
 
112 deview
NAVER D2
 
자바_웹_개발자를_위한_c#_핵심_기능
Dexter Jung
 
레가시 프로젝트의 빌드 자동화
Jaehoon Choi
 
제 5회 D2 CAMPUS SEMINAR - Swift로 만든 serverframework 개발기
NAVER D2
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
성일 한
 
OKKY_송년회_발표자료
Dexter Jung
 

Similar to [부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기 (20)

PDF
[17.02.09] Github introduction (Korean Version)
Ildoo Kim
 
PPTX
오픈소스GIS 개발 일반 강의자료
BJ Jang
 
PDF
Git cooperation
민정 김
 
PDF
소스트리(SourceTree)로 배우는 Git 사용법
주형 고
 
PPTX
Git lecture2
ssuseraf62e91
 
PDF
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
Soongsil University
 
PDF
해커스 가이드 투 깃
Jongdeok Kim
 
PPTX
오픈소스 공헌을 위한 필수 지식
Matthew (정재화)
 
PDF
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XpressEngine
 
PPTX
Git의 개념과 사용
환민 홍
 
PDF
Git: A Motivating Introduction
Jongwook Choi
 
PDF
GIT_GETCHA_HANJUNG
Jung Han
 
PDF
git-workflow
Aria (In Suk) Kim
 
PPTX
Git
jinho park
 
PPTX
git, git flow
eva
 
PDF
[VCS] Git&GitLab_Designer
Lee Beomho
 
PDF
Git Tutorial
Sanggyu Nam
 
PDF
Git 강별
Byeol Kang
 
PDF
About Git_2017.08.31 aug 투씨드 (박재석)
Jaeseok Park
 
PDF
Git Tutorial
MDLicht
 
[17.02.09] Github introduction (Korean Version)
Ildoo Kim
 
오픈소스GIS 개발 일반 강의자료
BJ Jang
 
Git cooperation
민정 김
 
소스트리(SourceTree)로 배우는 Git 사용법
주형 고
 
Git lecture2
ssuseraf62e91
 
[숭실대학교 SODA]깃(git) 명령 및 소스트리(sourceTree) 실습
Soongsil University
 
해커스 가이드 투 깃
Jongdeok Kim
 
오픈소스 공헌을 위한 필수 지식
Matthew (정재화)
 
XECon2015 :: [1-3] 김덕홍 - Git Workflow with GitHub
XpressEngine
 
Git의 개념과 사용
환민 홍
 
Git: A Motivating Introduction
Jongwook Choi
 
GIT_GETCHA_HANJUNG
Jung Han
 
git-workflow
Aria (In Suk) Kim
 
git, git flow
eva
 
[VCS] Git&GitLab_Designer
Lee Beomho
 
Git Tutorial
Sanggyu Nam
 
Git 강별
Byeol Kang
 
About Git_2017.08.31 aug 투씨드 (박재석)
Jaeseok Park
 
Git Tutorial
MDLicht
 
Ad

More from CONNECT FOUNDATION (20)

PDF
부스트캠프 웹・모바일 8기 설명회 (2023년)
CONNECT FOUNDATION
 
PPTX
[부스트캠프 웹・모바일 7기 Tech Talk]임현택_OS 그냥 재미로
CONNECT FOUNDATION
 
PPTX
[부스트캠프 웹・모바일 7기 Tech Talk]이지훈_뉴비의 시점에서 바라본 Kotlin_suspend
CONNECT FOUNDATION
 
PPTX
[부스트캠프 웹・모바일 7기 Tech Talk]오승민_Swift의 Protocol에는 감동이 있다
CONNECT FOUNDATION
 
PPTX
[부스트캠프 웹・모바일 7기 Tech Talk]안병준_프론트엔드,어쩌다 여기까지
CONNECT FOUNDATION
 
PPTX
[부스트캠프 웹・모바일 7기 Tech Talk]이휘찬-의존성 관리 어디까지 알고있니
CONNECT FOUNDATION
 
PPTX
[부스트캠프 웹・모바일 7기 Tech Talk]박명범_RecyclerView는 어떻게 재활용하는가
CONNECT FOUNDATION
 
PPTX
[부스트캠프 웹・모바일 7기 Tech Talk]김지원_너와 나의 함수형 프로그래밍
CONNECT FOUNDATION
 
PPTX
[부스트캠프 웹・모바일 7기 Tech Talk]김성은_Recoil
CONNECT FOUNDATION
 
PPTX
[부스트캠프 웹・모바일 7기 Tech Talk]고병학_WWDC 뭘 볼까
CONNECT FOUNDATION
 
PDF
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)
CONNECT FOUNDATION
 
PDF
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노수진(Momenti)
CONNECT FOUNDATION
 
PDF
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
CONNECT FOUNDATION
 
PDF
부스트캠프 웹∙모바일 7기 설명회
CONNECT FOUNDATION
 
PDF
[부스트캠프 Tech Talk] 배지연_Structure of Model and Task
CONNECT FOUNDATION
 
PDF
[부스트캠프 Tech Talk] 신원지_Wandb Visualization
CONNECT FOUNDATION
 
PDF
[부스트캠프 Tech Talk] 진명훈_datasets로 협업하기
CONNECT FOUNDATION
 
PDF
[부스트캠프 Tech Talk] 안영진_Tackling Complexity with Easy Stuff
CONNECT FOUNDATION
 
PDF
[부스트캠프 Tech talk] 황우진 딥러닝 가볍게 구현해보기
CONNECT FOUNDATION
 
PDF
[부스트캠프 Tech talk] 최영근 80x24 크기의 세계로
CONNECT FOUNDATION
 
부스트캠프 웹・모바일 8기 설명회 (2023년)
CONNECT FOUNDATION
 
[부스트캠프 웹・모바일 7기 Tech Talk]임현택_OS 그냥 재미로
CONNECT FOUNDATION
 
[부스트캠프 웹・모바일 7기 Tech Talk]이지훈_뉴비의 시점에서 바라본 Kotlin_suspend
CONNECT FOUNDATION
 
[부스트캠프 웹・모바일 7기 Tech Talk]오승민_Swift의 Protocol에는 감동이 있다
CONNECT FOUNDATION
 
[부스트캠프 웹・모바일 7기 Tech Talk]안병준_프론트엔드,어쩌다 여기까지
CONNECT FOUNDATION
 
[부스트캠프 웹・모바일 7기 Tech Talk]이휘찬-의존성 관리 어디까지 알고있니
CONNECT FOUNDATION
 
[부스트캠프 웹・모바일 7기 Tech Talk]박명범_RecyclerView는 어떻게 재활용하는가
CONNECT FOUNDATION
 
[부스트캠프 웹・모바일 7기 Tech Talk]김지원_너와 나의 함수형 프로그래밍
CONNECT FOUNDATION
 
[부스트캠프 웹・모바일 7기 Tech Talk]김성은_Recoil
CONNECT FOUNDATION
 
[부스트캠프 웹・모바일 7기 Tech Talk]고병학_WWDC 뭘 볼까
CONNECT FOUNDATION
 
[특강] 개발자의 학습과 성장 / 이선협 (Cobalt, Inc.)
CONNECT FOUNDATION
 
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노수진(Momenti)
CONNECT FOUNDATION
 
[특강] 현업 개발자에게 듣는 모바일 개발자의 삶과 매력 / 노현석(카카오뱅크)
CONNECT FOUNDATION
 
부스트캠프 웹∙모바일 7기 설명회
CONNECT FOUNDATION
 
[부스트캠프 Tech Talk] 배지연_Structure of Model and Task
CONNECT FOUNDATION
 
[부스트캠프 Tech Talk] 신원지_Wandb Visualization
CONNECT FOUNDATION
 
[부스트캠프 Tech Talk] 진명훈_datasets로 협업하기
CONNECT FOUNDATION
 
[부스트캠프 Tech Talk] 안영진_Tackling Complexity with Easy Stuff
CONNECT FOUNDATION
 
[부스트캠프 Tech talk] 황우진 딥러닝 가볍게 구현해보기
CONNECT FOUNDATION
 
[부스트캠프 Tech talk] 최영근 80x24 크기의 세계로
CONNECT FOUNDATION
 
Ad

[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기

  • 1. P스테이지에서 Git으로 협업하기 최재필 #Git #vscode #협업방식 #공유해요 부스트캠프 AI Tech <Tech Talk>
  • 2. 목차 1. 일반적인 Git 협업 방식의 장단점 2. P스테이지에서 맞는 팀 Repo Git 협업 방식 제안 3. 세팅에 필요한 .gitignore & 유용한 VSCode extension/settings 부스트캠프 AI Tech <Tech Talk> 2/
  • 3. 1. 일반적인 Git 협업 방식의 장단점 부스트캠프 AI Tech <Tech Talk> 3/
  • 4. Git과 Git-flow • Git은 형상관리도구 • 매 commit마다 현재의 상태를 snapshot으로 찍는다. • Filename이 아닌 file의 내용(checksum)이 기준이다. • 어떤 제품을 만들 때, 효과적으로 버전관리를 할 수 있다. • Git-flow • 여러 사람이 git으로 협업하는 일반적인 개발 방법론 • 다 같이 만드는 하나의 완성본 만을 담은 develop(또는 master) 브랜치를 공 유하고 • 이 곳에서 branching한 feature, hotfix 등의 브랜치를 각자 작업한다. 부스트캠프 AI Tech <Tech Talk> 4/
  • 5. 그림으로 보는 Git-flow: Repo 구성 부스트캠프 AI Tech <Tech Talk> 5/
  • 6. 그림으로 보는 Git-flow: 브랜칭 전략 부스트캠프 AI Tech <Tech Talk> 6/
  • 7. 2. P스테이지에 맞는 팀 Repo Git 협업 방식 제안 부스트캠프 AI Tech <Tech Talk> 7/
  • 8. P스테이지에서 해야하는 것들 • 각자 모델/파라미터 등을 수정하여 다양한 방법을 실험 & 결과 공유 • 어떤 모델과 어떤 접근법을 썼는지 구두로 전달 • 실험 결과를 wandb등으로 공유 • 자신의 코드를 팀원들과 공유 • 복붙 • Zoom 화면 공유 • VSCode live share • 최종 팀 코드 하나로 통합 • Git? 부스트캠프 AI Tech <Tech Talk> 8/
  • 9. P스테이지에 Git-flow가 어울릴까? • Master 브랜치의 완성본 snapshot을 꾸준히 공유한다. • 각자의 브랜치에서 여러 실험을 해볼 수 있다. 부스트캠프 AI Tech <Tech Talk> 9/
  • 10. P스테이지에 Git-flow가 어울릴까? • Master 브랜치의 완성본 snapshot을 꾸준히 공유한다. • P스테이지에선 하나의 완성된 sw를 만드는 것이 아님. • Master의 snapshot이 가진 모델, 파라미터 등은 모두에게 동일하다. • 서로 같은 부분을 다르게 수정해서 올리면 merge conflict가 발생할 수 있다. • 각자의 브랜치에서 여러 실험을 해볼 수 있다. • 각자 별도의 모듈을 만드는 것이 아님. • 여러 실험을 해볼 수 있지만… 결국 팀원과 코드를 합치기 위해선 origin/master에 push해야 한다. (merge conflict 발생 확률 ↑) • 다른 사람의 코드를 참조하려면 해당 branch를 pull하고, checkout하여 확인해 야 한다. 부스트캠프 AI Tech <Tech Talk> 10/
  • 11. 우리 조에서 쓰고 있는 방법 1. 각자의 디렉토리를 유지하고 2. Master 브랜치 하나만 쓰는 방법 부스트캠프 AI Tech <Tech Talk> 11/
  • 12. 1. 각자의 디렉토리를 유지 • Root 디렉토리에 각자의 디렉토리를 생성 • 자신의 실험은 모두 자신의 디렉토리 내에서만 하기 • 서로 같은 파일을 수정할 일이 아예 없음. • Merge conflict를 사전에 방지 • Root에 있는 각종 파일 등은 변경 시 미리 말해주고 commit하기 • .gitignore, emsemble/ 등 • .bash_history, .profile, .conda 등은 모두 ignore 부스트캠프 AI Tech <Tech Talk> 12/
  • 13. 2. Master 브랜치 하나만 사용 • 각자의 디렉토리 내에서만 작업하기에 브랜칭의 의미가 없음. • 모든 팀원이 서로 가장 최신의 코드를 공유 가능 (local에서 바로 확인 가능) • 브랜칭보다 간단한 pull/push • $ git pull origin master • $ git push ­u origin master • 각자의 커밋은 [name] prefix 붙이기 부스트캠프 AI Tech <Tech Talk> 13/
  • 14. P스테이지에서 해야하는 것들 다시보기 • 각자 모델/파라미터 등을 수정하여 다양한 방법을 실험 & 결과 공유 • 어떻게 수정했었는지, 어떤 실험을 했었는지 commit 기록으로 남길 수 있음. • 자신의 코드를 팀원들과 공유 • git pull/push로 local에서 바로 코드 확인 가능 • 최종 팀 코드 하나로 통합 • 추후 ensemble하거나 모듈별 분업이 필요할 때 master 브랜치에서 gitflow 등 을 통해 이어서 작업 가능 부스트캠프 AI Tech <Tech Talk> 14/
  • 15. 이 방법을 쓸 때 주의할 점 • 처음 세팅을 잘 하자 • 처음 서버 환경을 디렉토리별 환경으로 나누기 위해 각자 자신의 서버 내용물을 별도 위치에 보관했다가 pull된 자신의 디렉토리에 옮겨야 함. (귀찮음) • 이미 혼자 local git을 만들어 작업해왔다면 공유되기 어려움. • 가급적 $git add .를 지양하자 • 실수로 다 같이 공유하는 자신의 디렉토리 밖 수정사항을 commit할 수 있다. 부스트캠프 AI Tech <Tech Talk> 15/
  • 16. 3. 세팅에 필요한 .gitignore & 유용한 vscode extension & 유용한 vscode settings 부스트캠프 AI Tech <Tech Talk> 16/
  • 17. .gitignore 템플릿 • Stock template • VSCode/Pycharm, Python, Venv, Vim, 등… • 업스테이지 서버 환경 관련 • 잡다한 파일들 • .conda/, .local/, .wget-hsts, 등… • Credentials • .git_credentials, .gitconfig • 데이터셋 • **input/data/data/* • Pth 파일 등… • 각자 디렉토리 내에서 무시하고 싶은 것들 • Jaepil/temp/* 부스트캠프 AI Tech <Tech Talk> 17/
  • 18. 유용한 VSCode extensions • gitignore • Ignore할 파일들 템플릿 제공 • Git graph • Commit history를 그래프로 보여줌 • Git Lens • Git blame을 라인마다 표시 • 그 외에도 아주 많은 다양한 기능 부스트캠프 AI Tech <Tech Talk> 18/
  • 19. 유용한 VSCode settings • .vscode/settings.json에 추가 • (Pylance 사용시) 분명 같은 디렉토리 내에 있어 다른 py파일이 impor 는 되는데 pylance는 인식을 못한다면? • 남의 코드는 검색 결과에 표시하고싶지 않다면? 부스트캠프 AI Tech <Tech Talk> 19/
  • 20. Q&A 부스트캠프 AI Tech <Tech Talk> 20/