오늘은 Git에 대한 학습을 했다. Git은 버전 관리 프로그램으로 개발을 하면서 여러 기능을 만들면서 계획이 수정되기도 하고 구현이 어려워 방향을 돌리기도 하는 여러 상황이 있을텐데 그럴때 개발 과정을 순간순간 기록하면서 버전을 관리하게 도와주는 프로그램이다. 이전 과정으로 돌아갈 수도 있고 다른 버전을 생성해서 기존과는 다른 방향으로 개발을 진행할 수도 있다. 이러한 git의 장점으로 많은 개발자들이 필수로 알아야 하는 프로그램이다.
git은 git 프로그램이 변경사항을 추적할 수 있는 범위를 Staging Area 라고하고 그런 변경사항들을 저장하고 싶을때 상태를 스크린샷 찍듯이 저장하는 커밋들을 모아두는 Local Repository로 나누서 볼 수 있다. 커밋은 프로젝트의 스냅샷들로 생각하면 좋다.
git은 Cli 버전과 Gui 버전이 있는데 둘다 사용법을 알아두면 좋다. 일반적으로 Cli 버전을 많이 사용한다고 들었다. 터미널에서 작업을 하게 되다보니 명령어를 알아야 사용할 수 있다.
git init // 현재 위치한 폴더를 git의 관리하에 두는 git 초기화
git status // 깃의 상태를 확인
git add [파일] // staging area로 파일 이동 staging area에 있는 파일들이 커밋 된다.
git add . // git status에 추적되지만 아직 staging area로 옮기지 않은 모든 파일 이동
git commit -m '[메세지]' // 커밋 메세지와 함께 상태 저장
버전 관리 프로그램이 정말 강력함을 알았다. 아직은 완벽하게 다루기에는 시간이 많이 필요하지만 잘 사용할 줄 알게 되면 정말 유용할 것 같다. git을 더 많이 사용해서 고급 명령어들도 빨리 익힐 수 있게 연습해야겠다.