Git 특강 _ 우테코

Hvvany·2022년 11월 3일
0

git

목록 보기
2/4

Git status 1

upstream, origin?

upstream,origin : 관계

$ git push -u origin master

-u : --set-upstream의 약자
해피해킹.PJT |=(fork)=>| hvvany.PJT_remote |=(clone)=>| hvvany.PJT_local

  • git push origin master (local => remote)
  • git push -u origin master(local => remote원본)
    clone : 클론을 뜨면 상류 하류 개념이 자동으로 생성되므로 -u 안적어도 된다. 하지만 처음에 어디가 상류인지 명시해줘야 할때는 -u origin 사용

Git status 2

add, commit, push를 기계적으로 사용

Git의 객체

  1. blob : 파일
  2. commit : 저장 단위, tree + blob + 메타정보
  3. tree : Blob을 묶어서 관리 (디렉토리 구조와 유사)
  4. tag : 커밋에 대한 참조이지만 설명이 추가되는 객체
    (branch)는 git의 객체가 아니다!!!!

commit

커밋 = 작업 디렉토리 스냅샷, 세이브 포인트

스테이지의 내용으로 tree 객체를 생성하고, commit 객체는 tree 객체를 포함
커밋 객체에 저장되는 것

  • 최상위 트리 객체의 참조
  • 커밋 메시지
  • 부모 커밋에 대한 참조

깃은 파일의 변경 사항만 저장??

정답 : No! 파일 전체를 저장하는게 덜 복잡하고 시간이 덜걸림.
트리와 blob을 통해 저장. Add와 commit을 따로 해야하는 이유도 tree와 blob 구조 때문.

profile
Just Do It

0개의 댓글