본문 바로가기

GitHub

깃 허브(Git Hub) 명령어

1. 저장소(Repository)

 

1) 로컬 저장소(Local Repository)

// 로컬 저장소 생성 및 초기화
git init

// 커밋
git commit -m "메시지 입력"

 

 

 

2) 원격 저장소(Remote Repository)

- 깃헙에서 리포지토리를 README.md 없이 생성 시 친절하게 설명해주는 페이지가 나옴

 

// 원격 저장소 연결 
git remote add origin {원격 저장소 주소}

// 원격 저장소 확인, -v옵션: 단축이름과 URL 확인
git remote -v

 

 

 

원격 저장소가 존재할 경우



// 기존 원격 저장소 삭제하고 추가하기
git remote remove origin
git remote add origin {새로운 원격 저장소 주소}

 

 

 

 

원격 저장소 복제

git clone

 

2. Branch(브랜치)

 

1) 브랜치 생성

// 브랜치 생성
git branch {new branch}

// 브랜치 생성 + 생성한 브랜치로 이동
git switch -c {new branch}

// 브랜치 이동
git switch {branch}

 

 

 

2) 브랜치명 변경

// 브랜치명 변경1, master 또는 main 브랜치에서 변경
git branch -m {기존 브랜치명} {변경할 브랜치명}

// 브랜치명 변경2, 현재 위치해 있는 브랜치명 변경
git branch -m {변경할 브랜치명}

 

master 또는 main 브랜치에서 변경하기
해당 브랜치에서 변경하기

 

3) 브랜치 조회

git branch

 

빠져나오기 q

 

 

4) 브랜치 체크아웃(이동)

// 브랜치 체크아웃
git checkout {브랜치명}

// 브랜치 생성 및 체크아웃
git checkout -b {브랜치명}

 

 

5) 브랜치 병합

git merge {브랜치명}

 

6) 브랜치 삭제

git branch -d {브랜치명}

 

 

3. 원격 저장소에 push 하는 과정

 

1) 작업 내용 확인하기

git status

 

 

 

2) 작업 내용 스테이징 영역에 올리기

// 변경 내용의 일부만 스테이징으로 올릴 때
git add {파일명.디렉토리 경로}

// 현재 디렉토리의 변경 내용 전부 스테이징에 올릴 때
git add .

// 모든 디렉토리의 변경 내용 전부 스테이징에 올리 때
git add -A

// 각 변경 사항을 터미널에서 확인하면서 스테이징에 올릴 지 말 지 선택
git add -p

 

 

스테이징 취소

모든 파일 스테이징 취소

git reset

 

특정 파일 스테이징 취소

git reset {파일명}

 

3) 커밋(commit)

git commit -m {"메시지 입력"} {이슈번호}

// 스테이징 + 커밋 + 메시지
git commit -a -m {"메시지 입력"}

 

 

4) push

git push {저장소명} {브랜치명}

 

 

4. commit 관련 명령어

 

1) history 조회

git log

 

2) 가장 최근 커밋 취소 

// 현재 HEAD의 이전 커밋으로 되돌리기
git reset HEAD^

// 현재로 부터 n 번째 이전 커밋으로 되돌리기
git reset HEAD~n

 

3) 커밋 수정

// 파일 수정 후
git add .
git commit --amend  : 최신 커밋 수정

 

 

5. 원격 저장소에서 pull

git pull origin {브랜치명}

 

브랜치 생성하면서 원격 저장소에 특정 브랜치 pull 

git checkout -b {로컬브랜치명} origin/{원격브랜치명}

// pull 받기
git pull origin {원격브랜치명}

 

 

 

6. git 사용 환경 설정 확인

git config