본문 바로가기
관리자

Programming-[Base]/Basic of Coding

Git 과 Github / 기초 / 기본개념과 사용방법

728x90
반응형

 

1. Git과 Github

Git 이란 내가 작성하는 파일의 1. 버전관리, 2. 동시협업을 가능하게 해주는 Tool 이다.

 

Git은 Linux 운영체제를 개발한 Linus Torvalds가 만들었다.

 

Git을 일반인들이 이용할 수 있도록 Server(원격 저장소)를 제공하는 Service들이 있으며,

이 중 유명한 것이 GitHub 이다. 

: Git은 버전 관리를 할 때 사용하는 소프트웨어 자체를 말하고, Github는 Git으로 관리하는 프로젝트의 복사본을 저장하는 서버를 제공해주고 협업을 위한 편의 기능을 제공해주는 서비스인 것이다.

 + Bitbucket이라는 곳도 있는데, 깃허브에서는 비공개(private)  소스코드를 만들기 위해서는 비용을 지불해야되는 반면, bitbucket에서는 비공개 코드를 만들더라도 무료로 이용할 수 있다.

 

 

내 컴퓨터(pc)에 git 이라는 프로그램을 설치해서, 내 컴퓨터에서 내가 변경되는 사항들을 git이 추적하게 만들고,

그걸 원격저장소(github 등)에 올려서 backup 및 version 관리를 한다는 개념이다.

 

git의 개념도. 지금 단계에서는 원격저장소, 로컬저장소, Stage, 내가 작업하는 파일이 있다는 것만 기억하자.

 

 

 


 

2. Git의 기본 용어

 

-Repository : 내가 생성한 파일들을 저장해주는 저장소. 폴더라고 보면 된다.

-Commit : 파일의 변경사항이 있을때, 변경사항이 있음을 기록하는 것이다.(로컬 저장소에 기록)

-Branch : Default 값으로 나무의 줄기와 같은 Master Branch가 있다. 이것이 주요 소스코드이고,

나뭇가지와 같은 Branch를 만들어서 소스코드를 수정 및 테스트 후 Master Branch에 업데이트 할 수 있는 것이다.

예를 들어, Master Branch의 소스코드는 유저들이 사용하고 있고, 개발자는 다른 Branch에서 새로 업데이트하는 기능을 넣어

소스코드를 수정 및 테스트 해볼 수 있다.

 Master에서 branch를 만드는 것을 branching, branch에서 Master로 합치는 것을 merging이라고 한다.

 

 


 

3. GitHub 사용법(Windows만(GUI based))

 

보통 DOS창 같은 Shell 또는 VS Code의 terminal에서 명령어를 입력하여 Git을 사용할 수 있고, 속도도 빠르다.

하지만 초보자는 Desktop용 Github 프로그램을 다운받아 쓰는 것이 편하다.(windows-GUI)

 

Linux, Mac과 같은 CLI(Comman Line Interface)에서는 기본적인 명령어들을 기억하고 있어야 제대로 사용할 수 있다.

이것은 다음 글에서 확인해보자.

Git 공부_2. 동작원리와 명령어 등 (Linux CLI) - https://whitepro.tistory.com/m/44

 

Git 공부_2. 동작원리와 명령어 등 (Linux CLI)

*선행 이해가 필요한 문서 1. Git 공부_1. 기본개념과 사용방법 2. 1. Unix의 기본 - 1-1. Unix의 역사, CLI의 기초 사용방법( ls, cd) , 1. Unix의 기본 - 1-2. 여러가지 기본 커맨드 살펴보기 1. Github 시스템..

whitepro.tistory.com

 

 

 


3-1. Repository 생성

New Repository _ Name과 Description을 입력하고, Git으로 계속 추적할 폴더를 Local Path를 통해 지정해준다. 

소스코드에 대한 설명문을 만들기 위해 README도 만들어준다고 '체크'하면 좋다.

 

 

 


 

3-2. Publish repository

 

 

Publish Repository 를 통해 Github 웹서버에 나의 local 파일들을 올릴 수 있다.

 

 

 

 


 

 

3-3. Changes 추적 및 Push

이후 파일들에 변화가 생기면(repo. 안에 새로운 파일들을 만들던가, 기존 파일들의 소스코드를 변경하는 등), git이 변화를 추적하여 Changes가 생겼음을 표시해준다. Summary 부분에 내가 무엇을 변경해주었는지 간략하게 적고, Commit to master 버튼을 누르면 새로운 git이 생성되어 해당 repository의 변경사항(변경시점 자체를)을 기록하게 된다.

 

 

그리고 나면, 좌측하단에 내가 Commit을 진행했음을 표기해준다.

메인 화면에는 Push commits to the origin remote라고 뜨며, local commit이 1개 있으니,

Github 서버로 push를 하라는 권유문(?)이 생성된다.

 

 

 

 

 


 

 

 

3-4. Check in the Github Server

이후에 웹사이트에 다시 들어가보면, commits가 2개로 늘어나있음을 볼 수 있다!

 

 

 

commits를 클릭하여 들어가보면, 시간별로 내가 commit한 내용들이 업데이트 됨을 알 수 있다. 각 commit 시점별로 ID도 부여되었음을 확인할 수 있다.

 

기초 개념잡기 및 사용방법 끝!

728x90
반응형