Git - 버전관리, commit, pull, push
· 약 4분
❤️🔥 TIL : Today I Learned
버전관리
- Git 은 파일(프로젝트)의 변경사항을 지켜보는 프로그램이다!
- Git 을 설치 했다면 터미널, sourcetree, vscode 터미널 에서
git init이라는 명령어로.git폴더를 생성한다.
Git 은 왜 사용하나요?
우리가 학교, 직장 등 문서작업을 할 경우에 작업내용을 수정, 삭제, 삽입 하는 등 변동사항이 생기면 어떻게 관리를 하나요?
작업물을 완성 한 후, 최종 > 진짜최종 > 리얼최종 > 마지막 > 발표전 이렇게 계속 수정사항 때문에 다른이름으로 저장하여 불필요한 파일을 계속 생성했던 경험이 있습니다.
Git 은 이러한 작업내용을 아주 똑똑한 방법으로 관리 해주는 프로그램 입니다. 바로 commit 이라는 개념을 통해 파일안의 변동사항만 찰칵(캡처) 하여 조금씩 조금씩 작업을 쌓아가며, 커밋 메세지 기능으로 어떠한 작업을 했는지 한눈에 파악하여 해당 부분으로 다시 돌아갈 수도 있고 다른 사람들과의 협업을 원활하게 돕는 프로그램입니다.
현재 대다수의 기업에서는 git 을 사용하여 프로젝트를 관리하고 대부분의 개발자분들이 github라는 엄청난 커뮤니티에 프로젝트를 공개하기도하고 서로의 작업내용을 공유 한답니다!
git 과 github 차이
- Git 은 프로젝트 버전 관리, 작업 단위 나누기, 협업 등 유용하게 사용되는 하나의 프로그램 입니다.
- Github 은 Git 으로 된 프로젝트를 공유할 수 있도록 저장 공간을 제공하고, Git 편하게 사용하기 위한 여러가지 부가기능을 가지고 있어요. Github 를 사용하기 위해서는 Git 이 협업할 때 필수입니다. + 개발자들의 sns 입니다.
sourcetree
- Git 을 쉽게 사용할 수 있는 도구입니다. 워드 파일을 편집할 때 MS office 를 사용하는 것처럼요!
- 까만 배경에 어려운 명령어를 사용하는 터미널과는 다르게, 마우스 클릭 몇번으로도 git 을 편리하게 사용하고 UI 가 직관적으로 사용자 눈에 보이게되어 현재 프로젝트가 어떤 상태인지 한눈에 알아보기 편해요.
terminal 과 sourcetree 비교


commit
- 커밋은 프로젝트 상태 저장!
git commit이라는 명령어로 현재 프로젝트 상태를 찰칵 저장할 수 있습니다. 이렇게 commit 이 쌓으며 프로젝트를 만들어가면 탄탄한 프로젝트 관리가 되겠죠?
