yon11b

[우아한테크코스] 백엔드(자바) 프리코스 1주차 피드백- upstream, origin 본문

개발/기타

[우아한테크코스] 백엔드(자바) 프리코스 1주차 피드백- upstream, origin

yon11b 2022. 12. 21. 22:05
반응형

우테코 1주차가 끝난 뒤 피드백으로 4기 우테코에서 진행했던 git 강의를 올려주셔서 들어봤다.

upstream? origin? 뭐임??

상류는 woowacourse 저장소(origin)고

중류는 내 원격 저장소,

하류는 로컬

로 비유할 수 있다.

그리고 현재 자신의 상태에서 더 origin쪽으로 가는 것을 upstream한다고 한다.

git remote add origin https://github.com/yon11b/test.git 은 https://~~ 저 주소를 origin으로 임명하겠다! 라는 뜻이다.

git push -u origin main 은 origin 저장소에 내 main branch를 푸시한다는 뜻이다. (여기서 u는 set upstream이다..)

-u를 쓰는 이유는 로컬보다 origin이 더 상류라는 것을 표현하기 위함이다.

최초에 연결시에만 쓴다.

그 다음부터 push할때는 안 써도 된다.

깃 클론했을 때는 자동으로 업스트림 관계가 설정된다.

add, commit, push를 기계적으로 하고 있다?!

Quiz 1

현재 디렉토리에서 git init을 입력하면, 현재 디렉토리가 로컬 저장소가 된다.

  • 정답
    • O

Quiz 2

다음 중 Git의 객체가 아닌 것은?

  1. blob
  2. commit
  3. tree
  4. tag
  5. branch
  • 정답
    • branch.
    • blob- 파일
    • commit- 저장 단위, tree+ blob + 메타 정보
    • tree- Blob을 묶어서 관리
    • tag- 커밋에 대한 참조이지만 설명이 추가되는 객체

commit

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

git add를 하면 .git 폴더에 index와 objects 가 추가된다.

git commit을 하면 객체가 두 개 더 생성된다.

(tree, commit 객체)

 

Quiz 3

파일의 내용을 수정하고 커밋하면 Git은 공간 효율을 위해 변경사항만 저장한다?

  • 정답
    • x
    • git은 변경사항만 저장하지 않는다. 파일을 통째로 저장한다.
    • (변경사항을 확인하는게 시간이 더 걸림)
728x90