LainyZine: 프로그래머 가이드 🐣

git 명령어와 서브커맨드 총 정리

Git은 가장 유명한 분산형 버전 관리 도구이자 리눅스 명령어입니다. Git은 하나의 리눅스 명령어이기도 하지만, 다양한 서브 커맨드를 가진 복잡한 소프트웨어 중 하나입니다. Git을 잘 활용하기 위해서는 Git의 동작 원리와 함께 개별 서브커맨드들을 사용하는 방법을 익힐 필요가 있습니다.

이 글에는 LainyZine에서 연재중인 Git 명령어 해설 글을 총 정리합니다.

Git 명령어를 사용하기에 앞서 Git을 설치하는 방법에 대해서는 다음 글을 참고해주세요.

(이 글은 Git 명령어에 관련된 글이 추가될 때마다 비정기적으로 업데이트됩니다.)

Git 서브 커맨드 사용법 총 정리

Git 명령어는 특정 디렉터리를 기반으로 동작합니다. Git을 사용해서 소스코드나 파일을 관리하려면 먼저 Git 저장소를 생성할 필요가 있습니다. Git 저장소를 직접 생성할 때는 git init 명령어를 사용합니다.

Git 저장소를 직접 생성할 수도 있지만, 이미 작업중인 저장소를 원격에서 복사해오는 방법도 있습니다. GitHub는 Git 저장소를 원격에서 호스팅하는 대표적인 서비스로, 저장소를 복사해올 때는 git clone 명령어를 사용합니다.

Git으로 소스 코드를 관리하는 중에, 파일 변경사항을 커밋하지 않고 임시로 저장해두고 싶을 때가 있습니다. 이럴 때 임시로 커밋을 하고 커밋을 수정하는 것도 방법입니다만, git stash 명령어를 사용하면 현재 변경사항을 임시로 저장했다가 꺼내쓸 수 있습니다.

이미 커밋한 내용을 취소하고 싶을 때는 git reset이나 git revert 명령어를 사용할 수 있습니다. 하지만 원격에서 협업을 할 때 reset을 사용하면 히스토리 자체가 변경 되는 등의 문제가 발생합니다. 따라서 revert로 특정 커밋의 내용을 취소하는 방법을 추천합니다. 다음 글에서는 git revert 명령어의 원리와 사용법을 소개합니다.

Git 저장소 디렉터리 아래의 파일들은 크게 Git 저장소에서 관리되는 파일과 관리되지 않는 파일(Untracked)로 나눠집니다. 이 때 Git 저장소에서 관리되고 있지 않은 파일을 일괄적으로 정리해주는 명령어가 git clean입니다.

여느 소프트웨어와 마찬가지로 Git도 특정 기능은 일정 버전 이상이어야만 사용가능하며, 버전에 따라 명령어들의 동작이 미묘하게 달라지는 경우가 있습니다. 이럴 때 현재 로컬 시스템의 git 버전을 확인할 때는 git version 명령어를 사용할 수 있습니다.

추천 문서

LainyZine에서는 Git 명령어 해설 뿐만 아니라 Git의 동작 원리와 GitHub 사용법도 연재중입니다. 이에 대해서는 다음 글들을 참고해주세요.

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.