본문 바로가기
IT

[github] Git과 Github의 모든 것 ① / Git과 Github는 무엇인가? / 설치 및 세팅

by MadebyAn 2022. 9. 27.
반응형

프로그램 공부를 시작하고 난 후 , 웹에서 필요한 정보를 검색하다보면 자주 보게 되는 것이 바로 Git 과 Github 입니다. 일반적으로 프로그래머가 자신의 소스코드를 공유할 때, 많이 사용하는 것으로 알고 있는데, Git과 Github에 대해서 자세히 알아보도록 하겠습니다.

 

1. Git이란?

 - Git(깃)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템입니다. 버전 관리는 우리가 제작한 프로그램 및 파일들의 변화를 시간에 따라 기록하는 것을 의미합니다. 이렇게 기록을 해 놓으면, 내가 필요로 하는 특정 시점의 버전을 꺼내서 사용할 수 있는 장점있습니다. 일반적으로 이렇게 버전관리시스템(VCS - Version Control System)을 사용하면 각 파일을 이전 상태로 되돌릴 수 있고, 프로젝트를 통째로 이전 상태로 되돌릴 수 있습니다. 또한, 시간에 따라 수정 내용을 비교할 수 있고 파일이나 프로젝트에 문제가 발생했을 때, 누가 문제를 일으켰는지도 찾아낼 수 있으며 쉽게 복구할 수 있습니다. 

 Git 말고도 버전관리시스템은 많이 있지만, Git이 가지고 있는 가장 큰 차이점은 스냅샷 스트림 기반이라는 것 입니다. 다른 VCS와는 다르게 Git은 데이터를 저장하지 않습니다. Git은 데이터를 파일 시스템 스냅샷의 연속으로 취급합니다. 그렇기 때문에 크기도 매우 작습니다. Git은 커밋을 하거나 프로젝트의 상태를 저장할 때마다 파일을 저장하는 것이 아니라 파일이 존재하는 그 순간을 매우 중요하게 생각합니다. 이는 파일이 변경되지 않았으면 Git은 빠른 성능을 위해 파일을 새로 저장하지 않고 이전 상태의 파일에 대한 링크만 저장합니다. 이렇기 때문에 Git은 매우 빠른 성능을 가지고 있고, 대형 프로젝트도 무리없이 가능합니다. 

- 2005년에 처음 개발이 되었으며, 현재 2023-3-14에 2.40버전이 최신 버전으로 지속적으로 개발이 되고 있습니다.

 

2. Github란?

 - 가장 큰 Git의 저장소 호스트라고 할 수 있습니다. Github(깃허브)는 영리적인 서비스와 오픈소스를 위한 무상 서비스를 모두 제공하고 있어서 수많은 개발자들이 모여들었으며, 그로인해 수많은 프로젝트를 수행하고 있습니다. 많은 오픈소스 프로젝트를 Github를 통해서 Git hosting, issue tracking, Code review등을 진행합니다. 

 

3. Git & Github를 사용하는 이유?

 - 일반적으로 하나의 상업적인 프로젝트를 진행할 때, 혼자 모든 것을 하지 않고 각각의 파트를 나눠서 진행하는 협업의 형태로 진행되는 경우가 거의 대부분입니다. 이렇게 협업을 하는 프로젝트라면 누가, 언제, 무엇을 작업했는지에 대한 이력을 남겨 관리해야 불필요한 작업을 줄이고 협업 효율을 높일 수가 있습니다. 이 때, 버전관리시스템(VCS)인 Git을 사용하고, 이런 Git 저장소의 호스팅을 지원하고 다양한 협업 기능을 제공하는 서비스인 Github를 사용하는 것이 프로젝트를 체계적으로 관리해 협업의 효율성을 높이는 가장 좋은 방법이기 때문입니다.  

 

4. Github(깃허브)에 가입하기.

https://github.com 

 

GitHub: Let’s build from here

GitHub is where over 100 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 fea...

github.com

 

