[GIT] 깃 기본 설정과 버전 관리

WONKUK·2023년 8월 13일
0

AIVLE School

목록 보기
1/1
post-thumbnail

평소에 깃허브와 VScode를 연동해서 push, pull만 했었다.
aivle school 첫 수업으로 깃에 관해 배워서 기본 설정과 간단한 버전관리에 대해서 정리해보려 한다.

Git이란?

소스코드를 짜다 보면 변경사항도 많이 생기고 여러 방법으로 버전을 두어 관리하고 싶어진다.
이 때 Git을 사용하여 백업 / 협업 / 디버깅 할 수 있다.

Git name, email 설정

git config --global user.name "wonkuk"
git config --global user.email "wkb0307@naver.com"

버전 관리 : 소스코드의 변경사항을 기록하는 행위

디버깅을 하기 위해!

  • add : 수정한 내용을 스테이지 에어리어로 옮기는 것
    1) 커밋 대기 상태를 만듦
    2) untracked -> tracked
    3) 충돌을 해결함

  • commit : 버전을 만드는 것
    stage area 전체가 버전이 됨
    각각의 버전은 그 버전이 만들어진 시점에 stage area의 스냅샷이다.

  • HEAD : working dir의 current commit
    main : last commit

  • head가 가리키는 버전이 부모 버전이다.

  • checkout이 head를 옮긴다.

  • reset은 main을 옮긴다.

Commit 한번에 하기

git commit -a : 변경사항이 있는 파일 모두 commit
git add . : 현재 디렉토리 아래의 파일 모두 add
git add commit -a : add된 파일 모두 commit

테스트 버전을 만들기

git checkout <commit ID> : HAED를 master dettached 상태로 만듦
git checkout master : 원래 master 버전으로 돌아가기

Branch 만들기

git branch <name> : 브랜치를 만듦. commit id가 아닌 이름으로 버전 변경 가능

1개의 댓글

comment-user-thumbnail
2023년 8월 13일

좋은 글이네요. 공유해주셔서 감사합니다.

답글 달기