Git 버전 관리 시작
git init
- 깃 저장소를 초기화 한다.
- 저장소나 디렉토리 안에서 이 명령을 실행하기 전까지는 그냥 일반 폴더이다
- 이것을 입력한 후에야 추가적인 깃 명령어들을 줄 수 있다.
# 버전 관리를 하고자 하는 폴더 경로로 가서 .git 폴더 저장소를 추가하여, 버젼관리 시작
$ git init
# 초기 설정
$ git config --global user.name "본인의깃닉네임"
$ git config --global user.email "본인의깃이메일"Copy
Tip
(master)라는 표시가 생기고, .git이란 폴더가 생성된다.
.git이란 폴더는, 파일의 history가 저장되는 폴더이므로 절대 절대 삭제하지 말 것‼‼
.git 폴더는 숨긴폴더라 ls 명령어로 볼수 없는데 숨긴폴더도 표시해주는
ls -al 명령어를 사용해 폴더가 있는지 확인할 수 있다.
git 스테이징
git add
변경사항을 Staging Area 에 올린다.
- 이 명령이 저장소에 새 파일들을 추가하진 않는다.
- 대신, 깃이 파일들을 지켜보게 한다.
- 파일을 추가하면, 깃의 저장소 스냅샷에 포함된다.
# git add명령어로 커밋할(깃에 반영할) 내용들을 추가할 수 있으며 이를 스테이징 이라고 한다
git add 파일명
# --all . * 옵션 모두 모든 변경사항을 반영한다는 의미
git add --all
git add .
git add *Copy
git status
- git 워킹트리의 상태를 보는 명령어
$ git status
- 저장소 상태를 체크한다.
- 어떤 파일이 저장소 안에 있는지
- 커밋이 필요한 변경사항이 있는지
- 현재 저장소의 어떤 브랜치에서 작업하고 있는지
- 등을 볼 수 있다.
아직 아무것도 하지 않은채 상태를 확인해보면,
Untrackted files라고 뜨는데, 아직 깃이 이 파일들을 관리하고 있지 않다는 의미가 된다.
즉, 깃 입장에선 빨강이 파일들이 북치든 장구치든 일절 상관 안한다는 것이다.
초록색 staged라는 말은 commit할수있는 상태 즉 스테이징 된 파일을 뜻한다.
git 커밋
git commit
Staging Area 에 있는 변경사항들을 저장소로 올리는 것이다.
- 깃의 의미있는 수정 작업이 끝났을 때 마침을 알리는 작업
- git commit -m "Message hear" 형식으로 주로 사용
$ git commit
바로 commit 을 하게되면 vi 편집기가 열리게 된다.
이상태에서 쓰기모드인 Insert 모드로 들어가서 커밋메시지를 작성해야한다.
I 를 누르면
이런식으로 INSERT 모드로 바뀌게 되고
작성을 하면 된다.
대표적인 커밋컨벤션이 존재하고
간단한내용
- 자세한내용
형식으로 작성한다
다 작성한 후
esc 를 눌러 INSERT 모드에서 나온후
:wq 를 입력하여 종료하면 된다.
이렇게 일일히 작성하는게 귀찮아서
$ git commit -m "커밋메시지"
이러한 방법이 주로 사용되는 것이다.
git log
- 커밋 내역을 확인해보고 싶을때 사용하는 명령어
- 이를 이용하여 이전단계로 되돌리는 등 버전관리를 할 수 있다.
vi 편집기로 열리기때문에 나오고 싶을때 Q 를 입력해야한다
'Git' 카테고리의 다른 글
[Git] 핵심 명령어 요약 (1) | 2024.12.21 |
---|---|
[Git] branch 와 merge (1) | 2024.12.21 |
[Git] 원격 저장소 연동 - git remote / push / pull / clone (3) | 2024.12.21 |
[Git] Git 이란?? - Git, GitHub (1) | 2024.12.21 |