[TIL] Git 이란 & 자주 쓰는 Git 명령어

·2022년 9월 4일
0

TIL

목록 보기
3/10
post-thumbnail

Git이란?

분산 버전 관리 시스템 (VCS). 프로젝트 파일의 변경사항을 추적하는 시스템으로 1)변경사항을 기록하고 2) 특정시점의 버전으로 돌아갈 수 있다.

Repositories (저장소)

  • Local repository : 로컬 컴퓨터에 저장된 프로젝트 저장소
  • Remote repository : 외부 프로젝트 저장소. 팀 작업시 유용하게 사용.

commit

프로젝트의 현재상태를 나타내는 체크포인트. 현재 버전의 코드를 커밋에 저장하는것으로 커밋 히스토리에 필요한 만큼 커밋을 생성할 수 있으며 커밋 간 앞뒤로 이동하여 프로젝트 코드의 다른 변경사항 확인이 가능하다. (코드 커밋 전 git add를 통해 staging area에 추가해줘야 함)

git commit -m "Commit message"

커밋 기록에 남기는 명령어로 해당 명령어를 통해 staging area 에 있는 파일을 커밋할 수 있다.

Branches

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

git branch : 브랜치 생성

git checkout : 브랜치 전환

git merge : 브랜치 병합

git branch -d : 브랜치 삭제

git init

프로젝트 폴더 내에 숨겨진 .git 디렉토리 생성. 현재 저장소에 대한 모든 변경사항을 추적/관리하므로 신중하게!!!

git status

repository 의 현재 상태 확인. 변경되거나 추가된 파일이 확인 가능하다

git add

프로젝트 폴더 내에서 git add 명령어를 통해 원하는 파일을 staging area로 추가할 수 있다.

  • git add . : 전체파일
  • git add file.js : 특정파일

git log

프로젝트의 모든 커밋 내역을 확인하는 명령어이다.
특정 커밋 시점의 코드로 되돌리고 싶다면 git checkout 를 사용할 수 있다.


프로젝트 파운데이션 기간동안
어려운 점이 정말 많이 있었지만 (sql, api 등등^^...)

뭔가 git의 브랜치나, 레파지토리와 같은 개념이 잘 박혀있지 않아서
add, commit, push등을 할 때에 작성한 코드들이 날아갈까봐 조심스러웠었다 :) ...
헷갈렸던 깃의 세부 개념과 명령어들을 이 포스팅을 통해서 좀 더 확실히 이해할 수 있었던 것 같다 !

profile
병아리 개발자입니다 🐥 틀린 정보가 있다면 말씀해주세요!

0개의 댓글