처음 만나는 Git & Github

hwibaski·2021년 8월 26일
0

etc

목록 보기
2/3
post-thumbnail

Intro 🤔

  • Git 은 개발을 시작하기 전에는 정말 들어보지도 보지도 못한 단어이다. git이란 파일 버전 관리 시스템이다. Github과 함께 사용함으로써 파일들의 관리가 훨씬 수월해진다. 하지만 처음 접하다보면 생소하고 터미널에서 명령어를 입력할 때마다 엄청난 일이 일어나버릴 것만 같은 느낌이 드는 건 사실이다.

버전관리? 그게 왜 필요한데? 대충 다른 이름으로 저장하기 해서 파일 만들면 되는거아님?




1. 버전 관리는 왜 필요한가? 😥

누구나 한 번 쯤은 이런 경험을 가지고 있다.

캐릭터시안-중간수정.psd
캐릭터시안-수정완료.psd
캐릭터시안-수정완료_ver1.psd
캐릭터시안-수정완료_ver2.psd
캐릭터시안-진짜최종.psd
캐릭터시안-진짜최종_ver1.psd
....

우리는 우리만의 방법으로 버전 관리를 해오고 있었다. 과거의 내용 중에서 필요한 내용들이 있을 수도 있고 어떤 일이 발생할 수 없기 때문에 했던 작업들을 백업하는 것이다. 이 방법들은 혼자서 작업하고 누구와 공유할 일이 많지 않다면 가장 단순하고 직관적인 버전 관리 시스템이라고 할 수 있겠다.

하지만 하나의 작업물을 여러 사람이 공유하고, 수정하고 추가한다면?

  • 같은 파일이지만 A와 B가 동시에 본인의 컴퓨터에서 작업을 한 후 하나의 저장소에 넣는다면? 한 명의 작업물은 덮어씌워질 것이다.
  • 누가 어떠한 작업을 했는지 파악하기 어렵다
  • 누군가 잘못된 내용을 추가하거나 수정했다. 어떻게 복구할 것인가? 쉽지 않은 이야기다.

여러가지 문제가 발생할 여지가 있다. 위의 예를 제외하고도 많은 상황이 발생할 수 있다. git은 위와 같은 문제점들을 해결해준다. 하나의 프로젝트에서 여러가지 작업을 해야하는 개발자들에게는 필수적인 도구라고 불 수 있다.




2. Git은 뭐고 Github는 뭔데? 😱

Git은 위에서 말한 바와 같이 버전관리시스템 그 자체를 말한다. 실제로 우리의 컴퓨터에 설치하게 되는 프로그램이다.

Github는 쉽게 말하면 구글 드라이브나 네이버 클라우드 같은 플랫폼이다. 우리가 로컬환경 즉, 좁은 의미에서 개인의 컴퓨터에서 git으로 활용해 만든 버전들을 온라인상으로 업로드, 다운로드하고 각종 정보를 표시해주는 클라우드 플랫폼이라고 할 수 있다. 수정된 사항들을 쉽게 파악할 수 있으며 그 내용을 다른 사람들과도 쉽게 공유할 수 있다.




reference 🔻

git 튜토리얼(1)
깃, 깃허브 제대로 배우기 (기본 마스터편, 실무에서 꿀리지 말자)
https://brunch.co.kr/@anonymdevoo/4

0개의 댓글