Git을 사용하기 위해서는 Git 명령어 꼭 필요하므로 Git 명령어에 관해서 설명하려고 합니다.
Git 명령어 대한 설명
- Git은 UI Tool 지원되지만, 전문적으로 이용하려면 명령어를 추천합니다.
- Git은 설치된 OS에서 Powershell, bash, Linux에서 모두 사용할 수 있습니다.
- Git은 강력한 소스 버전 관리 프로그램으로 수많은 명령어와 옵션을 제공합니다.
Git 명령어 사용법
1. Git 저장소 명령어.
git init : Git 버전 관리 시스템이 관리하는 로컬 저장소를 등록하는 명령어입니다.
git clone [저장소 URL] : Git 저장소를 복제할 때 사용하는 명령어입니다.
$ git clone https://github.com/aurumguide/repositoryname.git
git fork [저장소 url]: GitHub에서 자주 사용해서 추가했습니다.
- Fork는 다른 사용자의 원본 저장소를 내 계정으로 복사할 때 사용합니다.
- Fork는 원본 프로젝트에 영향을 주지 않고, 복사한 저장소에서 자유롭게 수정할 수 있습니다.
git remote -v: 현재 연결된 원격 저장소 목록을 확인할 수 있습니다.
git remote add: 기존 워킹 디렉터리에 새 리모트 저장소를 추가할 수 있는 명령어입니다.
$ git remote add origin [github 레포지 주소]
$ git remote add origin [branch 이름]
git remote remove: 원격 저장소를 삭제할 때 상요 합니다.
2. Git 파일 추가 및 commit 명령어.
git add [파일명]: 작업 중인 파일을 git 시스템에 추가하는 명령어입니다.
git add -A : 작업 중인 파일을 모두 포함할 때 사용합니다.
git commit -m "[ commit comment]": push 하기 전 스테이징 영역의 변경 사항을 확정하는 작업입니다.
git revert : commit 한 내용을 되돌릴 때 사용하는 명령어입니다.
git git reset : commit head 정보로 특정 과거 시점으로 돌아갈 수 있는 명령어입니다.
3. Git 상태를 확인하는 명령어.
git diff: commit 된 파일들의 변경 내용 확인할 수 있는 명령어입니다.
git blame [파일명]: 파일의 각 줄을 누가 마지막으로 변경했는지 확인 할 수 있습니다.
git status: 현재 작업 디렉터리와 스테이징 영역의 상태 확인합니다.
git log: commit 한 로그를 확인 할 때 사용하는 명령어입니다.
git tag [태그 명]: commit 할 때 태그를 추가할 수 있는 명령어입니다.
git clean -n: 작업 디렉터리에서 추적되지 않는 파일 목록을 확인하는 명령어입니다.
git clean -f: 작업 디렉터리에서 추적되지 않는 파일을 삭제할 때 사용하는 명령어입니다.
4. Git branch 명령어.
git branch: 현재 저장소의 브랜치 목록 확인할 때 사용합니다.
git switch [브랜치명]: 다른 브랜치로 이동할 때 사용합니다.
git branch [새로운 브랜치명]: 새로운 브랜치 생성할 때 사용합니다.
git merge [브랜치명]: 다른 브랜치를 현재 브랜치로 병합할 때 사용합니다.
5. Git 원격 저장소 통신 명령어.
git fetch [원격 저장소]: 원격 저장소에서 최신 변경 사항 가져오기.
git pull [원격 저장소] [브랜치]: 원격 저장소에서 최신 변경 사항 가져오고 병합할 때 사용합니다. pull에는 fetch 기능 역할도 합니다.
git push [원격 저장소] [브랜치]: 로컬 변경 사항을 원격 저장소로 반영할 때 사용합니다.
6. Git Config 명령어.
git config --list : git에 설정된 config 리스트 확인 할 수 있습니다.
- git config 설정하는 방법.
$ git config --global user.name "aurumguide"
$ git config --global user.email "aurumguide@mail.com"
- git config 삭제하기.
$ git config --unset user.name
$ git config --unset user.email