본문 바로가기

Programming/Git

Git 기본 개념과 사용법

1. 레포지토리(repository)

프로젝트를 하나 진행한다고 생각해보자.

 

이 프로젝트 디렉토리를 깃으로 버전관리하기 시작하면,

원하는 시점마다 디렉토리안에 어떤 것들이 있는지, 내용이 어떻게 변해가는지

초창기 모습부터 버전별로 담겨있을 것이다. (SnapShot)

 

git으로 관리하면 프로젝트 디렉토리 안에 .git이라는 숨겨진 디렉토리가 만들어진다

여기엔 변경사항들이 들어있다

 

 

2.커밋(commit)

프로젝트 진행시에 "이 시점의 모습을 남기고 싶다" 라고 생각될때가 있을 것이다.

프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위와 그 결과물을 커밋이라고 한다.

그리고 이 커밋이 저장되는 곳이 레포지토리이다.

 

 

 

 

Repository 만들기

  • mkdir book
    - book이라는 디렉토리를 만드는 명령어
  • ls
    -리스트를 확인하는 명령어
  • cd book
    -book 디렉토리로 이동
  • git init
    -해당 디렉토리를 git이 관리하게 설정

이러면 Initialized empty Git repository...가 나오면서 빈 레포지토리를 생성했다는 문구가 뜬다

숨겨진 디렉토리 이므로 ls로는 보이지 않고,

ls -al 하면 .git이라는 폴더에

무언가 많이 생성 된 것을 볼 수 있다!
이 디렉토리가 git의 역할을 잘 할수있게 해준다.

 

 


Commit 방법

해당 폴더에 파일 2개를 직접 추가하고 commit을 해보자.

 

commit 하기전에 꼭 해야할 것은,

깃에게 commit한 사람이 누구인지 알려주는 것이다.

협업할때 어떤 commit을 누가 했는지 꼭 알려줘야하기 때문이다.

 

git config user.name "내 이름"
git config user.email "내 이메일주소"

로 내 정보를 입력해주고,

git commit을 한다.

 

커밋을 할 때는 커밋 메시지가 반드시 필요하다!

커밋 메시지는 커밋을 하면서 동시에 반드시 입력해주어야 하는데, -m으로 옵션을 줄 수 있다.

git commit -m " " 

 

해보면 에러메시지 비슷하게 뜨면서 Untracked files라고 뜨는데

untracked는 깃에 의해 아직 추적되지 않고 있다, 버전 관리의 대상이 아니다 라는 뜻이다.

 

track 하기위해선 git add하라고 나와있다.

 

add는

커밋할 파일을 미리 지정해주고, 수정된 파일의 모습이 커밋에 포함될 것이라 지정하는 작업이다.

수정된 모습을 파일에 반영하고 싶은 파일을 지정해주면된다

 

git add 파일명

git add . 을 써주면 Untracked 된 파일을 모두 반영하겠다는 뜻이다.

root-commit이라는 말은 이 commit이 프로젝트의 첫 commit이라는 말이다.

그 옆에는 내가 작성한 커밋 메시지 "Create classification and License"가 있고,

2files changed -> 두 개의 파일이 변경되었으며,

6 insertions(+) -> 6줄이 추가되었다는 말이다.

 

 

정리하자면,

commit에 관한 주의사항

1. 처음으로 커밋하기전 사용자의 이름과 이메일 주소를 설정해야 한다.

2. 커밋 할때는 커밋 메시지를 남겨야한다(옵션 -m)

3. 커밋할 파일 반영은 git add로 지정해준다.


 

'Programming > Git' 카테고리의 다른 글

Git 명령어 정리  (0) 2023.01.11
Git의 3가지 작업 영역  (0) 2023.01.11
Commit 생성, commit message 작성 가이드라인  (0) 2023.01.11
GitHub란  (0) 2023.01.09
Git이란  (0) 2023.01.09