깃? (feat.옷깃만 스쳐도 알 수 있잖아~)
정의
Git은 분산 버전 관리 시스템으로, 소프트웨어를 개발할 때 여러 사람이 동시에 작업할 수 있도록 돕는 도구다. 코드 변경 사항을 추적하고 협업하며, 버전 관리를 효율적으로 할 수 있게 해준다.
주요 용어
- Repository(저장소): 코드와 변경 내역을 저장하는 곳. 로컬 저장소와 원격 저장소(GitHub, GitLab)로 나뉜다.
- Commit: 변경 사항을 저장소에 기록하는 작업이다.
- Branch: 독립적으로 작업을 진행할 수 있는 가지다.
- Merge(병합): 둘 이상의 브랜치를 하나로 합치는 작업이다.
- Clone: 원격 저장소의 내용을 로컬 저장소로 복사해오는 작업이다.
- Pull: 원격 저장소의 변경 사항을 로컬 저장소로 가져오는 작업이다.
- Push: 로컬 저장소의 변경 사항을 원격 저장소로 올리는 작업이다.
- Stash: 작업 중인 변경 사항을 임시로 저장해두고, 나중에 다시 적용할 수 있게 하는 기능이다.
- Remote: 원격 저장소를 가리키는 용어다.
- Fork: 다른 사람의 원격 저장소를 자신의 원격 저장소로 복사하는 작업이다.
리베이스
리베이스는 커밋의 베이스를 새롭게 정의하는 작업이다. 테스트용 커밋이나 오타가 섞인 히스토리를 정리하고 싶을 때 사용하며, 특히 인터랙티브(-i) 옵션을 쓰면 대화형으로 수정할 수 있다. 수정하고 싶은 커밋의 바로 앞 커밋 해시나 HEAD를 지정한 뒤, 열린 에디터에서 내용을 확인하고 적절한 명령으로 수정하면 된다.
1 | git reset --soft "커밋아이디" # 커밋아이디로 돌아오지만 기존에 커밋 되었던 기록들은 남겨둔다. |
댓글

