프로그래밍 언어 및 IT 정보/Git

[Git/Github] Git 이란 ? ? ? ?

Himer_torr 2021. 9. 28. 10:07
반응형

 

안녕하세요 :)
오늘은 Git을 같이 알아보려 합니다. 다들 프로그램 공부하시면서, 많이들 들어보셨을 거예요.

조금 더 머리에 오래 기억하고자 이렇게 글을 남기네요!

그럼 같이 알아볼까요 !?

 

1.  Git이란 무엇일까?

Git이란 버전 관리 시스템(VCS, Vserion Control System)의 한 종류로 형상 관리 도구라고도 한다.

Git은 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리 할 수 있도록 해주는

'무료 공개 소프트웨어'이다.

 

Git을 모르던 학생때 어떠한 프로젝트를 진행하면 저는 

최종.txt -> 최종2.txt -> 진짜최종.txt ->진진진짜최종.txt -> real진찐찐찐찐최종.txt 

이렇게 작업하던 기억이 있네요 .................. 나중에 가면 뭐가 최종이었는지 기억이 안나는..

이젠 이럴 필요가 없이 Git을 사용해요 관리 할수 있다는 것이죠 !

 

 

2.  Git의 장점은 무엇일까 ?

- Git은 속도적인 측면에서 굉장히 우수하다.

 

- 소스코드를 주고 받을 필요 없이, 여러 명의 개발자가 원본을 가지고 있고,

  동시에 작업하는 병렬개발이 가능하다

 

- 분산 버전관리시스템이기 때문에 인터넷이 연결되지 않은 곳에서도 개발이 가능하며,

  중앙저장소가 날라가버려도 다시 원상복구이 가능하다.

 

- 체계적인 개발이 가능하고 프로그램 패치 or 배포 과정이 간단해진다.

 

 

3. Git의 기본 용어는 무엇일까?

Repository :  저장소를 의미하며, 저장소는 히스토리, 태그, 소스의 가지치기 혹은
                         branch에 따라 버전을 저장한다. 저장소를 통해 작업자가 변경한 모든 히스토리를 확인 가능

 

Working Tree : 저장소의 어느 한 시점을 바라보는작업자의 현재 시점

 

Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치

 

Commit : 현재 변경된 작업 상태의 점검을 마치면 확정하고 저장소에 저장하는 작업

 

Head : 현재 작업중인 branch를 가르키는 것

 

Branch : 가지 또는 분기점을 의미하며, 작업을할때에 현재 상태를 복사하여 Branch에서 작업을 한 후에 

                  완전하다 싶을때 Merge를 하여 작업을 한다.

 

Merge :  다른 branch의 내용을 현재 branch로 가져와 합치는 작업을 의미

 

4. Git ? Github ? 깃허브는 뭐야...

 - Git형상 관리 도구(버전 관리 시스템) 

 - Github형상 관리 도구(버전 관리) 웹호스팅 서비스 (아래 링크 참조)

 

GitHub: Where the world builds software

GitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com


이제 조금 Git의 기본적인 것을 알게 되었네요.

요즘 어느 기업, 어떠한 프로젝트를 혼자 개발하는 경우는 드물기 때문에 이런 Tool을 사용해

효율적으로 관리하고 개발하는 것인가봐요!

회사에서 채용공고를 올릴때 Git도 많이 보는것같아요 :)

시작이 반이다. 라는 말이 있듯 얼른 가서 Github에 가입하여 이것 저것 눈으로 확인해보세요!

 

쉽게 잘 설명해주시는 분의 유튜브 동영상 하나 올려놓을께요 ! 

한번 보시고 지식 얻어가세요!!!

 

반응형