Home Git 기본 명령어
Post
Cancel

Git 기본 명령어

기본 명령어

  • git init : 위치한 폴더(작업할 폴더)의 깃 저장소를 초기화한다.
                  .git 폴더(숨김 폴더)가 생성되며 파일 추적, git 관련 작업을 할 수 있게된다.
1
git init
  • git remote : 뒤에 add 원격 저장소 이름(origin) 원격 저장소 주소 로 로컬과 연결한다.
1
git remote origin http...com
  • git help : 21개의 가장 많이 사용하는 깃 명령어들이 나타난다.
                   사용법에 대해 자세하게 알고싶으면 “git help init”처럼 뒤에 명령어를 붙여준다.
1
2
3
4
git help

출력내용
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>] ...
  • git config : 뒤에 —global user.name 처럼 전역 설정, 초기 설정이 가능하다.
1
2
3
4
5
6
git config --list
git config --global user.name "Github아이디"
git config --global user.email "이메일"
git config --global core.editor "vim"
git config --global core.pager "cat"
git config --global --unset user.name
  • git status : 저장소 상태를 체크한다. 브랜치는 어디로 설정되어 있는지,
                      commit 된 것이나, working directory의 상태를 보여준다.
  • git clone : 원격 저장소의 저장소를 로컬에서 이용할 수 있게 그대로 복사해 가져온다.
1
git clone http...com
  • git add : git 이 파일들을 추적한다. 파일을 추가하면, staging area에 포함된다.
1
2
git add .
git add 파일디렉토리/파일명.확장자
  • git commit : staging area의 내용들을 메세지와 함께 로컬 저장소에 저장한다.
1
git commit -m "내용"
  • git push : 로컬 저장소에서 원격 저장소로 업로드가 이루어진다.
                    git push [원격 저장소 이름] [원격 저장소 푸쉬 할 브랜치]
                    로컬에만 있는 프렌치의 경우 -u 옵션이 초회에 필요하다.
1
git push -u origin newbranchname
  • git pull : 원격 저장소에서 로컬 저장소로 다운로드 후 병합이 이루어진다.
                   git pull [원격 저장소 이름] [원격 저장소 브랜치]
1
git pull origin main
  • git fetch : 원격 저장소의 변경사항을 다운로드 한다. 병합을 신중히 해야 하는 경우 사용한다.
                    FETCH_HEAD브렌치에 가져와진다
                    로컬의 브랜치는 최근 커밋 위치를 원격은 가져온 최신 커밋 위치를 가르킨다.
                    git diff HEAD origin/main 원래 내용과의 차이 확인
                    git log —decorate —all —oneline 커밋이 얼마나 되었는지 확인 후 병합
1
git fetch origin main
  • git merge : 현재 브런치에 병합할 브런치명을 작성한다.
1
git merge FETCH_HEAD
  • git log : 커밋 내역, 버전 생성 확인을 위한 명령어이다.
  • git branch : 현재 브랜치를 확인하거나 뒤에 브랜치명을 붙여 생성도 할 수있다.
                        -v (commit ID), -r (원격 브랜치), -a(모든 브랜치), -D(브랜치 삭제)
1
2
3
git branch
git branch newbranch
git branch -D targetbranch
  • git switch : 브랜치를 바꾸는 명령어 upstream/변경한 브랜치 가 된다.
                        upstream - 원천, 상류 로컬에서 원격으로 push 하는 개념
1
git switch targetbranch
  • git restore : 되돌릴때 사용한다. —staged 는 add 된 상태를 되돌린다.
1
2
git restore 파일명
git restore —staged 파일명
  • git diff : Unstaged 된 파일을 비교 diff —git a/test.txt b/test.txt
                  —staged 또는 브랜치명 브랜치명 등 비교할 때 사용된다.
1
2
3
4
# 마지막 커밋과 이전 커밋 비교
git diff HEAD HEAD^
# 로컬브렌치와 원격브렌치 비교
git diff 브렌치명 origin/브렌치명
This post is licensed under CC BY 4.0 by the author.