I'm Lim

[명령어 정리] git repo 생성부터 git commit까지 본문

Lecture & etc/Git

[명령어 정리] git repo 생성부터 git commit까지

imlim 2022. 12. 30. 09:32

git init

  • git을 생성하고 싶은 폴더 위에서 git init 명령어를 사용

git add

1. git add의 역할

 

  • git이 추적하고 있지 않은 파일을 추적하도록 합니다 (파일을 생성한 경우).

  • 수정한 파일을 git이 추적하도록 합니다 (이미 커밋까지 한 파일을 수정한 경우).

 

2. git add 사용법

 

  • git add <파일 이름> : 특정 파일을 git의 Staging area로 올립니다.
  • git add . : 생성 및 수정한 파일 전부를 한번에 Staging area로 올립니다.

git commit

1. git commit의 역할

 

  • 체크포인트를 생성합니다.
  • 커밋을 함으로써 Staging area에 있던 파일들을 Repository로 올립니다.

2. git commit 사용법

 

  • git commit -m "커밋 메시지" : 커밋 메시지가 짧을 때, 편집기 없이 간편하게 커밋하기 위해 사용합니다.
  • git commit : 커밋 메시지가 길어서 편집기를 이용해야할 때 사용합니다.
  • git commit --amend : 커밋을 실수로 진행한 경우, 해당 파일의 커밋을 덮어씁니다.
  • git commit -a -m "커밋 메시지" : git add와 커밋을 동시에 수행해줍니다.

Git Example (CLI)

1. Example

 

  Git_Practice라는 폴더에 first.txt라는 파일을 만들었고, 이를 git을 활용하여 버전관리를 하고 싶다는 상황을 가정하겠습니다. 그러기 위해서는 Git_Practice 폴더 위에서 아래와 같이 진행하면 됩니다.

 

  1. git init : Git_Practice라는 폴더를 git repository로 생성.
  2. git add . / git add first.txt : first.txt를 Staging area로 올림. (파일이 하나밖에 없으므로 둘 중 어느 명령어도 상관 없음)
  3. git commit -m "커밋 내용" : 체크포인트 생성과 이를 설명할 커밋 메시지 생성. ( 저는 first commit이라는 내용을 사용했습니다)

2. Result ( gitKraKen을 통해 시각화하였습니다. )

 

1 ) Repository / branch

 

  Git_Practice라는 폴더가 Repository가 된 것을 확인할 수 있고, master라는 이름의 branch가 생성되었음을 알 수 있습니다

(git init을 진행하면 기본적으로 master라는 이름의 branch를 생성합니다).

 

2 ) Commit

 

  git add와 git commit을 진행하면, 위와 같이 master branch가 해당 파일을 repository에 등록하게 됩니다.

이러한 커밋정보는 git log 혹은 git log --oneline 명령어를 통해서 확인가능합니다.

Conclusion

결론적으로, 위와 같이 파일을 커밋하면 git에서 해당 파일을 추적하게 됩니다. 즉, 파일 내용을 수정하면 파일의 상태를 tracked에서 modified로 변경하여 commit을 요구합니다.

Comments