Upstream? Downstream?

관계를 나타내는 말이지 절대적인 upstream이나 downstream은 없다.

echo “# git-test” >> README.md

git init

git add README.md

git commit -m “first commit”

git branch -M main

git remote add origin https://github.com/imakerjun/git-test.git

// 원격 저장소를 추가해주는 명령.

git push -u origin main

// 오리진 저장소에 메인 브렌치를 저장. -u : —set-upstream의 준말.

// —set-upstream이라는 키워드로 관계를 설정. Remote 저장소가 나에겐 upstream

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

Git init을 하면 현재 디렉토리가 로컬 저장소가 된다? O … .git안이 로컬 저장소!

.git 안의 구조 보기 : tree .git

다른 글 찾아보는 것도 좋지만 프로그램 자체를 뜯어보자.

git init —help

Blob : 파일 / commit : 저장 단위, tree+blob+메타정보 / tree : blob을 묶어서 관리 (디렉토리와 유사)

Tag : 커밋에 대한 참조이지만 설명이 추가되는 객체