Github 협업을 위한 기본 세팅 - branch편 2

cheringring·2025년 8월 15일

github

목록 보기
4/4

42를 하다보면 노트북과 클러스터 pc를 혼용하는 경우가 많은데
늘 왔다갔다하기 귀찮아서...
안적어놓으면 또 헷갈린다구

관리자 ?

기본적으로 관리자라고 인식이 되면 클론 했을 경우 , 푸쉬 권한이 있지만 원격 저장소를 다른 기기에서 변경 사항을 푸쉬했거나, 깃허브 웹사이트에서 직접 파일을 수정하면 푸쉬가 안된다.
rebase하고.. merge하고.. 여튼 복잡해서 여러모로 브렌치는 만들어서 사용하는 게 낫다.

관리자가 아닌 사람이 저장소를 클론 했을 경우

일반적으로 푸시할 권한이 없다. github에서 관리자가 권한 관리를 통해 저장소에 푸시할 수 있을지 제어를 하는데, 디폴트가 관리자 자기 자신이다.
그래서 관리자가 아닌 사람이 저장소에 기여하려면 일반적으로 이런 방법을 쓴다.

    1. fork : 원본 저장소를 자신의 github계정으로 "복사"한다.
    1. clone : 포크한 자신의 저장소를 로컬에 클론한다.(그냥 클론하는 것과 다름. 포크한 자신의 저장소를 클론)
    1. 변경 및 푸시: 변경 사항을 자신의 포크된 저장소에 푸시
    1. pull Request: 원본 저장소에 자신의 변경 사항을 반영해달라고 요청함.

브렌치를 만들자

  1. 브렌치를 만듬과 동시에 들어가짐. (-b)
git checkout -b laptop
  1. 로컬의 laptop 브렌치를 origin이라는 원격 저장소의 laptop 브렌치로 푸시
git push origin laptop 

origin: 푸시할 원격 저장소의 alias

로컬 변경 사항 가져오기

laptop 브렌치로 전환하고 로컬의 최신 상태로 가져옴.

git checkout laptop
git pull origin laptop

확인

  1. 현재의 브렌치 확인
git branch
  1. laptop 브렌치로 전환
git checkout laptop
  1. 변경사항 스테이징 커밋
git add .
git commit -m "커밋 메시지"
  1. laptop 브렌치에 푸시
git push origin laptop
profile
체은 Github:@cheringring

0개의 댓글