
brew install git
이전까지 GitHub의 기본 브랜치 : "master"
2020년 10월 이후: "main"을 새로운 기본 브랜치로 변경
이는 GitHub의 다양성과 포용성을 강조하기 위한 움직임
답은 NO
"master"와 "main"은 실질적으로 같은 기능을 가지는 브랜치이다. 둘 다 기본적으로 새로운 커밋이 추가되는 곳으로 사용되며, 프로젝트의 주요 코드와 이력을 담고 있다.
git clone url
git branch


feature/기능명 형식을 사용하며, 기능명은 최대한 간단하게 지정.
ex) feature/product
만약 이슈 추적을 위한 브랜치라면 feature/{issue-number}-{feature-name} 형식을 사용.
git branch "브런치명"
이때, 이 새 브랜치는 로컬에만 존재하고, 원격 저장소인 GitHub에는 아직 반영되지 않았다.
이 브랜치를 GitHub에 반영하려면, 브랜치를 원격 저장소에 푸시해야 한다.
git checkout -b "feture/server"
현재 브랜치 확인
git status
On branch feture/server => 이런식으로 뜬다.
git add .
. 대신 파일명을 쓰면 해당 파일만 적용된다.
git commit -m "commit message"
git push origin 브랜치명
를 했더니 아래와 같은 오류가 발생했다.
remote: Permission to GO-GlobalOptimum/Geport-MVP.git denied to jione-park.
fatal: unable to access 'https://github.com/GO-GlobalOptimum/Geport-MVP.git/': The requested URL returned error: 403
원인
이는 깃허브에서 본인임을 인증할 때, 인증방식이 패스워드에서 개인 토큰을 발급받고 해당 토큰을 통해 인증하는 방식을 바뀌었기 때문이라고 합니다. 따라서 원하는 레포지토리에 push 하고싶은경우, 개인 토큰(Personal Acesss Token) 을 발급받고 커밋과 푸쉬를 진행하는 인증방식으로 접근해야 합니다.
해결
git push https://{token}@github.com/{username}/{repo_name}.git
+) 이렇게 했는데도 안돼서 진짜 화났는데 알고보니까 레포 판 팀원이 권한을 안줬어서 그랬던 거 였다.^^ ㅠㅠ 1시간 넘게 삽질했는데,,,흑흑
git clone -b <branchname> <remote-repo-url>