[git] git이란?

박영준·2020년 10월 28일
0

Git이란

GIT -> VCS(version control system)
쉽게 말해, 프로젝트 파일의 변경 사항을 추적하는 시스템이다. 이를 통해 개발자들은 프로젝트의 변경 사항을 기록하고, 특정 시점의 버전으로 언제든 돌아갈 수 있다. 여러 사람들과 효율적으로 작업할 수 있다.

Repositories(저장소)

Git repository에는 크게 두가지 종류가 있다.

  1. Local repository -> 본인의 컴퓨터에 저장된 로컬버전의 프로젝트 저장소
  2. Remote repository -> 외부(일반적으로 원격 서버) 버전의 프로젝트 저장소. 팀에서 작업 할 때 특히 유용하다. 이 곳에서 프로젝트 코드를 공유할 수 있고, 다른 사람의 코드를 확인할 수도 있다. 또, 로컬 버전의 프로젝트와 병합하고, 변경 사항을 적용 할 수 있는 곳이다.

Git 명령어

git init

새 저장소(repository) 를 만들고 Git으로 프로젝트 관리를 시작한다.
프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성한다. 이제 Git은 현재 저장소(폴더)에 대한 모든 변경사항을 추적/관리하게 된다.

git add

프로젝트 폴더에서, git add 라는 명령어를 통해 우리가 원하는 파일들을 staging area 로 추가해줄 수 있다.

git add (filename) -> 파일하나 추가
git add . -> 모든 파일 한번에 추가

git commit

변경되거나 새롭게 만들어진 파일에 대한 설명이다.

git commit -m "변경이나 추가된 내용"

git status

Repository의 현재 상태를 확인할 수 있다.

git log

git log 명령어를 통해 보여지는 log는 각 커밋에 대한 자세한 정보를 담고 있다. (작성자, hash 값, 날짜와 시간, 그리고 커밋 메세지)

git branch

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

git branch <new-branch-name>

새로운 branch만들기

git checkout <branch-name>

다른 branch로 이동

git checkout -b <new-branch-name>

브랜치 생성과 동시에 생성된 브랜치로 이동하고 싶다면 기존 checkout 명령어에 -b 라는 flag 를 추가해주면 된다.

git merge

A라는 branch에서 작업한 내용을 B라는 branch에 적용하고 싶을 때, branch A와 branch B를 병합(merge) 할 수 있다. 예를 들어, 특정 branch에서 새로운 기능을 완벽하게 구현하고 테스트까지 완료한 시점이면, 기준이 되는 master branch에 구현내용을 적용시키면 된다. 이럴 때 merge를 사용하는 것이다.

git merge <branch-name>

다른 브랜치를 현지 브랜치와 병합

git branch -d <branch-name>

브랜치를 삭제할 수 있다.(주의할것!!!!)

profile
React, React-Native Developer

0개의 댓글