nan + nan = 2nan

[Git] Git 시작하기 (1) 본문

Study

[Git] Git 시작하기 (1)

2nan 2023. 5. 1. 17:25
728x90

가장 익숙하지 않지만, 가장 많이 사용해야 하는 것 중 하나를 꼽으라면 Git이 될 것 같다.

처음 파이썬을 배우면서 팀 프로젝트를 할 때, Git으로 코드 관리를 할 일이 있었다.
그 때 당시에는 Github repository에 직접 업로드를 할 때마다,
폴더명에 버전 형식 (ver.0.0.1)으로 모든 프로젝트 파일들을 드래그 앤 드롭으로 올렸었다. 

팀 프로젝트 시작 당시, 멘토님께서 Git에 대한 강의를 몇 시간 해주셨지만 그 당시의 나는 30%도 제대로 이해하지 못 한 기억이 있다.
지금 다시 들었더라면 훨씬 유익하고 현업에서도 깊게 생각해볼 부분들이 있지 않았을까 싶다.
물론 지금도 부족하지만, 하나 하나 정리해가면서 온전히 내 것으로 만들어가는 시간을 가져보려 한다.

Git이란?


소스 코드에 대한 버전 관리를 지원해주는 툴이라고 생각하면 된다.

내가 팀 프로젝트 당시 사용했던 버전 관리 형식(직접 드래그 앤 드롭으로 모든 프로젝트 파일을 업로드)은
만약 여러 사람이 동시에 공유를 하고 사용을 하면 누가 어떤 부분을 바꿨는지 제대로 파악하기 힘들 것이다.

또한 이전 버전으로 돌아가고 싶은데, 정확히 어떤 파일이 이전 버전이었는지 상세하게 기록해놓지 않으면
버전이 많아질수록 이전 버전으로 롤백하는 일도 힘들어질 것이다.

이러한 문제들을 해결하기 위한 툴로서 Git을 가장 많이 이용한다.

Git을 사용하는 이유는 정리하자면 다음과 같다.

1. 소스 코드 버전 관리를 통한 통합 관리 시스템 구축
2. 개발하는 소스 코드 공유를 통한 협업 생태계 구축
3. 오픈 소스 코드 공유를 통한 건설적인 개발 생태계 구축

이외에도 많은 부분들이 있겠지만 간략하게 소개를 하고 넘어간다.

 

Git 시작하기


1. Git 다운로드

 

만약 현재 작업하려는 컴퓨터에 Git이 설치되어 있지 않다면, Git을 다운로드 해야한다.

https://git-scm.com/downloads

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

 

Terminal에서도 설치가 가능하지만, 최신 버전을 지원하는 사이트에서 직접 다운로드 하는게 개인적으로 마음이 편하다.

만약 터미널로 설치해보고 싶다 하면 아래 링크해서 각자 OS에 맞는 방법대로 설치하길 바란다.
https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%84%A4%EC%B9%98

 

Git - Git 설치

이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0

git-scm.com

 

2. Git 회원 가입

 

Git을 사용하기 위해서는 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

해당 사이트에 가입을 한 후, 코드 소스를 올릴 Repositroy(저장소)를 만들어야 한다.

저장소는 크게 2가지가 존재한다. 
로컬 저장소(내 컴퓨터)와 원격 저장소(Git Server)가 있는데, 주로 로컬 저장소에서 작업을 한 내용을 원격 저장소에 올리는 형식이다.

원격 저장소를 미리 만들어 놓고, 연결을 한 다음 작업을 한 내용을 주고 받아야 하는데,
이 때 원격 저장소를 생성해줘야 한다.

Github 가입 후 저장소 만들기 (New 버튼 클릭)

위의 사진처럼, Github 가입 후 메인 페이지에서 New 버튼을 클릭하여 새로운 원격 저장소(Repository)를 생성한다.

Repository 생성 화면

 

가장 처음 보이는 빨간 부분에는 (1) 저장할 저장소 이름을 설정한다. 
그 밑의 설명은 적어도 되고, 나중에 수정해도 되니 상관 없다.

그 다음은 (2) 원격 저장소 공개 여부다.
저장소를 모두에게 공개할지 아니면 개인만 볼 수 있게 설정할 지 선택을 하는데 보통은 모두에게 공개를 하고 사용한다.
업무 내용이나 알려져서는 안 될 부분이 아니라면 대부분은 public에 두고 사용을 하면 되겠다.

(3) readme.md 파일도 생성할 수 있는데 이는 내 원격 저장소 첫 화면의 소개글이라고 생각하면 된다.
나는 주로 pull로 당겨오는게 귀찮아서 연결하고 나중에 로컬에서 만들어서 따로 올리거나 하기에 초기에는 생성을 잘 안 한다.

 

다음 시간에는 로컬 저장소와 연결 후, commit하고 push하는 부분을 공부해보자.

참고로, Visual Studio Code의 IDE로 주로 작업을 하는 편이기에 VS Code로 작업을 따라해보면 좋을 것 같다.


https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

Comments