git 헷갈리는 거 정리

Jeane·2021년 4월 4일
0

remote 원격 저장소

조회

git remote

리모트 저장소의 이름 조회

git remote -v

단축이름과 url 함께 보기

추가

git remote add 원격저장소명 url

기존 프로젝트에 원격 저장소 연결할 때

clone

git clone 저장소주소

fetch

git fetch origin

소스를 가져오기만 함(merge 하지 않음)

pull

git pull 원격저장소명 브랜치명

소스를 merge하여 가져옴(fetch 후 merge 하는 것임)

fork와 clone

git 명령어가 아닌 github에서 제공하는 기능

  • 특정 레포를 내 깃허브 레포로 복제
  • 원본과 연결(오리지널 레포에 새로운 커밋이 포크된 레포로 반영)
  • fetch, rebase 과정 필요
  • 오리지널 레포에 내가 변경한 사항 적용하고 싶으면 pull request 해야함 => 관리자가 승인 후 커밋, 머지하면 오리지널에 반영

clone

  • 특정 레포를 내 로컬에 복제
  • 원본과 연결 안 됨
  • 저장소의 커밋 등의 로그 볼 수 없음
  • 원본 레포를 remote 저장소 origin으로 가지고 있음
  • 권한이 없으면 push 하지 못함

branch

조회

git branch

목록에서 *이 붙은 브랜치가 현재 선택된 브랜치

생성

git branch branchname

전환

git checkout branchname

chekcout 뒤에 사용할 브랜치 이름 입력

git checkout -b branchname

생성과 전환 한번에 하기

병합

git checkout main

main 브랜치에 newissue 브랜치를 넣어야한다고 가정했을 때 우선 main 브랜치에 HEAD가 위치해야함

git merge newissue

main 브랜치가 가리키는 커밋이 newissue와 같은 위치로 이동 = fast-forward 빨리감기 병합

현재 위치

삭제

git branch -d branchname

0개의 댓글