본문 바로가기

IT/Git

[Git] 초보자도 할 수 있는 Git 시작 - 1

Git 이나 Github, 개발자에 관심없는 컴퓨터 공학생도 한번 쯤은 들어본 단어일 것이다.

하지만, 막연히 어렵고 쓰기 힘든 프로그램이 아닌가? 오해할 수 있는데,

생각보다 단순하고 쓰기가 쉽다.

 

일단, 모든 도구를 배우고 사용하기 이전에 가장 중요한 정보가 있다.

 

Git을 사용해야하는 이유는?

1. 실수로 파일을 삭제해도 복구할 수가 있다.

2. 여러 사람이 동시에 작업할 수가 있다.

3. 특정시점의 데이터로 복구 가능하다.

4. 각종 코드 이력을 확인할 수 있다.

 

팀원들과 프로젝트를 진행하다보면, 서로 코드가 겹치는 부분이 많아서,

2~3시간 붙잡고 충돌난 부분을 일일이 확인하며 고쳤던 경험이 있다.

혹은, 계속 프로젝트를 백업해서 Final.V2, Final.V3 Fnal.V3-real... 수많은

알집파일들을 우후죽순 늘어나며 문제상황 발생하거나 특정 기능을 제거해야할 때

또 일일이 빌드하고 확인해가면서 백업시키는 비효율적으로 조별과제를 진행한 적이 있었다..

 

이러한 각종 문제를 한번에 해결시켜 주는 막강한 형상관리 툴이 바로 Git이다!

 

Git이 낯선 학부생분들은 일단 한번 이용해보길 바란다.

마침 최근에는 개발자에 대해서, Github 이력도 확인하는 경우도 잦기 때문에,

배워서 손해볼 건 없다! 

 

========================================================

사족이 길었는데, 이제 Git의 사용법에 대해 알아보도록 하자.

 

일단, 준비할 것이 2가지가 있다.

1. Git 소프트웨어 설치 자기 운영체제에 맞는 항목으로 찾아가서, Git을 설치하자.

  설치파일을 다운받고 두번 클릭하면.. 된다.

  다만 눈이 어지러울 정도로 온갖 선택지를 주어지는데, 일단 무식하게 모두 Next로 넘겨라.

  추후 사용하면서 어렵거나 필요해지면, 그때 옵션설정으로 가서 별도로 지정할 수 있다.

 

2.  https://github.com/ 깃허브 회원가입.

   깃허브는 Git의 웹버전이라고 이해하면 쉽다. 원격저장소를 제공해서 Git과 연동할 수 있고

   많은 사람들의 오픈소스를 참고하고 다른 사람의 개발에 기여도 할수 있다.

   github 가입은 한국 사이트들과 달리 굉장히 단순하고 쉬우니 금방 가입한다! 귀찮아도 꼭 가입하자.

 

 

위의 준비사항이 끝났으면,

먼저, github에 들어가서, 우측 상단에 자신의 프로필을 누른다.

그리고 Repository 를 클릭하면 초록색으로 New 버튼이 있으니 누르면 아래와 같은 창이 뜬다.

여기서, Repository name, 저장소 이름을 자기가 원하는 이름으로 적고,

Create repository를 누르면 된다.

끝! 이것으로 Github 원격저장소가 만들어진 것이다.

 

이제, git의 차례이다.

새폴더를 만들고 이름을 git으로 지정하자. (새폴더 위치는  개인적으로 C드라이브에 위치하는 걸 추천한다.)

 

 이후 git 폴더에 오른쪽 클릭을 하면, Git GUI Here , Git Bash Here 2가지 항목이 추가되어 있다.

Git Bash here를 누르면, cmd 창과 유사한 Git Bash가 실행된다.

오른쪽 클릭으로 해당 폴더에 대해 Git Bash를 실행하여, 따로 경로를 찾아가지 않아도

해당 폴더로 경로가 잡혀있게 된다.

 

이 상태에서,

아래와 같은 명령어를 입력한다.

1. git init  // 폴더에 새로운 git 저장소가 만들어진다.

 

그 다음, 해당 폴더에 메모장으로 아무 글자나 쓰고 저장해보자. 그 다음,

2. git add * // 해당 폴더의 모든 파일들을 로컬저장소에 저장한다.

 

3. git commit -m '메시지 내용' // commit으로 변경이력을 등록한다. 해당 이력은 추후 확인이 가능하다.

// -m '메시지 내용' 은 commit에 대한 메시지를 추가하는 옵션이다.

 

Clone or donwload를 클릭하면, 원격저장소 경로의 URL을 복사할 수 있다.

4. git remote add origin 원격저장소URI

 

5. git push origin master// push로, 위의 github에 commit된 해당 프로젝트를 저장한다.

 

 

위의 5줄의 명령어로 원격저장소에 자신의 프로젝트를 올릴 수 있는 방법을 알게 된 것이다.

 

 

 

참고자료

https://rogerdudler.github.io/git-guide/index.ko.html

 

git - 간편 안내서 - 어렵지 않아요!

 

rogerdudler.github.io

 

https://nolboo.kim/blog/2013/10/06/github-for-beginner/

 

완전 초보를 위한 깃허브

원문 : 1. GitHub For Beginners: Don’t Get Scared, Get Started 2. GitHub For Beginners: Commit, Push And Go [중략] 깃의 필요성 등에 대해 역설함. 컴퓨터를 사용하는 모든 지식 근로자는 깃허브를 사용할 이유가 있다. 만약, 당신이 깃허브 사용법을 이해하는 것을 포기했다면, 이 글은 당신을 위한 것이다. 깃허브에 대한 중 주된 오해 중 하나는 그것이 컴퓨터 언어나 컴파일러나 마

nolboo.kim

https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html

 

브랜치란? 【브랜치 (Branch)】 | 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

브랜치란? 【브랜치 (Branch)】 | 누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

깃에 대해 더 자세히 알고 싶다면, 위의 링크글들을 확인해보시길 바란다.

 

첫번째 링크는, 간단히 명령어 위주로 사용법을 이해하고 싶다면 추천,

 

두번째 링크는 이론적으로도 좀 더 자세히 알고 싶다면 추천,

 

세번째는 깃의 시작부터 ~ 브랜치나 각종 사용법을 순서대로 배우고 싶다면 추천한다.