본문 바로가기
매일 해내는 개발/Git

[git허브] 기초1. git이란?

by 해야지 2022. 8. 7.
반응형

목차
1. Git 개념 및 Git을 꼭 사용해야하는 이유
2. Git과 GitHub, GitLab의 차이
3. Git 설치하기


1. Git 개념 및 Git을 꼭 사용해야하는 이유

우리가 수행할 개발 프로젝트의 버전 관리를 위해 사용하는 프로그램

1) 버전관리 기능

팀플 과제를 예로 들어 설명하면 우선 초기 작업을 진행하고 다시 회의를 거친 후 초기 파일을 복사하여 새로운 버전의 파일을 생성하다보면 최종본이 생성된다.
하나의 파일에서 계속 수정하지 않고 새로 복사해서 추가하는 이유는
하나의 파일에 새로운 내용을 계속 덮어 쓰다 보면 나중에 이전 작업을 다시 보고 싶을 때 돌아갈 수가 없기 때문이다.

"아 처음에 만들었던 파일 내용이 필요한데..."
"저번주에 만들었던 내용이 결국 맞았네ㅠㅠ"

- 단점: 파일의 수가 많아지고 관리가 힘들다.
- 장점: 히스토리가 남아서 최종 완성된 파일이 어떤 과정을 통해 만들어졌는지 확인할 수 있고 언제든지 이전 버전을 활용할 수 있다.

소프트웨어도 마찬가지로 한 번에 완벽하게 만들어지는 경우가 거의 없기 때문에
한 번 만들어도 기능 추가나 안정성을 위해 코드가 수정,추가,삭제 되는 경우가 많다.
이럴 때 소프트웨어 프로젝트 버전관리를 위해 사용하는 것이 바로 Git

개발 취업시장에서도 git으로 협업이 가능한 사람이 필수 조건인 경우가 많다.

2) 협업 기능

① git으로 버전 관리를 하고 있던 프로젝트를 열심히 개발해서 version3까지 만들어 둔 다음 외부의 어떤 서버에 올려둔다.

② 그러면 내가 아닌 다른 팀원이 version3을 자기 컴퓨터로 가져가서 version5까지 만든 후 다시 서버에 올려둔다.
③ 내가 다시 서버에서 version5까지 받아 추가로 개발을 진행할 수 있다.
이 때 사용하는 서버가 대표적으로 GitHub이다.


2. Git과 GitHub, GitLab의 차이점
Git을 통해 버전관리를 하고 이러한 git 기반의 저장소 서비스를 GitHub, GitLab이라고 한다.
따라서 Git과 GitHub는 같지 않다.
Git은 프로젝트의 버전관리를 해주는 프로그램이고
GitHub, GitLab 같은 서비스는 Git을 기반으로 버전관리를 한 프로젝트에 대해 저장소를 제공하는 서비스이다.

 


3. Git설치하기

1) Windows에서 설치

① 구글에서 git 검색 -> git 공식 사이트 접속
② 사이트 우측 하단에 Windows를 위한 다운로드 버튼 클릭하면 .exe 파일이 자동 다운로드됨
③ 다운로드 된 Git~~.exe파일 실행

④ 디렉토리 설정은 본인이 원하는 곳으로 지정하고 Next 버튼 클릭
⑤ ★ Select Components 화면은 함께 추가로 설치하거나 설정할 것들을 의미한다. Git Bash Here를 꼭 추가해야한다.
- Git Bash는 git사용에 특화된 명령어 실행기로 Git Bash를 통해 깃을 사용하기 때문에 꼭 필요하다.
⑥ 이후 모두 기본값 사용하여 Install 완료

⑦ 작업표시줄에 Git Bash라고 검색하면 잘 설치된 것을 확인할 수 있다.


2) Mac에서 깃 설치하기
최신버전의 Mac은 깃이 자동으로 설치되어 있는 경우가 있으므로 설치되어 있는지 확인하는 과정이 필요하다.

① command + space를 눌러 spotlight 검색을 열고 '터미널' 검색

②  git --version 명령어를 통해 git이 설치되어 있는지 확인.
설치되어 있다면 버전이 출력되고 버전이 뜨지 않으면 git이 없으므로 설치해야함

③ HomeBrew설치를 위해 사이트 방문(brew.sh)

④ HomeBrew 설치 명령어, 오른쪽버튼을 클릭하여 명령어를 복사하여 터미널에 붙여넣기
*HomeBrew: MacOS의 패키지 관리를 편하게 해주는 프로그램

⑤ HomeBrew 설치 직후 brew install git 명령어 입력하면 git 설치 완료
⑥ git --version으로 version 출력 확인

출처: 프로보노 ICT멘토링
(복습 목적으로 기록함)

반응형

댓글