git 공부하기 위해서 기록용으로 용어 설명 적어놨습니다. 틀린정보 있으시면 답글 남겨주세요
commit :
내 파일을 스냅샷(Snap Shot) 찍어 저장한다.
fork :
남의 원본 저장소 (repository)를 내 계정의 원격 저장소로 복사해오는 명령어를 fork라고 합니다.
Pull request :
병합하기 전에 승인 받는 과정
branch :
가지를 틀어서 버전을 관리한다. (분기를 나눈다)
rebase(재배치):
가져온 버전을 수정하는 중에 업데이트가 되었을 때, 업데이트 후 버전으로 코드를 반영하는 것
예를 들면 홈페이지에 10시에 올라온 코드를 다운 받아서 수정하고 있는 중입니다.
근데 10시 10분에 홈페이지에 코드가 업데이트 되었습니다.
저는 업데이트 된 줄도 모르고 수정을 했으니 합치려면 충돌이 발생합니다.
10시에 올라온 코드를 10시 10분에 올라온 코드로 바꾸면 충돌이 없어지겠죠? (옛날 버전을 -> 최신버전으로 바꾸고 수정하는 의미) 말그대로 베이스를 다시 잡습니다.
장점은 병합은 병합커밋을 만들어서 필요없는 커밋이 만들어지는 단점을 해결해줍니다.
그러나 히스토리를 강제로 조작하기 때문에 혼자 사용하는 레포에서만 사용해야합니다.
amend:
방금한 커밋 수정하기
cherrypick:
여러가지 커밋을 했는데, 한 가지 커밋만 빼서 브랜치에 병합하는 것
여러가지 버전을 커밋 했는데, 아직 보여주기 싫을 때 사용가능
+ 추가