레포 만들기 : 레포 이름은 univNote_어쩌구 형식으로 만들어주세요
vscode로 갑니다
터미널을 열어 아래와 같이 작성해줍니다
git clone 레포지토리 주소
여기서 레포 주소는 저거 복붙하면 돼여

이미 파일들이 있는 vscode 창에서 git clone을 했다면 레포지토리 명과 같은 이름의 폴더가 하나 만들어져 있을 거예여. 우리는 그 폴더 속에 파일을 추가하고, 깃허브에 올릴 겁니다.
// 폴더로 이동
cd 폴더명

해당 폴더로 이동했을 때, 터미널 창이 (main) 혹은 (master) 가 뜨면 잘 된 거예여
<aside> 🐢
혹시! 나는 A 폴더 안에서 이미 작업을 하고 있었는데, git clone을 하니 A폴더 안에 repositoy 폴더가 생겨서 당황스럽다면
→ repository 폴더 안에 있는 .git 폴더만 A 폴더 안으로 옮겨주면 됩니다. 그리고 repository 폴더는 삭제해줍니당
</aside>
main 브랜치는 배포하는 단계에서 쓸 만큼 완성도 있는 코드가 담겨있는 저장소 라고 생각하시면 돼요. 보통은 브랜치를 아래처럼 나눠서 개발을 진행합니당
<aside>
💡 1. main : 배포 브랜치
develop : 개발 브랜치feature/기능요약 : 기능 별 브랜치hotfix/기능요약 : 서비스(배포 이후) 중 발생한 오류 해결기능 요약 부분은 feature/login 이런 것도 괜찮고, feature/fix-return-type 이런 것도 괜찮습니당!
</aside>
3번 같은 브랜치를 만들어서 기능 별로 코드를 짜고 → develop 브랜치로 그 코드들을 옮기고 → 아무 문제 없이 서비스가 잘 된다면 → 최종적으로 main 브랜치로 갑니다
*다른 브랜치로 코드를 합병하는 과정을 merge 라고 합니다. merge를 하기 위해서는 어떻게 할지 차차 설명해드릴게여
다른 브랜치로 가서 코드를 작성하기 전에 main 브랜치에서도 커밋을 한 번 찍고 가야 해요. 안 그러면 main 브랜치가 사라져버립니다..ㅎ
app.py 파일 만들어서 아래 코드 복붙하고 저장해주세요. 오류 떠도 괜찮아여
from flask import Flask
app = Flask(__name__)
@app.route("/hello", methods=['GET'])
def hello():
return "hello world"
git add app.py
git commit -m "initial commit"
git push
main 브랜치에 커밋도 찍었으니 이제 본격적으로 새로운 브랜치를 만들고, 이동해봐여!
(develop 브랜치 안 만들거면 main 브랜치에서 아래 내용 진행하면 돼요)
// 브랜치 생성
git branch 브랜치명
// 브랜치 이동
git checkout 브랜치명
// 위처럼 할 수도 있고, 아래 명령어를 통해서 한 번에 생성과 이동을 할 수도 있어요
git checkout -b 브랜치명
제대로 이동 됐다면 (main 혹은 develop) 이라고 되어있던 부분이 (브랜치명) 으로 바뀌었을 거예요. 여전히 (main 혹은 develop) 이라면 아직 이동 안 된거임
이제 우리는 이 브랜치 안에서 브랜치명으로 설정한 기능과 관련된 코드만 짜서 올릴 겁니다! (ex. feature/login 이면 로그인 관련 코드만 짜서 올릴 거임)
작성해둔 파일을 폴더 안으로 옮겨봅시다! 파일 색깔이 변했하네여 그리고 왼쪽 사이드바에서 (1) 이라는 게 생겼어요 깃허브에 올릴 파일이 생겼다는 겁니당. 이제 이 파일을 깃허브에 올릴 거예여

커밋을 해봅시다. 여기서 2가지 방법이 있어여. 둘 다 소개해드림여
// 지금까지 수정/추가한 파일들 스테이지에 올리기
git add .
// 커밋하기 : 커밋메시지는 영어로 해도 되고, 한글로 해도 돼요.
git commit -m "커밋메시지"
b. 간편하게 커밋, 푸쉬하기

좌측 사이드 바에서 3번째를 클릭하면 사진처럼 뜰 거예요.
파일 옆에 있는 + 버튼을 누른다. (git add . 과 같은 기능)
Message 부분에 커밋 메시지 작성

Commit 버튼 누르기커밋을 했으니 이제 push 를 해서 코드가 깃허브 페이지에도 올라가게 해야 돼요. push 하는 방법도 8번에 이어서 하는 걸로 하겠습니다. a번 따라했으면 a번 그대로 가고, b번 따라했으면 b번 그대로 하세여
a. 터미널 창에 입력
// 브랜치명 쓰는 곳에는 코드를 수정했던 브랜치명을 쓰면 돼요. 지금은 현재 브랜치명을 쓰면 되겠져?
git push --set-upstream origin 현재브랜치명
b. Public Branch 버튼 누르기

이제 깃허브 레포지토리 페이지로 가봐요 뭐가 새로 생겼네여? Compare & pull request 버튼을 눌러줍니다

작성할 거 작성하고, main ← feature/어쩌구 방향이 제대로 됐는지 확인한 뒤, create pull request 버튼을 눌러줍니다!
***** 중요중요 ***
develop 브랜치를 만들었다면, main ← feature/어쩌구 가 아니라 develop ← feature/어쩌구 로 수정해야 돼요!!!! base 부분 클릭하면 브랜치 선택할 수 있습니다**

<aside>
💡 지금 한 게 `pull request` 라는 거고, 보통 풀리퀘 혹은 pr 이라고 불러여
내가 타 브랜치로 merge를 해도 괜찮을까? 를 확인하는 단계입니다. 아래 페이지 내에서 다른 사람이 코드 리뷰도 해줘요.
하나의 브랜치 당, 하나의 pull request를 열어줘야 해요. 즉, 기능 별로 pr을 열어주는 거예요.
</aside>

커밋할 거 다 커밋하고, 이제 문제가 없다고 느껴진다면 `Merge pull request` 버튼을 눌러주세요!

Confirm merge 버튼도 눌러서 merge 해줘요
+) 한 브랜치 당 하나의 pr을 연다고 아까 말했죠? 그래서 보통 merge를 마치면 해당 브랜치는 삭제해줍니다.
`Delete branch` 눌러주시면 삭제가 됩니다 ~

이제 pr은 closed 됐네요! 이제 다시 vscode로 넘어가봅시다.

지금까지 상황은
여기까지 한 거죠?
pull은 타 브랜치에서 merge한 코드들로 update 해주자! 이런 느낌입니다.
함 해보시면 어떤 건지 알 거예요 설명 참 대충하네요 구글링 추천합니다 !
마지막으로 git push 명령어를 쳐서 깃허브에도 올려줍니다. 명령어 치고서 레포 페이지 가보면 코드가 업데이트 된 걸 볼 수 있을 거예요
git push