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 : 커밋에 대한 정보를 볼 수 있다.