Git, Github, Git branch (명령어)

GY·2021년 12월 8일
0

Git

목록 보기
10/13
post-thumbnail

Git?

Git은 버전관리 시스템으로 시점별로 파일의 변경사항을 추적하는 도구이다.

Github?

깃을 사용한 프로젝트들의 저장소
개발자들의 소셜 네트워크

Github은 Git을 사용하는 프로젝트를 위한 호스팅 서비스이다.
Github Repository는 모든 프로젝트 파일들과 코드의 히스토리를 관리할 수 있게 해주고, 협업할 수 있게 해준다.

코드 버전관리를 하는 이유

  • 수정할 때마다 파일을 새로 만들면 관리가 힘들다.
  • 언제든 이전 버전의 코드로 되돌아갈 수 있다.
  • 누가 수정했는지 알 수 있다. (git blame)

깃허브?

git init

git 시작

git status

git 상태확인

git status와 git log의 차이?

git status

커밋하기 전까지의 상태 확인

git log

커밋한 이력 확인

깃 브랜치

branch란?

브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다.
브랜치는 서로 다른 브랜치의 영향을 받지 않기 때문에 독립적으로 여러 작업을 동시에 진행할 수 있다.

따라서 여러명이 동시에 작업을 진행할 때는 자신의 작업을 위한 별도의 브랜치를 생성하고, 작업이 끝난 이후에 메인 브랜치에 자신의 브랜치의 변경 사항을 적용한다.

이러한 방식으로 작업하는 것은 작업단위 별로 기록이 남기 때문에 문제가 발생했을 때 원인이 되는 작업을 찾아내기 수월하다.

새로운 브랜치 생성

git branch <new-branch-name>

브랜치 전환

git checkout <branch-name>
브랜치를 전환한 뒤 작업해 커밋한 내용은 전환한 브랜치에만 반영된다.

브랜치 생성 후 전환

git checkout -b <new-branch-name>

브랜치 병합

브랜치에서 작업한 내용을 다른 브랜치에 적용하고 있을 때 병합한다.
git merge <branch-name>

브랜치 삭제

git branch -d <branch-name>

Reference

profile
Why?에서 시작해 How를 찾는 과정을 좋아합니다. 그 고민과 성장의 과정을 꾸준히 기록하고자 합니다.

0개의 댓글