[git] Git 기본 명령어와 사용법
Git 기본 명령어와 사용법
Git은 버전 관리 시스템으로, 소프트웨어 개발에서 소스 코드의 변화를 효율적으로 추적하고 협업하는 데에 중요한 도구입니다. 여러 개발자가 동시에 같은 파일을 작업할 때 발생할 수 있는 충돌을 관리하고, 이전 버전으로 쉽게 되돌릴 수 있게 해 줍니다.
기본 Git 명령어
git init: 새로운 Git 저장소를 생성합니다. 이 명령어는 현재 디렉터리를 Git 저장소로 초기화합니다.
git init
git clone [url]: 원격 저장소를 복제합니다. 이 명령어는 원격 저장소의 내용을 로컬 컴퓨터에 복제합니다.
git clone https://github.com/user/repository.git
git add [파일명]: 특정 파일을 스테이징 영역에 추가합니다. 이 명령어는 'example.txt' 파일을 다음 커밋에 포함시키기 위해 스테이징 합니다.
git add example.txt
git commit -m "커밋 메시지": 변경사항을 저장소에 커밋합니다. 이 명령어는 스테이징 된 변경사항들을 저장소에 커밋합니다.
git commit -m "초기 프로젝트 설정"
git status: 변경된 파일 및 스테이징 상태를 확인합니다. 이 명령어는 현재 작업 중인 파일의 상태를 보여줍니다.
git status
git push [원격 저장소 이름] [브랜치명]: 로컬 커밋을 원격 저장소에 업로드합니다. 이 명령어는 'master' 브랜치의 커밋을 'origin'이라는 원격 저장소에 업로드합니다.
git push origin master
git pull [원격 저장소 이름] [브랜치명]: 원격 저장소의 변경사항을 로컬에 가져옵니다. 이 명령어는 'origin' 원격 저장소의 'master' 브랜치로부터 최신 변경사항을 로컬에 동기화합니다.
git pull origin master
git branch [브랜치명]: 새로운 브랜치를 생성합니다. 이 명령어는 'new-feature'라는 이름의 새로운 브랜치를 생성합니다.
git branch new-feature
git checkout [브랜치명]: 다른 브랜치로 전환합니다. 이 명령어는 'new-feature' 브랜치로 작업 브랜치를 전환합니다.
git checkout new-feature
git merge [브랜치명]: 다른 브랜치의 변경사항을 현재 브랜치에 병합합니다. 이 명령어는 'new-feature' 브랜치의 변경사항을 현재 브랜치에 병합합니다.
git merge new-feature
명령어 동시 사용
Git 명령어는 여러 명령을 묶어서 사용할 수도 있습니다. 명령어 사이에는 세미콜론(;)으로 구분합니다. 예를 들어 변경된 내용을 커밋하고 서버에 올리는 것까지 한꺼번에 수행할 수 있습니다.
정리
이 명령어들은 Git의 기본적인 명령입니다. Git은 매우 강력한 도구이며, 이 외에도 다양한 고급 기능들을 제공합니다. 프로젝트의 특성과 개발 환경에 맞게 적절히 사용하면 효율적인 소스 코드 관리가 가능합니다. 특히 CLI (명령줄 인터페이스)는 텍스트 기반 명령어를 통해 컴퓨터와 소통하는 사용자 인터페이스로, 강력합니다.