[Git]上流、起源、Gitオブジェクトの理解
![](https://s1.md5.ltd/image/4c533d049637a554bfacea8168211f9c.png)
今日の目的
私は自分がGitに理解していないのを見て、ただ盲目的に羽指令を入力しただけです.
そして衝突したが、Gitに対する理解が足りないため、グーグルによる解決にも限界がある.
Git을 공부할 때가 되었구나!
-add,commit,pushですが、機械的に使用します.
-上流は、起源を他人に説明するほどではありません.
물 줄기
と考えましょうそれはいいですね.![](https://s1.md5.ltd/image/c0b3465e596ec05b5e8d0ee2b9cc0752.png)
상대적인 개념
です!git push -u origin main
![](https://s1.md5.ltd/image/f64a1e8ed282408e1923a26a1513c804.png)
add, commit, push?
Gitのオブジェクトを知る必要があります.これ以上遅らせるわけにはいかない.
Gitのオブジェクト
blob:ファイル
tree:blobパケット管理(ディレクトリ構造と同様)
commit:ストレージ単位、tree+blob+メタ情報
tag:提出の参考、説明
git init
git init
.gitの空白のリポジトリを初期化しました.
.gitディレクトリを生成しますか?
私たちが働いている空間は作業ディレクトリです.
実際のローカルストレージは.gitです.
tree .git
![](https://s1.md5.ltd/image/219232bce1272bc31063d34d4b725312.png)
objectという相手がいますよね?
git add
echo "hello world" > test.js // 파일 생성해보기
git add test.js
![](https://s1.md5.ltd/image/94d0e892751b5ea01c804f3ee719361f.png)
blob 객체가 생긴 거예요.
git commit
git commit -m "first commit"
![](https://s1.md5.ltd/image/5d223646e570e4eb3951c49fca830315.png)
提出後発見は54 e 6の
객체가 2개 생성
treeオブジェクトとcommitオブジェクトが生成されました
commitは作業ディレクトリスナップショットです.ゲーム中のセーブポイントだと思ってください!
![](https://s1.md5.ltd/image/2bf12337c733a1e8530ef162835d30bd.png)
変更内容だけ保存されていたら?
😀ストレージ容量の観点から、これはメリットです.
😣しかし、計算コストは非常に高くなります.例えば、
비교 알고리즘
に回転します.통째로 파일을 저장
です関係は、
Reference
この問題について([Git]上流、起源、Gitオブジェクトの理解), 我々は、より多くの情報をここで見つけました https://velog.io/@jhy979/Git-upstream-origin-개념과-Git-객체에-대한-이해テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol