[포스코 x 코딩온] 웹개발 과정 2주차 회고 - 2 | git

강민혁·2023년 3월 7일
0

git

목록 보기
2/2
post-thumbnail

이전의 포스트에서 css animation에 대해 정리했기 때문에 이번에는 git의 기초에 대해서 정리해보는 시간을 가지면 좋을 것 같다.

Git

git은 개발자에게 있어 선택이아닌 필수적인 요소로 생각된다.
개발에 있어서 협업은 필수적인 요소이기 때문에 협업에 많은 도움을 주는 git은 실무에서 필요로 하는 기술스택중 하나일 것이다.
사실상 오픈소스에서의 표준 버전관리도구라고 할 수 있다.
(git 개발자 대단한것같다.)

개인적으로 git이 궁금해서 알아보았다.

Git의 역사

https://dreamholic.tistory.com/79
재밌게 잘 설명해주신 글이다.

Git의 개념

깃(Git /ɡɪt/)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다. 기하학적 불변 이론을 바탕으로 설계됐고, 분산 버전 관리 시스템으로서 빠른 수행 속도에 중점을 두고 있는 것이 특징이며 데이터 무결성, 분산, 비선형 워크플로를 지원한다.

구글링해서 가져온 Git의 정의이다..
솔직히 공학적사고가 조금 부족한 친구들은 무슨말인지 한번에 이해하기 힘들다.

간단하게,
Git은 우리가 사용한 네이버 My Box와 비슷한 개념이라고 생각한다.
물론 많이다르지만 이해하기 쉽게 설명을 한다면,
우리가 만든 코드를 git을 통해 관리한다.
git에 올린코드는 나를 포함한 팀원들이 공유할 수 있으며,
이 코드들을 가져가서 새로운 기능을 추가하거나, 오류를 제거하여
다시 합쳐서 더 나은 프로그램을 만들어 갈 수 있으며,
만약 합쳤을때 오류가 생긴다면 이전 버전의 프로그램으로 다시 rollback하여 프로그램의 안정성을 보장할 수 있다.
라는게 내 개인적인 생각이다.

그림으로 보면 이해하기 한층 수월해진다.

작업공간에서 작업한것을 git으로 보내고 병합하며 나를 포함한 다른사람들이 공유하고 사용할 수 있게 만들어지며
허락된 선에서는 코드를 수정하고 고쳐서 새로운 버전을 만들 수도 있다.

git은 어렵기도 하지만 알아놓으면 매우 유용하게 쓰일 수 있는 기술스택이라고 생각된다 필수적인 요소인 만큼 확실하게 깨닫는 것 이 중요한 것 같다.
(알고리즘공부도 열심히하자)

profile
화이팅

0개의 댓글