
'git init'명령어는 프로젝트 초기화 단계에서 사용되며, 현재 디렉터리를 Git 저장소로 설정합니다.
이 명령어를 실행하면 Git은 해당 디렉터리에
'.git'이라는 숨겨진 폴더를 생성하고, 버전 관리에 필요한 여러 파일과 폴더를 포함하여 초기 설정을 합니다. 이후 해당 디렉터리 내의 파일들의 변경 사항을 추적하고, 이를 저장하고 관리할 수 있게 됩니다.
git commit명령어는 Git에서 변경된 파일들을 저장소에 기록하는 데 사용됩니다.
이 명령어는 변경 내용을 커밋 메시지와 함께 저장소에 영구적으로 저장합니다. 커밋 메시지는 해당 변경 사항에 대한 설명을 제공하여 나중에 쉽게 찾고 이해할 수 있도록 도와줍니다.
git checkout명령어는 Git 버전 관리 시스템에서 사용되는 중요한 명령어 중 하나입니다. 이 명령어는 주로 다음과 같은 목적으로 사용됩니다:
- 브랜치 변경: 다른 브랜치로 전환하려면
git checkout을 사용합니다. 예를 들어,git checkout branch_name을 실행하여 다른 브랜치로 이동할 수 있습니다.- 파일 복원: 수정된 파일을 이전 상태로 되돌리기 위해
git checkout을 사용할 수 있습니다.git checkout -- filename을 실행하여 변경된 파일을 최신 커밋의 상태로 되돌릴 수 있습니다.- 커밋 간 이동: 특정 커밋으로 이동하고 싶을 때
git checkout을 사용할 수 있습니다.git checkout <commit-hash>를 사용하여 특정 커밋으로 이동하고 해당 상태에서 작업할 수 있습니다.
이 명령어는 매우 강력하지만 주의해야 할 점이 있습니다. 파일을 이전 상태로 되돌리면 변경 내용이 사라질 수 있으므로 신중하게 사용해야 합니다. 또한, 최신 Git 버전에서는git switch와git restore명령어가git checkout의 일부 기능을 대체하기도 합니다.
"git branch"명령어를 사용하여 새로운 브랜치를 생성할 수 있습니다. 또한"git branch"명령어에는 여러 옵션이 제공되는데 특정한 조건에 맞춰 브랜치를 필터링하거나 다양한 정보를 출력할 수 있습니다.
예를 들어,
"git branch -a"명령어를 사용하면 로컬 뿐만 아니라 원격 저장소에 있는 모든 브랜치 목록을 함께 볼 수 있습니다. 또는"git branch -d [branch_name]"을 사용하여 특정 브랜치를 삭제할 수도 있습니다.
git push명령어는 Git 버전 관리 시스템에서 로컬 저장소의 변경 사항을 리모트 저장소로 전송하는데 사용됩니다.
git pull명령어는 Git에서 리모트 저장소의 변경 사항을 로컬 저장소로 가져오는 데 사용됩니다. 이 명령을 실행하면 현재 작업 중인 브랜치에 리모트 저장소의 최신 변경 사항이 병합되는데git pull명령은git fetch명령과git merge명령을 합친것과 같습니다.
git fetch명령어는 Git에서 리모트 저장소의 최신 변경 사항을 로컬로 가져오는 데 사용됩니다. 이 명령어를 실행하면 로컬 저장소가 연결된 리모트 저장소에 있는 최신 커밋과 데이터를 확인하고, 이를 로컬로 다운로드합니다. 그러나 이 명령어는 로컬 저장소에는 아무런 변경을 가하지 않습니다. 단순히 리모트 저장소의 정보를 로컬로 가져와서 로컬 저장소의 내용을 업데이트합니다.
git fetch명령으로 리모트 저장소에서 가져온 최신 변경 이력을 로컬 저장소로 병합하고자 한다면 git merge 명령을 사용해야 합니다. (예시 - git merge origin/develop)
git reset명령어는 Git 버전 관리 시스템에서 사용되는 중요한 명령어 중 하나입니다. 이 명령어는 저장소의 상태를 변경하거나 이전 커밋으로 돌아가는 데 사용됩니다.
가장 일반적으로 사용되는 세 가지 옵션은 다음과 같습니다.
- —soft: 이 옵션은 HEAD를 이전 커밋으로 이동시키지만 변경된 파일을 stage 상태로 유지합니다. 즉, 변경 내용은 유지되지만 커밋하지 않은 상태로 남게 됩니다.
- —mixed: 이 옵션은 HEAD를 이전 커밋으로 이동시키고, 변경된 파일을 unstaged 상태로 되돌립니다. 따라서 변경 내용은 유지되지만, 다시 stage에 올려야 커밋할 수 있습니다.
- —hard: 이 옵션은 HEAD를 이전 커밋으로 완전히 이동시키며, 변경된 모든 내용을 삭제합니다. 즉, 작업 디렉토리에 있는 모든 변경 사항을 되돌리고, 이전 상태로 되돌아갑니다. 이 옵션은 조심히 사용해야 하며, 데이터 손실이 발생할 수 있습니다.

승훈이 됨