git 헷갈리는 거 정리
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 빨리감기 병합
HEAD
현재 위치
삭제
git branch -d branchname
Author And Source
이 문제에 관하여(git 헷갈리는 거 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@midsummer/git-헷갈리는-거-정리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)