프로그래머가 되는 꿈
Git이란? 본문
Git: 버전 관리 시스템으로, 개발자가 파일을 기록(저장) 및 추적하거나 이전 버전으로 복원할 수 있게 해준다.
: 운영체제에 상관없이 설치 가능한 탈중앙화 방식의 가벼운 도구
Git은 다음의 두 가지 버전을 제공한다.
- 명령줄 인터페이스(command-line interface(CLI))
- 그래픽 사용자 인터페이스(graphical user interface(GUI))
Git을 실행하려면 먼저 파일을 관리할 폴더를 초기화해야 한다. 폴더를 Git으로 초기화 하면 해당 폴더 내의 모든 파일을 추적하고 관리할 수 있다(관리 대상에서 제외시킬 수도 있다).
새로운 Git 저장소(repository)를 초기화
: $ git init
파일을 추적하려면 해당 파일을 저장소에 추가하고 커밋(commit)해야 시간의 흐름에 따른 파일 변경 내용을 추적할 수 있다.
EX.
$ git add hello.txt
$ git commit -m "Initial commit"
만약 파일이 변경되면 다음 명령을 사용해 파일 상태를 추적할 수 있다.
$ git status
파일의 변경 내용을 보려면 다음 명령을 실행하면 된다. 어떤 내용이 추가 및 삭제됐는지 알 수 있다.
$ git diff hello.txt
모든 폴더에 .gitignore 파일을 추가하는 것은 좋은 습관이다. .gitignore 파일에는 Git의 관리 대상에서 제외할 파일이나 폴더를 지정할 수 있다.
ex) .env 같은 환경 파일을 제외하고 싶다면 .gitignore 파일에 추가하면 된다.
다음 명령을 사용해서 .gitignore 파일을 만들어보자.
$ touch .gitignore cf) 파일을 생성할 때에는 touch를 사용한다!
일반적으로 다음과 같은 파일을 .gitignore에 추가한다.
- 환경 파일(.env)
- virtualenv 폴더(env, venv)
- IDE 메타데이터 폴더(.vscode, .idea)