Git & Github 특강2

Git branch
브랜치 만들기
엔터클릭 하고 아무 변화가 없어도 잘된것이다.
git branch <브랜치명>
현재 브랜치 위치
git branch
브랜치 이동하기
복사본을 만들었으면 (브랜치를 만들었으면) 해당 브랜치로 이동해야 하는데 switch 혹은 checkout로
이동 가능하다.
git switch <브랜치명>
또는
git checkout <브랜치명>
브랜치 한번에 생성 & 이동
git switch -c 브랜치명
git checkout -b 브랜치명
브랜치 합치는 명령어
git switch 최종브랜치로 이동한 다음 git merge로 합치기
git switch 최종브랜치이름 (ex. main)
git merge 합칠브랜치이름 (ex.login)
pull request 활용하기
위의 방법인 터미널에서는 머지를 잘 안하고 깃허브에서 합친다.
깃허브에서 코드를 merge 하기 위해선 qull request를 생성해야 한다.
pull request란?
pull : 당겨서 합치는 것 (merge)
request : 요청하다
기본 브랜치(main)로 당겨와 합치는것(pull)을 요청(request)한다. 라는 뜻이다.
쉽게 말해 코드를 합쳐도 되는지 팀원들에게 물어보는 것
협업 실전!
main 브랜치 == 배포용
문제점1) 완벽하게 기능 개발해야 merge 가능
해결책1) 개발용 브랜치
main브랜치(배포용) develop브랜치(테스트용) 기능브랜치(기능개발용)
중간다리가 하나 생긴것 → develop으로 merge해서 테스트하고 완벽하면 develop에서 main으로 merge
문제점2) 그냥 합치면 위험함 - 그냥 합치면 충돌이 일어나거나 버그가 일어날 수 있다.
해결책2) 로컬에서 먼저 테스트
1. 초기 세팅
1. 팀장 : 초기 코드 작성 및 github 업로드
폴더생성 → 초기 코드 작성 → git init, add, commit → github 레포지토리 생성 → github 업로드
2.팀장 : dev(혹은 develop) 브랜치 생성
git switch -c dev (로컬에서 dev 브랜치 생성) → git push origin dev (github에도 반영)
3. github에서 dev 브랜치를 default로 설정
4.팀원들을 collaborator로 등록
5.팀원 : git clone 하기
git clone 주소 .
2. 기능 개발 시작
1. 기능 브랜치 생성 및 기능 개발
git switch -c 기능브랜치명
코드 작성하고 git push origin 현재 작업중인 브랜치 이름이랑 똑같아야한다.




