[KT-AIVLE] 1. GIT

Coding_Holic·2022년 7월 28일
0

AIVLE

목록 보기
1/5

GIT

git 기초

전체적인 프로젝트 구조는 다음과 같다고 생각하자.

  • git init -> 저장소 생성
  • git add work1.txt
    • 파일을 추가하고 working directory에서 stage area로 옮긴다.
  • git commit -am "v1" # -am은 auto, message
  • git status
    • (상태확인)
  • git log --oneline --all --graph

백업 및 버전 관리

  • git checkout
    • 내가 사용할 브랜치를 지정하는 것
    • branch 혹은 Commit 전환 (switch)
    • 내용 되돌리기 (restore)
  • git reset
    • 커밋 삭제
  • git branch
    • 현재 버전에 브랜치 이름 붙이기
  • git merge
    • 병합하기

conflict

  • git은 충돌을 다룰 때 각 branch의 공통의 조상을 찾는다.
  • 이 공통의 조상은 "base"라고 부름
  • 3-way merge
    • git은 merge를 할 때 각 브랜치의 마지막 커밋 두 개, 브랜치의 공통 조상 커밋 총 3개의 커밋을 비교하여 새로운 커밋을 만들어 병합을 수행한다.

기타

  • 단축어 지정

    • 다음과 같이 지정 가능
  • ~/.gitconfig
    user 정보와 alias(단축어) 지정을 확인할 수 있다!

  • ~/.gitignore
    무시할 파일들을 저장해놓으면 git add에 반영 x

profile
안녕하세용 개발에 미치고 싶은 초보 개발자입니다:)

0개의 댓글