728x90
반응형

알고리즘 스터디를 하게되었는데 다음과 같은 설정을 해야했다!

 

너무...어렵자너..!

 

 

1. 먼저 기존에 올려두었던 github의 프로젝트를 clone하여 가져온다. 

git clone <repository 주소>

 

2. 이후 명령어 창을 통해 branch를 생성 후 해당 브랜치로 이동한다.

git checkout -b 브랜치 명  --> 브랜치 생성 후 해당 브랜치로 이동


git branch <새로운 branch > --> 브랜치로 생성
git checkout 브랜치 명 --> 브랜치로 이동

-----------------------------------------------------------------여기까지가 초기세팅!!

 

3. 브랜치에서 한 작업을 모두 add하고, commit메세지를 남긴다. 

git add .
git commit -m "커밋메세지"

 

4. main브랜치로부터 pull

pull : 원격저장소(main)에 있는 프로젝트의 변경사항을 그대로 로컬저장소에 옮겨와 자동으로 병합

git pull origin main

 

5. 자신의 브랜치에 merge한다

이때 만일 병합충돌이 일어난다면 충돌을 해결한다.

git merge origin/브랜치 이름

 

6. main의 내용이 병합이 된 나의 브랜치를 push한다.

git push

7. github에서 PR을 생성한다. (PR은 pull request)

8. 생성된 PR을 통해 merge한다. 

 

 

그밖의 명령어들

 

원격 저장소에 해당 branch에 대한 정보를 업데이트 한다. 

git push --set-upstream origin 브랜치 명

 

 

브랜치에 변경사항이 있을 경우, fetch명령어를 통해 깃허브의 변경사항을 로컬저장소로 불러온다. 

깃허브 브랜치(remote branch)에서 변경사항이 있는데 그 변경사항을 로컬저장소의 브랜치(local branch)의 변경사항과 합치지 않고 로컬의 작업물을 올릴경우 충돌이 일어나기 때문이다.  (알고리즘 스터디 같은 경우 브랜치는 나만 이용하기 때문에 상관없을 듯?)

git fetch

 

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기