Git & Github

최창환·2022년 3월 13일
0
post-thumbnail

Git과 Github는 개발자들에게 매우 유용한 툴이다. Git과 Github의 개념은 무엇인지 그리고 어떻게 사용되는지에 대해 알아보자

Git

Git은 프로젝트 파일의 변경사항을 추적하는 분산 버전 관리 시스템(VCS)이다. 이를 통해 개발자들은 프로젝트의 변경사항을 시간에 따라 기록해둠으로서 나중에 다시 확인하거나 동시에 여러 버전으로 작업할 수 있다.

그렇다면 코드 버전 관리를 하는 이유는 무엇일까?

  • 수정할 때마다 파일을 새로 만들면 관리가 힘들어진다.
  • 언제든 이전의 코드로 돌아갈 수 있다.
  • 이력을 남길 수 있다.
  • 하나의 프로젝트를 여러명의 개발자가 협업할 수 있다.

분산 버전 관리인 이유는?

이전에 협업을 할 때에는 클라이언트가 로컬 코드파일을 서버에 업데이트하고 다시 버전을 받아서 개발을 하는 중앙 서버 관리 시스템을 사용했다.
그러나 이 방식은 중앙 서버에 모든 정보가 기록되어 있어서 작업에 네트워크가 항상 필요했고 중앙 서버에 문제가 생기는 경우 모든 작업이 불가능했다.

이를 해결하기 위해 나온 방식이 분산 버전 관리 시스템이다.
분산 버전 관리시스템은 모든 컴퓨터에 똑같이 버전 관리 시스템이 설치되어 클라이언트는 저장소의 특정한 버전을 가져오지 않고 저장소 자체를 clone하여 사용한다. 따라서 버전 히스토리를 보거나 새로운 버전을 저장할 때 네트워크를 거칠 필요가 없어서 중앙 관리 시스템보다 훨씬 가볍고 빠른 성능을 자랑한다.


Github

Github는 Git repository를 위한 호스팅 플랫폼이다. GitHub없이도 Git을 사용할 수 있지만 다른 개발자와 같은 프로젝트를 두고 협업하거나 내 코드를 공유하기는 어렵다.
사실상 개발자들의 SNS역할을 하고 있는데 Github유저들은 서로 follow하고 협업하기도 하면서 다양한 정보들을 교환할 수 있다.

Git 명령어

git init : git 시작 (위치를 확인하고 init을 해야한다. 예를들어 바탕화면에서 init하면 대참사..)

git status : git 상태 확인

git add . or 파일 : 파일 수정 이력 기록 준비 ( ex. 온라인 쇼핑할때 장바구니(결제 전단계) )

git commit -m "Commit message" : 파일 수정 이력 기록 ( ex. 온라인 쇼핑할때 결제 )

git log : commit 이력 보기

git remote add origin (github 주소) : 내 컴퓨터의 local repository와 github의 repository 연동하기 (locla git repository에게 origin이라는 url을 알려줌)

git push(code를 올림) origin(어떤 repository인지) master(local의 branch이름) : local Git repository 의 코드를 GitHub repository 로 업로드

profile
포기하지 않는 개발자

0개의 댓글