Git & Github 기본 사용법에 대해

eunji hwang·2020년 2월 16일
1

Git & Github

Git은 리눅스의 창시자 리누스 토르발스가 만든 분산 VCS를 말한다. Git은 오픈소스로 세상에 공개되었다. 무료로 누구나 사용할수 있었고 이를 이용해 상업서비스로 등장한 것이 Github이다. Github는 Git을 보기좋고, 사용하기 좋은 UI와 함께 제공하고 있다.

VCS(version control system)

Git을 말할때 우리는 분산 버전관리시스템(VCS, Version Control System)이라고 말한다. 여기서 말하는 버전 관리 시스템이란 뭘까? 단순히 생각해보자. 이는 보다 쉽게 버전을 관리하는 시스템을 말할 것이다. 항상 버전관리 시스템을 이야기 하면 나오는 이미지가 있다.

대학시절 시나리오 쓰던 때가 생각난다.. 이런 좋은 기술을 알았다면!!!
위 사진과 같이 최종본을 나타내기 위해 우리는 파일을 클론하여 수정하고 제목에 표기함으로서 버전관리를 해왔다. 하지만 프로젝트가 커지고, 협업 인원이 많아짐에 따라 위와 같은 버전관리시스템으로는 수많은 파일을 관리하기엔 무리가 있다. 버전관리시스템에는 크게 로컬/중앙서버/분산 3가지 방식으로 나뉜다. 그중에서 Git은 분산 버전관리시스템에 속한다. 우리가 분산 버전관리 시스템 을 사용하는 이유는 무엇일까?

프로그래밍에서 분산VCS, Git을 사용하는 이유!

  • 이전 버전으로 복구하기 위해
  • 협업 & 분업하기 용이 : branch > merge
  • 코드를 언제, 어디서, 누가 수정했는 확인 용이
  • 최종본을 안전하게 보존하면서 작업할 수 있음
  • 각자 로컬에서 수정함으로 충돌야기가 적음

Essential git commands should know

Git을 사용하기위해 알아야 하는 명령어와 용어를 알아보자.

  • git init : 프로젝트 폴더에 .git 폴더를 생성, 초기화 한다. 해당 폴더는 깃의 관리를 받게 된다고 생각하자.
  • .gitignore : 숨김파일로 존재 한다. 깃에 올리지 않을 폴더나 파일들을 관리한다. 절대 올리지 않을 파일을 미리 작성해두자.
  • git remote : 로컬 폴더와 git 레포지토리를 연결한다. (git remote add origin 깃레포경로.git)
  • git status : git관리 하에 있는 폴더 안에서 변화가 있는 파일&폴더를 알려준다.
  • git diff : 이전 커밋과 비교하여 어떻게 달라졌는지 확인 할 수 있다.
  • git log : 커밋 로그를 볼수 있다. tig 설치후 git tig 명령어를 통해 가독성을 올릴수 있다.
  • git add : 서버에 올리기 전 변경점이 있는 파일을 stage에 올린다.
  • git commit : 커밋하여 서버에 올릴 준비 완료
  • git push : 커밋내용을 서버로 보낸다
  • git pull : 서버의 내용을 로컬에 내려받는다.

create git repository & remote


github에 가입이 되어 있다면 쉽게 reoisitory 생성할 수 있다. repository는 말그대로 저장소를 뜻하며 이하 repo라고 하겠다. repo를 생성하고 난뒤 로컬에서 repo와 연동하는 법에 대한 명령어를 알려주는 페이지가 나온다. 위사진의 내용


로컬에서 vscode를 통해 README.md 파일을 생성, 내용을 작성하였다. 이를 깃헙에 올려보자.


내용을 살펴보자
먼저 우리는 서버를 remote origin master, remote repository / 내컴을 local master, local repository 라고도 한다.

  • git init : 제일 먼저 해줘야 할 것! 바로 현재 폴더를 git의 관리하에 둘것!
  • git status : 꼭 확인해야 하는 것은 아니지만, 현재 상태를 확인할 수 있는 명령어다. 난 자주 사용한다.
  • git add . : 현재 폴더 변경된것 모두를 깃에 올린다.
  • git commit -m 'first commit' : 첫 커밋이란 메세지와 함께 커밋을 날렸다.
  • git remote add origin repo경로.git : 현재 폴더와 깃헙레포지토리의 오리진마스터와 연결한다.
  • git push origin master : 깃을 서버의 오리진에 로컬의 마스터를 밀어넣는다.

vscode에서 연동작업을 마친뒤 github.com에서 repo를 확인하면 위 사진 처럼 README.md파일이 생성되어 반영된 것을 확인 할 수 있다. 이렇게 초기화하여 repo와 연결하여 관리하는 법을 알아봤다. 위 방법까지는 혼자서 사용할때 주로 사용하며, 협업을 할때는 local master가 아닌 branch를 새로 만든뒤 서버에 push하게 되고, 이후 관리자가 marge하는 작업을 하게 된다.
협업을 위한 깃 사용법은 다음 포스팅에서 정리하도록 하겠다.

profile
TIL 기록 블로그 :: 문제가 있는 글엔 댓글 부탁드려요!

0개의 댓글