적당한 폴더를 vsc로 열어서 아래 코드를 입력한다.
git clone https://github.com/KNU-HAEDAL/2023_Sudal_Algorithm.git
(git init
생략하고 바로 clone만 하면 됩니다!)
vsc 프로그램에 git graph라는 확장프로그램을 설치하면 git 상황을 시각적으로 볼 수 있습니다!
- main 브렌치의 최신 커밋에서 자신의 브렌치를 만들고 체크아웃한다.
- 브렌치명 형식 :
날짜_이름
, ex)0917_gang
- 브렌치명 형식 :
- 자기 폴더에 오늘 날짜에 해당하는 폴더를 만들고, 해당 폴더에
README.md
파일과 소스 코드 파일을 만든다. README.md
파일에는 오늘 푼 문제 중 정리하고 싶은 문제를 정리하여 작성한다.- 소스 코드 파일에는 정리한 문제에 대한 소스 코드를 기입한다.
- 자기 폴더의
README.md
파일(ex./김강민/README.md
)에 해당 폴더에 대한 링크를 기입한다.- 링크의 형식은
[9월 17일](./0917/)
해당 형태로 작성할 수 있다.
- 링크의 형식은
- 작업이 끝나면 커밋하고, main 브렌치에 Merge한다.
- 이때, 따로 질문할 것이 없거나 크게 공유할 것이 없으면 그냥 바로 Merge한다.
- 만약 코드 리뷰를 받고 싶거나 공유하고 싶은게 있다면 PR을 통해 리뷰를 받고 Merge한다.
- Merge가 끝나면 해당 작업 브렌치는 삭제한다.
- main 브렌치의 최신 커밋에서 자신의 브렌치를 만들고 체크아웃한다.
- main 브렌치에 체크아웃
git switch main
- 깃헙 원격 저장소에서 main 브렌치의 최신 버전을 가져옴.
- 다른 사람이 main 브렌치에 새로운 커밋을 머지했을 수 있으니!
git pull origin main
- 0917_gang 브렌치를 만들면서 체크아웃
git switch -c 0917_gang
- 작업했던 모든 파일들(변경사항)을 새로운 커밋(버전)의 대상으로 만들어준다.
git add .
- 새로운 커밋(버전)을 만든다. (커밋한다.)
git commit -m "적절한 설명을 꼭 적어주세요."
- ex)
git commit -m "[FEAT] 9월 17일 직사각형 만들기"
- ex)
- main 브렌치로 체크아웃한다.
git switch main
- 0917_gang 브렌치에서 작업했던 결과물(커밋)들을 현재 브렌치(main)에 머지한다.
git merge 0917_gang
- 작업했던 결과물(커밋)들을 깃허브에 반영(푸쉬)한다.
git push origin main
- Merge가 끝나면 해당 작업 브렌치는 삭제한다.
git branch -D 0917_gang