[git] git 사용기

git

목록 보기
3/3
post-thumbnail

Homebrew로 git 설치

brew install git

기본 브랜치 변경: master -> main

기본:

이전까지 GitHub의 기본 브랜치 : "master"

2020년 10월 이후: "main"을 새로운 기본 브랜치로 변경

왜?

이는 GitHub의 다양성과 포용성을 강조하기 위한 움직임

그래서 둘이 다른 거야?

답은 NO

"master"와 "main"은 실질적으로 같은 기능을 가지는 브랜치이다. 둘 다 기본적으로 새로운 커밋이 추가되는 곳으로 사용되며, 프로젝트의 주요 코드와 이력을 담고 있다.



main에서 브랜치 파기

git clone

git clone url

현재 브랜치 확인

git branch

브랜치 종류

네이밍규칙 설명 링크

Feature 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"

브랜치 Push

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>

0개의 댓글