Git과 Github, 명령어

GEUNNN Lee·2021년 2월 4일
0

git이 그래서 뭔데?

git은 버전 관리 시스템이다. 버전 관리 시스템은 파일을 변화에 따라 기록하고 원하는 시점의 파일을 불러올 수 있는 시스템이다. 만약 내가 제출한 보고서를 받는 사람이 전 버전이 더 낫다고 했을 경우 버전 관리 시스템에 저장해두면 전에 작성한 시점의 파일을 조회해 사용할 수 있다. 파일이 어떻게 바뀌었는지는 물론 누가 파일을 바꿨는지 언제 바뀌었는지 등의 정보도 같이 저장되어 파일 변경 이력을 확인할 수 있다. 드랍박스도 버전 관리 시스템을 사용하고 있다고 생각하면 될 것 같다.

git이라고 하면 흔히 개발자들만 사용하는 시스템으로 코드만 관리할 수 있을 것이라고 생각하는데 텍스트는 물론 디자인 파일도 git으로 관리할 수 있다.

git이 나오기 전에는 폴더 별로 버전을 다르게 하여 관리했다. 수동적으로 해야하기 때문에 관리가 불편했다. 이를 개선하기 위해 나온게 버전 관리 시스템이다.

git은 Distirubed Version Control을 사용한다. 모든 개발자가 동일한 히스토리를 가지고 있어 서버에 문제가 생겨도 계속 일을 이어나갈 수 있다. 오프라인에서도 작업이 가능하다.

git은 프로젝트의 전제척인 내용을 가지고 버전을 캡쳐로 찍어 관리하는 형식이다. 변경되지 않은 파일은 이전 파일의 링크를 가리카고 있어 무겁지 않다.

git은 branch로 작업이 가능하다. Branch란 독립적으로 작업이 필요할 때 생성해서 사용하는 것으로 아래의 이미지가 잘 표현하고 있다.
예를 들어 내가 현재 라이브 되어있는 서비스의 메인 페이지에 새로운 기능을 추가한다고 생각해보자. 메인 페이지는 고객들이 볼 수 있기 때문에 마스터에서 작업을 하면 에러가 났을 때 메인 페이지 자체가 에러가 날 수 있다. 이걸 방지 하기 위해서 다른 버전을 생성해(branch를 추가해) 기능을 추가하고 작업이 완료가 되면 합치는 작업을(merge) 한다. 다른 버전을 생성하는 것을 branch라고 하며 합치는 작업을 merge라고 한다.
이미지 출처: https://www.nobledesktop.com/learn/git/git-branches

github와 차이점은?

git을 버전 관리를 해주는 시스템, 소프트웨어라고 한다면 github는 깃으로 저장된 내역을 제공하는 서비스이다. 예를 들어 깃이 영상이라고 한다면 github는 유튜브처럼 영상을 올려 저장할 수 있는 서비스이다. 여러 다른 서비스가 있지만 가장 널리 사용되고 있는 것은 github이다.

git 명령어

git은 명령어 단위로 이루어진 프로그램이다. GUI 형식으로 (그래픽 인터페이스) 사용하기도 하지만 보통 개발자들은 CLI로 (명령어 형식) 사용한다. 터미널에서 git 명령어를 입력하고 사용하는 것이다.

git 명령어 -옵션
git config
git add
git commit

git은 위와 같이 git을 입력하고 명령어와 옵션을 입력하여 다루며 명령어는 깃 공식 홈페이지에서 확인 가능하다. 공식 홈페이지에서 명령어를 클릭하면 명령어별 사용가능한 옵션도 확인 가능하다. 깃 공식 홈페이지가 아닌 명령어로도 확인이 가능하며 확인 방법은 아래와 같다.

git 명령어 --h
profile
Frontend Developer 👩🏻‍💻👩‍💻

0개의 댓글