Git

[Git] 버전관리하기 - git.init / add / status / commit / log

죵욜이 2024. 12. 21. 20:18

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