[Git] Ch.5 Git 명령어

Hwichan Ji·2021년 3월 12일
0

Git

목록 보기
6/8
post-thumbnail

팀 개발을 위한 Git, GitHub 시작하기(정호영, 진유림 지음)으로 공부한 내용을 정리한 글입니다.

Git 명령어

init

$ git init
  • 현재 폴더에 Git 저장소를 생성
  • .git 폴더가 생성되며 이 폴더가 로컬저장소임

Git 저장소

  • Git 명령으로 관리할 수 있는 폴더 전체
  • 공식 문서에서는 로컬저장소를 지칭

로컬 저장소
커밋과 커밋을 구성하는 객체, 스테이지가 저장되는 폴더

status

$ git status
  • Git 워킹트리의 상태를 보여주는 명령어
  • Git 워킹트리가 아닌 폴더에서 실행하면 오류 발생
$ git status -s
  • Git 워킹트리의 상태를 짧게 요약해서 보여주는 명령어
  • 변경된 파일이 많을 때 유용

Git working tree

  • 사용자가 파일과 하위 폴더를 만들고 작업 결과물을 저장하는 곳
  • 워킹 디렉토리 혹은 작업 디렉토리라고도 함
  • 정확하게는 작업 중인 폴더에서 .git 폴더를 뺀 나머지 부분을 지칭함

config

$ git config [--global | --local | --system] <option>
  • 지정한 범위의 옵션 내용을 보여주는 명령어
  • --global: 현재 사용자를 위한 옵션
  • --local: 현재 Git 저장소에서만 유효한 옵션
  • --system: PC 전체의 사용자를 위한 옵션

$ git config [--global | --local | --system] <option> <value>
  • 지정한 범위의 옵션 값을 새로 설정
$ git config [--global | --local | --system] --unset <option> <value>
  • 지정한 범위의 옵션 값을 삭제
$ git config --list
  • 현재 프로젝트의 모든 옵션을 보여주는 명령어

reset

$ git reset <filename>
  • reset 명령어는 커밋을 이전 상태로 돌리는 기능 이외에 스테이지 영역에 있는 파일을 unstaging하기도 함

log

$ git log

commit [commit id] (HEAD -> master)
Author: [user_name] [user_email]
Date: Fri Jul 26 14:38:16

[commit message]
  • Git의 커밋 히스토리를 보여주는 명령어

Commit ID

  • 40자리 16진수로 SHA1 해시 체크섬 값
  • 전 세계에서 유일한 값이며 커밋 객체를 구별하는데 사용됨

Commit message 7가지 규칙

  • 제목과 분문을 빈 줄로 분리
  • 제목은 50자 이내로
  • 제목을 영어로 쓸 경우 첫 글자는 대문자로
  • 제목에 마침표를 넣지 않음
  • 제목을 영어로 쓸 경우 동사원형(현재형)으로 시작
  • 본문을 72자 단위로 줄바꿈
  • 어떻게 보다 무엇과 왜를 설명
profile
안드로이드 개발자를 꿈꾸는 사람

0개의 댓글