$ git --version
$ git -v
# git 버전 확인
학습할 폴더 GitRepo 폴더 생성 후 터미널에서 해당 위치로 이동
git init
실행 시 기본적으로 master
Or main
이라는 브랜치가 생성ls -al
실행 시 .git
이라는 폴더가 생성된 것을 알 수 있다. .
으로 시작하는 폴더는 숨김 폴더objects
라는 폴더에 들어간다.$ git config --global user.name "사용자 이름"
$ git config --global user.email "이메일"
위 코드를 통해 사용자 등록
위 코드를 통해 등록이 잘 되었는지 알 수 있다.
Add: 작업영역을 준비영역(INDEX)에 반영
Staged 상태로 변경
모든 파일 (새로운 파일, 수정된 파일)을 Staged 상태로 변경
$ git add -all
$ git add -update
commit: 준비영역(INDEX)을 로컬 저장소에 반영
메시지 EDITOR을 사용
1. 해당 메시지 첫 줄은 --online 출력용 (git log --online)
2. #
표시로 시작하는 모든 줄은 최종 메시지에서 삭제
3. git commit
Stated 상태의 파일을 Commited 상태로 만듦
git commit
할 때 message를 적지 않을 경우 default EDITOR이 뜬다. Git 설치할 때 환경설정한 EDITOR이 뜬다.
Stagind Area 생략하고 commit
- 준비영역(INDEX)에 등록된 적이 있는 파일 만 가능
- git commit -a -m "message"
커밋 메시지 변경
- 새로운 커밋을 생성하지 않고 가장 최근에 작성한 커밋을 수정
# GitRepo에서 시작
$ mkdir hello
$ cd hello
$ git init
$ vim hello.txt
hello.txt에 문장을 적고 저장.
git add hello.txt
후 git status
통해 상태를 확인해보면
hello.txt
파일이 준비영역에 들어간 것을 알 수 있다.
git rm --cached hello.txt
하면 준비영역에서 제거.
git commit -m "[initialize] hello.txt"
통해 해당 파일 commit
commit 후 status를 보면 nothing to commit으로 뜨는 것을 확인할 수 있다.
hello.txt 내용을 수정해보자
$ vim hello.txt
git status
확인 및 commit
를 하면modified
되었다고 뜨며, commit -m
으로는 커밋이 되지 않는 것을 알 수 있다.add
와 commit
을 한번에status
확인 하면,commit
이 제대로 된 것을 알 수 있다.commit
내역 확인$ git log
$ git log --oneline