-a , -all
=> 수정하거나 삭제한 파일을 자동으로 스테이지에 올리다
원래는 수정하고 add , commit 순서인데
-a 를 하면
수정하고 바로 commit 으로 와서 버전 메세지를 쓸수가 있다.
-m 버전 메세지를 쓸수가 있다.
vim f2.txt 파일 수정하고
git commit -am "11"
자동으로 추가하고 바로 메세지를 여기서 작성하겠다 엔터 바로 인라인으로 커밋하는 방법
깃의 원리
깃 영감을 알수있을것이다.
깃 파일의 이름이 달라도 내용이 같으면 같은 obejct를 가지고 있다 중요 !
- object 파일명의 원리
SHA1 online
sha-1 md5 md2 md4 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru gost adler32 crc32 crc32b haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 ha
www.sha1-online.com
원리 - commit의 원리
커밋을 하고 난 뒤의 gistory를 본것
커밋도 obejct로 저장이 되어있는데
커밋에 tree 다음 단어들은 저장한 값들을 통틀어서 뜻한 단어임
커밋에는 주요한 정보가 2개가 있습니다.
이전 커밋이 누구인가
부모를 나타내는 페어런트 라는 값이 있다
커밋이 일어난 시점에 우리의 그 작업 디렉토리에 있는 파일의 이름과
그 파일의 이름이 담고 있는 내용의 저 ㅇ보가 바로 트리 라는 곳에 담겨 있다
그 트리에는 파일의 이름과 내용이 각각 링크되어 있다
버전에 적혀있는 트리를 통해서 그 버전에 만들어진 시점에 우리의 프로젝터에 폴더에 대한
상태를 얻어 낼수 있다 사진을 찍었다 = 스냅샷
그 커밋이 만들어진 시점에 파일의 이름과 내용이 트리 정보 구조라는 통해서 가지고 있다
obejct 형태
1. blob
2. tree
3. commit
각 사용하는 용어가 다르다
내가 사용하는 프로젝트를 워킹디렉토리 라고 하고
여기서 add 하면 스테이스 공간
commit 하면 래퍼지토리 로 가게 된다.
'코딩 > 깃, 깃허브' 카테고리의 다른 글
깃 reset , revert / 과거로 돌아가기 (0) | 2022.07.01 |
---|---|
Mac m1 깃(git / GitHub) 시작하기 / 버전 만들기 (0) | 2022.07.01 |