Git란?
파일 변경 이력을 기록하여 관리하는 분산형 버전 관리 시스템. 작업 디렉터리에서 편집한 변경을 git add로 스테이징 영역에 등록하고, git commit으로 로컬 저장소에 기록하며, git push로 GitHub 등의 원격 저장소에 보낸다. 브랜치를 만들어 병행하여 개발하고, git merge로 통합할 수 있다. 소스 코드 외에 RTL, 검증용 테스트벤치, 스크립트 등의 관리에도 쓰인다.
일본어 명칭: Git
Git은(는) Linux와 커맨드 라인 기초, 소프트웨어 개발과 프로젝트 관리 등 2개 분야의 연습 문제 5개에 나와요.
분야: Linux와 커맨드 라인 기초
자주 묻는 질문
Git과 GitHub는 무엇이 다른가요?
Git은 로컬 컴퓨터에서 동작하는 버전 관리 소프트웨어 그 자체입니다. GitHub는 Git 저장소를 맡아 주는 웹 서비스로, 풀 리퀘스트에 의한 리뷰나 이슈 관리 등의 기능을 더하고 있습니다. GitLab 같은 비슷한 서비스나 사내에 두는 서버도 있으며, Git 자체는 어느 서비스와도 조합하여 사용할 수 있습니다.
직전 커밋을 취소하려면 어떻게 하나요?
아직 push하지 않았다면 git commit --amend로 직전 커밋을 고치거나 git reset으로 취소할 수 있습니다. 이미 push하여 공유한 커밋은 다른 사람의 이력과 어긋나지 않도록, 취소하는 변경을 새 커밋으로 추가하는 git revert를 사용하는 것이 안전합니다.