- 우측 상단에 있는 Sign up 버튼을 클릭하여 가입을 진행합니다.

 

- 이메일부터 하나씩 입력하도록 창이 나옵니다.

- Email과 Password, Username, 계정확인까지 진행하면 계정생성을 클릭합니다.

- 계정생성을 클릭하면 가입시에 작성한 Email로 확인을 위한 숫자 8자리된 Launch Code를 보내줍니다.

- Email에서 확인해서 8자리 숫자를 입력하면 가입이 완료됩니다.

 

 

- 가입이 완료되면  Dashboard에 들어가서 Repository를 생성할 수 있다.

 

5. Git(깃) 다운로드 & 설치.

1) Git  다운로드

 - 윈도우 기준입니다.

 - https://git-scm.com 

 

Git

 

git-scm.com

 

- Download for Windows 버튼을 클릭하여 Git을 다운로드 받습니다.

 

 

- 본인 컴퓨터의 bit에 맞게 다운로드 받으시면 됩니다.

- Git-2.43.0-64-bit.exe (2024-01-26 기준)

 

2) Git 설치

 

 

 

[ 선택할 수 있는 옵션들 ] 

  • Use the Nano editor by default   → Nano Editor 를 에디터로 세팅.
  • Use Vim(the ubiquitous text editor) as Git's default editor → (Recommand) Vim Editor 를 에디터로 세팅.
  • Use Notepad++ as Git's default editor → Notepad++ 를 에디터로 세팅.
  • Use Visual Studio Code as Git's default editor → Visual Studio Code 를 에디터로 세팅.
  • Use Visual Studio Code Insiders as Git's default editor → Visual Studio Code Insiders 를 에디터로 세팅.
  • Use Sublime Text as Git's default editor → Sublime Text 를 에디터로 세팅.
  • Use Atom as Git's default editor → Atom 을 에디터로 세팅.
  • Select other editor as Git's default editor → 별도의 다른 에디터를 세팅. 이것을 선택한다면 해당 프로그램 경로를 지정해줘야 합니다.

 

- "git init" 명령어를 입력하면 초기 branch가 생성되는데, 기본으로 branch name으로 "master"로 설정되는데, 그대로 진행하겠다는 것이 첫번째 옵션.

- 2번째 옵션은 "master"가 아닌 사용자가 원하는 초기 branch 이름으로 변경하는 옵션입니다.

- 환경변수를 세팅하는 페이지입니다.

[ 옵션들 ]

  • Git Bash에서만 깃 명령어 수행하도록 하는 것.
  • Git을 환경변수에 등록을 하고, Git을 Git Bash, cmd, powerShell 등에서 사용하겠다는 것.
  • cmd에서 Git과 여러가지 Unix Tool을 사용하겠다는 것.

- 당연히 환경변수에 세팅 후 cmd에서도 사용할 수있도록 하는 것이 좋습니다.

 

- bundled OpenSSL 선택.

 

[ 옵션들 ] 

  • 체크아웃할 때는 Windows-style, 커밋할 때는 Unix-style → Windows에서 작업하기 위한 추천 세팅.
  • 체크아웃할 때는 스타일 변환 없음, 커밋할 때는 Unix-style → Unix에서 작업하기 위한 추천 세팅.
  • 모두 스타일 변환 없음.

- 윈도우에서 세팅하기 때문에 첫번째 옵션을 선택.

 

- 터미널 선택하는 곳입니다. (default 선택)

  • 기본 Git Bash를 사용하겠다.
  • Windows cmd를 사용하겠다.

- "git pull" 명령어의 default.

- 잘 모를 때는 기본 (default)으로 설정.

  • Enable file system caching →  실행속도를 높이기 위해서 파일 시스템 메모리 캐쉬를 이용.
  • Enable symbolic links → 링크를 연결하여 원본 파일을 직접 사용하는 것과 같은 효과를 내는 Symbolic Link를 사용. 

 

반응형

댓글


loading