[GitHub] 자주 사용하는 Git 명령어 유형별 정리 / master → main

2021. 8. 3. 21:33·GitHub
목차
  1. 서론
  2. 초기 설정
  3. 로컬 저장소
  4. 파일의 상태 확인
  5. 스테이징 영역(Staging area) 관련 명령어
  6.  
  7. 로컬 레포지토리(Local repository) 관련 명령어
  8. 리모트(원격) 레포지토리(Remote repository) 관련 명령어
  9. 브랜치(branch) 관련 명령어
  10. 이동 Checkout 명령어
  11. 커밋 취소 reset 명령어
  12. 참고 자료
반응형

서론

글을 작성하기에 앞서 기존에 master가 들어가던 명령어가 main으로 바뀐 점 확인 바랍니다.

master라는 단어가 좋지 않은 어감을 가지고 있어서 바뀌었다고 합니다.

(root의 이름이 master → main으로 변경)

 

[ 참고 ]

https://www.zdnet.com/article/github-to-replace-master-with-main-starting-next-month/

 

GitHub to replace 'master' with 'main' starting next month | ZDNet

All new Git repositories on GitHub will be named "main" instead of "master" starting October 1, 2020.

www.zdnet.com


초기 설정

이름, 이메일 설정

  • git config --global user.name "[Username]"
  • git config --global user.email xxxxxxx@xxxx.com

설정 확인

  • git config --global --list

로컬 저장소

로컬 저장소 만들기

  • git init

로컬 저장소 복제

  • git clone [리모트 저장소 URL ≒ Repository URL]

로컬 저장소 연결

  • git remote origin [리모트 저장소 URL]

파일의 상태 확인

파일의 현재 상태를 나타냄

  • git status

변경된 내용 차이점 비교

  • git diff 

출처 https://ndb796.tistory.com/187

스테이징 영역(Staging area) 관련 명령어

스테이징 영역에 추가(add)

  • git add [파일 명]

스테이징 영역에 모두 추가( . )

  • git add .

스테이징 영역에서 제거(remove)

  • git rm --cached [파일 명]
  • git rm -r --cached [폴더 명] → 폴더 제거 시 -r 사용

스테이징 영역에서 전체 제거

  • git reset HEAD [file]
  • → 뒤에 파일명이 없으면 add한 파일 전체 취소
  • → 파일명을 지정해주면 지정된 파일만 Unstaged 상태로 변경

 

로컬 레포지토리(Local repository) 관련 명령어

커밋 하기

  • git commit -m "[메시지]"

가장 최근 커밋 수정

  • git commit -amend -m "[메시지]"

가장 최근 커밋 수정 (커밋 메시지는 수정 X)

  • git commit -amend --no-edit

 

리모트(원격) 레포지토리(Remote repository) 관련 명령어

리모트 저장소 복제

  • git clone [리모트 저장소 URL]

리모트 저장소에 있는 파일 가져오기 

  • git pull [리모트 저장소 이름] [브런치 이름]

  → git pull origin main

  → pull = fetch + merge

리모트 저장소로 업로드

  • git push [리모트 저장소 이름] [브런치 이름]

  → git push origin main

리모트 저장소로 강제 업로드

  • git push origin main -f

리모트 저장소 추가

  • git remote [이름] [리모트 저장소 URL]

리모트 저장소 확인

  • git remote

리모트 저장소 URL 확인

  • git remote -v

리모트 저장소 제거

  • git remote remove [리모트 저장소 이름]

  → git remote rm [리모트 저장소 이름]


브랜치(branch) 관련 명령어

새 브랜치 만들기

  • git branch [브랜치명]

새 브랜치 만들고 이동

  • git checkout -b [브랜치명]

새 브랜치 만들고 이동

  • git checkout [브랜치명]

브랜치명 변경

  • git branch -m [브랜치명] [새로운 브랜치명]

메인 브랜치로 돌아가기

  • git checkout main

현재 브랜치 확인

  • git branch

브랜치 삭제

  • git branch -d [브랜치명]

이동 Checkout 명령어

과거 커밋으로 이동

  • git checkout [커밋 별명 / log id 값]

원래 상태로 되돌아가기

  • git checkout main

커밋 취소 reset 명령어

Hard / 커밋 삭제 & 과거 커밋(버전)으로 완전히 이동  - 파일 변경 내역 유지 X

  • git reset --hard [커밋 별명 / log id 값]

Mixed / 선택한 커밋에서 변경 사항을 Working directory 영역으로 이동 (git add 이전 상태)

  • git reset [커밋 별명 / log id 값]

Soft / 선택한 커밋에서 변경 사항을 Staging area 영역으로 이동 (git add 이후 상태)

  • git reset --soft [커밋 별명 / log id 값]

참고 자료

https://mylko72.gitbooks.io/git/content/

 

Introduction · Git, 분산버전 관리시스템

 

mylko72.gitbooks.io

https://git-scm.com/book/ko/v2/

 

Git - Book

 

git-scm.com

 

반응형
저작자표시 비영리 변경금지 (새창열림)
  1. 서론
  2. 초기 설정
  3. 로컬 저장소
  4. 파일의 상태 확인
  5. 스테이징 영역(Staging area) 관련 명령어
  6.  
  7. 로컬 레포지토리(Local repository) 관련 명령어
  8. 리모트(원격) 레포지토리(Remote repository) 관련 명령어
  9. 브랜치(branch) 관련 명령어
  10. 이동 Checkout 명령어
  11. 커밋 취소 reset 명령어
  12. 참고 자료
'GitHub' 카테고리의 다른 글
  • [GitHub] Visual Studio Code와 GitHub에서 Markdown 확인방법
  • [GitHub] Git의 동작 원리와 영역에 따른 비교
  • [GitHub] GitHub란 무엇일까?
꾸매코더
꾸매코더
웹 / 앱 개발자
  • 꾸매코더
    꾸매코딩
    꾸매코더
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • JavaScript (18)
        • Deep Dive (0)
      • React (5)
      • React-Native (9)
      • CSS (3)
      • TypeScript (1)
      • CS (10)
      • GitHub (4)
      • Clone Coding (15)
        • Kakaotalk [HTML + CSS] (10)
        • Momentum [JavaScript] (5)
      • Project (30)
        • Timer Project (14)
        • Netflix [React + Hooks] (12)
        • ToDoList [React-Native] (4)
      • 회고 (1)
  • 링크

    • Github
  • hELLO· Designed By정상우.v4.10.3
꾸매코더
[GitHub] 자주 사용하는 Git 명령어 유형별 정리 / master → main

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.