Git의 영역 및 상태

Siwoo Pak·2021년 5월 21일
0

Git

목록 보기
2/7

Github의 workflow

자산의 로컬에서 원격 저장소로

  • 작업한 폴더에서 git init
  • git add .
  • (git restore) staging area에 올린 걸 취소시키고 싶을 때
  • git commit [옵션][메시지]
  • (git reset HEAD^)
  • git branch -M 브랜치명
    • default값은 master
  • git remote add origin "자신의 원격저장소 주소"
  • git push origin master
  • 자신의 원격저장소로 작업한 내용들이 올라가져 있다.

서로 간의 원격저장소에 자료 주고 받기

자신

  • 상대의 깃헙에 올라간 repository를 포크
  • git clone '주소'
  • git remote add '브랜치명' '상대의깃헙주소'
  • git remote -v 로 연결상태 확인
  • 파일을 추가나 수정하고 git add '파일명'
  • git commit -m '메시지'
  • git push origin master

상대방은

  • 내 깃헙과 원격 연결을 했다고 가정하에
  • git pull '지정한 상대방의 브랜치명' master
  • git push origin master

Git의 영역

Working Space(=Working Tree)

  • 작업을 하는 프로젝트 디렉토리

Staging area

  • add한 파일들이 존재하는 장소

repository

  • Working Space에서 작업한 내용들이 저장되어 있는 영역
  • local repository와 remote repository로 나뉨

git

untracked

  • Git에 의해 그 변동사항을 알 수 없는 상태.

tracked

  • Git에 의해 그 변동사항을 알 수 있는 상태.
    • unmodified: 현재 파일의 내용의 변경이 없는 상태.
    • modified: 조금이라도 변경사항이 있는 상태.
    • staged: 파일 내용이 수정되고 나서 staging area에 올라와 있는 상태

git 충돌상황시

git-conflict(충돌) 처리법

profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글