I T H

[Git] git / github 사용법 본문

참고용자료

[Git] git / github 사용법

thdev 2024. 2. 29. 11:41
git은 2005년 개발된 형상관리도구의 하나로써 빠른속도와 코드를 효과적으로 관리할수 있어 팀 협업에 많이 쓰여 svn과 같이 인기있는 시스템이다.
그렇다면 형상관리란 무엇인가?
형상관리는 소프트웨어의 변경사항을 체계적으로 추척 또는 통제하는 것을 말한다. 즉, 변경사항에 대해 기록하고 찾는 것인데 이를 위한 도구가 git인 것이다. 가장 많이 알려진 형상관리 도구로는 CVS와 SVN, 이번 장에서 다룰 Git이 있다.

 

[ git의 특징과 장점 ] 

1. 분산 버전 관리 시스템이기 때문에 인터넷연결이 되지 않는 곳에서도 관리가 가능하고, 코드를 다시 복구할 수도 있다.

2. 분산 버전 관리 시스템은 2개의 저장소인 로컬저장소와 원격저장소가 존재하는데, 각자 로컬저장소에서 작업을 한 후에 원격 저장소에 반영을 하기 때문에 원격저장소에 문제가 생겨도 로컬저장소에서 작업할수 있는 장점이 있다.

 

그렇다면 gitHub는 무엇인가?

[ gitHub ]

- git은 형상관리도구이고, github는 git을 이용하기 위한 저장소이다. 로컬에서 작업한 결과물을 github에 올려서 오픈된 소스를 공유하는 웹호스팅 서비스라고 할 수 있다.

 

[ gitHub를 사용하기 위한 명령어 ]

  • git init : 해당 폴더에서 초기화하는 과정으로 로컬 저장소를 생성
  • git add : commit할 대상을 스테이지영역(임시 저장 위치)에 추가한다.
  • git commit : 로컬저장소에 데이터를 저장
  • git branch : branch는 "가지"라는 뜻으로, 작업영역을 생성한다. git의 장점으로 branch를 여러 상황에 맞게 잘 관리하면 소스코드를 과거로 되돌리고 싶을때 유용하다.
  • git checkout: branch로 이동한다.
  • git push: commit한 로컬저장소 데이터를 원격저장소 github에 반영한다. 
  • git clone: github의 새로운 데이터를 다운받는다.
  • git pull: 이미 다운받아져 있는 저장소 데이터에 업데이트 해준다.
  • git merge : branch에서 작업 데이터를 병합한다.

 

[ Github 사용 예제 ]

1. git 설치

 

- 각 운영체제에 맞게 다운로드 받는다. 

 

https://git-scm.com/download/

 

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

 

2. github가입 및 원격저장소 생성

- github를 가입하고, 새로운 저장소(repository)를 생성한다.

 

- Repository name을 적고, description은 해당 저장소에 대한 설명을 적는다. public으로 전체 공유 또는 private으로 해당 데이터를 볼수있는 사람을 따로 정할건지 선택 후 Create repository 버튼을 누르면 된다.

 

3. 로컬저장소 데이터를 원격저장소에 저장

 

- 저장소를 만들면 github에서 친절하게 아래와 같이 따라하라고 설명이 자세하게 나와있다. 이 설명대로 데이터를 github에 저장하겠다.

 

- git init : 해당폴더 초기화, 로컬저장소 생성

 

- git add . :  git add 뒤에 "." 을 붙이면 모든 데이터가 임시 저장위치에 추가된다.

 

- git commit :  로컬 저장소에 데이터를 저장한다. "-m"을 붙이면 뒤에 메시지를 적을 수 있는데 간단하게 최초 커밋이라고 적었다.

 

- branch를 생성하는건데, main은 git저장소의 기본 브랜치 이름이다. 

 

- git remoto add origin < 원격 저장소 url > :  해당 원격저장소 url로 연결된다. origin은 원격 저장소의 기본 이름이다.

 

- git push -u origin main :  로컬의 main 브랜치를 origin 원격 저장소의 main 브랜치와 연결 및 기본 설정으로 지정 후 원격저장소에 데이터를 저장한다. (이후 push 작업에는 origin main 은 생략가능)

 

[ 결과화면 ]

 

- github에 정상적으로 데이터가 들어왔다.

 


git에 파일을 한번 올린후에 2번째부터 업데이트된 데이터를 올리는 방법은 간단하다.

1. git add .

2. git commit -m "메시지 적으면됨."

3. git push 


git 데이터 가져오기

git pull

 


만약 다른 컴퓨터 폴더에 깃허브 원격 저장소에 있는 프로젝트 가져올때는 아래 이미지처럼 github사이트에서 저장소를 복사한 후에 아래처럼 입력

git clone https://github.com/아이디/이름.git ./   

(끝에  ./ 를 붙여야 현재 폴더에 저장됨)

 

끝!