커밋 작성자(author) 설정
$ git config --global user.email "메일주소"
$ git config --global user.name "유저네임"
- 커밋을 작성하는 사람이 누구인지 알아야 하기 때문
지정된 설정 확인
$ git config --global -l
# $ git config --global --list
커밋 편집기 변경
$ git config --global core.editor "code --wait"
- 해당 명령어는 반드시 vscode가 설치되어 있어야 함
기본 텍스트 편집기인
vim
을vscode
로 대체하는 것
$ git init
- 폴더에 git 저장소를 초기화하면,
.git
숨김 폴더가 생기고- bash에는
(master)
라고 표기된다.
주의사항
- git 저장소 내에 또다른 git 저장소를 만들면 안 됨!!
git init
명령어를 입력할 때,(master)
가 있으면 절대! 입력하지 말 것!
staging area / INDEX
$ git add 파일명
$ git add . # 현재 디렉토리(하위 디렉토리 모두 포함)에 있는 모든 파일을 add
$ git add a.txt # 특정 파일
$ git add my_folder/ # 특정 폴더
working directory
상태의 파일을staging area
상태로 변경- 커밋을 위한 파일 및 폴더들을 추가하는 명령어
$ git add a.txt # a.txt 파일을 staging area로 보냄
모든 정보는
git status
에 있다. 제대로 실행되는지 확인 위해 git status 명령어 수시로 사용
$ git commit -m "커밋 메세지"
$ git log # 커밋 파일 확인
- 커밋을 통해 하나의 버전으로 기록됨
- 커밋 메세지는 현재 변경사항들을 잘 나타낼 수 있도록 작성하는 것을 권장
- 커밋은 고유한 아이디인 해시 값을 가짐
- SHA-1 알고리즘에 의해 생성
- 커밋 목록은
git log
를 통해서 확인 가능
$ git log --oneline # 커밋 목록 한 줄로 보기
- a. txt 내용 수정
git remote add origin https://github.com/Seongjaehun/TIL.git
# 해당 주소를 origin이라는 원격 저장소에 add
git push -u origin master
# master를 origin에 push하여 Git에 업로드