Git

git 기초 명령어 정리

최-코드 2024. 7. 31. 16:49

git init : 현재 위치한 곳에 .git 폴더를 생성한다. 즉, 이제부터 버전관리하겠다는 의미이다. 하위 폴더도 관리하므로 하위 폴더에서 git init을 하는 실수는 하지 말아야 한다.

 

git status

  • .git이 없는 곳에서 사용하면 오류가 발생하게 된다.
  • .git이 있는 곳에서 사용하면 파일/폴더의 변경 사항을 볼 수 있게 된다.
    • 새로 생성되거나 변경되었는데 git add하지 않은 파일에 대해서는 untracked files라고 알려준다.
    • git add는 했는데 commit되지 않은 파일에 대해서는 Changes to be committed라고 알려준다.

git add 

  • 커밋을 하기 위한 전 단계로 이 명령어를 통해 변경사항이 있는 것들 중 골라서 staging area에 올려 커밋할 수 있게 해준다.
  • git add 명령어 뒤에 여러 개의 파일명을 공백으로 분리하여 적어 staging area에 올릴 수 있다.
  • git add . 을 사용하면 변경사항이 있는 모든 파일을 staging area에 올린다.

 

git commit 

  • 이 명령어를 통해 staging area에 있는 파일을 모두 커밋할 수 있고, .git 폴더에 변경사항에 대해 저장한다.
  • -m 옵션을 주어 해당 커밋에 대한 설명을 적어야 한다. ex) git commit -m "first git use"
  • 커밋은 atomic하게 관리해야 한다. 커밋을 할 때는 단일 기능이나 단일 변화, 수정을 포함해야 한다. 즉, 여러 개의 변화를 포함하면 안 된다.
  • -a 옵션을 주면 add와 commit이 한 번에 이루어진다. ex) git commit -a -m "commit message"
  • --amed 옵션을 주면 바로 직전에 커밋된 것을 다시 staging area에 올리고 --amend 전에 staging area에 새롭게 올라온 것까지 다시 커밋한다. 이 때 바로 커밋 메세지를 타이핑하는 화면으로 이어진다.

 

git log : 커밋에 대한 정보를 볼 수 있다.