Git
은 개발을 시작하기 전에는 정말 들어보지도 보지도 못한 단어이다. git이란 파일 버전 관리 시스템이다. Github과 함께 사용함으로써 파일들의 관리가 훨씬 수월해진다. 하지만 처음 접하다보면 생소하고 터미널에서 명령어를 입력할 때마다 엄청난 일이 일어나버릴 것만 같은 느낌이 드는 건 사실이다. 버전관리? 그게 왜 필요한데? 대충 다른 이름으로 저장하기 해서 파일 만들면 되는거아님?
누구나 한 번 쯤은 이런 경험을 가지고 있다.
캐릭터시안-중간수정.psd
캐릭터시안-수정완료.psd
캐릭터시안-수정완료_ver1.psd
캐릭터시안-수정완료_ver2.psd
캐릭터시안-진짜최종.psd
캐릭터시안-진짜최종_ver1.psd
....
우리는 우리만의 방법으로 버전 관리를 해오고 있었다. 과거의 내용 중에서 필요한 내용들이 있을 수도 있고 어떤 일이 발생할 수 없기 때문에 했던 작업들을 백업하는 것
이다. 이 방법들은 혼자서 작업하고 누구와 공유할 일이 많지 않다면 가장 단순하고 직관적인 버전 관리 시스템이라고 할 수 있겠다.
하지만 하나의 작업물을 여러 사람이 공유하고, 수정하고 추가한다면?
여러가지 문제가 발생할 여지가 있다. 위의 예를 제외하고도 많은 상황이 발생할 수 있다. git은 위와 같은 문제점들을 해결해준다. 하나의 프로젝트에서 여러가지 작업을 해야하는 개발자들에게는 필수적인 도구라고 불 수 있다.
Git은 위에서 말한 바와 같이 버전관리시스템 그 자체를 말한다. 실제로 우리의 컴퓨터에 설치하게 되는 프로그램이다.
Github는 쉽게 말하면 구글 드라이브나 네이버 클라우드 같은 플랫폼이다. 우리가 로컬환경 즉, 좁은 의미에서 개인의 컴퓨터에서 git으로 활용해 만든 버전들을 온라인상으로 업로드, 다운로드하고 각종 정보를 표시해주는 클라우드 플랫폼이라고 할 수 있다. 수정된 사항들을 쉽게 파악할 수 있으며 그 내용을 다른 사람들과도 쉽게 공유할 수 있다.
git 튜토리얼(1)
깃, 깃허브 제대로 배우기 (기본 마스터편, 실무에서 꿀리지 말자)
https://brunch.co.kr/@anonymdevoo/4