git config
나의 로컬 git에 설정된 설정 정보들을 보여준다.
git clone
특정 git repository를 가져옵니다.
git init
프로젝트(소스코드들이 있는 디렉토리)를 git repository로 만들기 위해서 사용하는 명령어 입니다. 디렉토리를 git repository로 만들어야 git으로 버전 관리를 할 수 있습니다.
git branch
현재 branch의 위치를 보여준다.
git branch [branch name]
작성한 branch 명의 branch를 생성한다.
git branch -u [branch name]
작성한 branch 명의 branch에서 pull&push를 수행하게끔 branch 연결을 세팅해준다. ( upstream 설정 ).
git branch -d [branch name]
로컬 저장소에서 해당 branch 를 삭제한다.
git checkout [branch name]
해당 branch 명의 branch로 checkout(이동)한다.
git checkout -b [branch name]
해당 branch 명의 branch를 새로 생성하고 checkout(이동)한다.
git remote update
원격 브랜치 업데이트
git checkout -t origin/[가져올브랜치명]
원격 브랜치를 로컬로 가져온다.
git add
파일의 수정 사항들(Modified)을 staged 상태로 변경할 때 사용하는 명령어 입니다. git repository에 새로 추가된 파일들을 staged 상태로 옮길때도 사용됩니다. 새로이 추가된 파일들은 "untracked" 파일 이라고 하는데, git에서는 이들도 수정 사항이라고 인식합니다.
git commit
staged 된 파일들을 commit 하고자 할때 사용하는 명령어 입니다.
git push
branch에서 commit한 파일들을 원격 저장소로 보내 동일한 상태로 만들어줍니다.
git pull
원격 저장소 branch에서 로컬 저장소 branch로 변경 내역을 가져오고
병합해준다. *git pull = git fetch + merge
git pull origin [branch name]
원격 저장소에서 로컬 저장소로 소스의 변경 내역을 가져올 때 어디 branch에서 가져올 건지 명시해서 pull할 경우 사용한다.
git fetch
원격 저장소 branch에서 지역 저장소 branch로 변경 내역을
가져오기 이전에 변경내역이 무엇이 있는지 확인할 때 사용한다.
git merge [branch name]
현재 위치해있는 branch에 작성한 branch 명에 해당하는 branch를병합시킨다.
git merge --no-ff [branch name]
branch 병합시에 어떤 병합을 실시했는지 commit log 메세지를 남길 수 있다.
git diff
어떤 수정 사항들이 적용됐는지 볼 때 사용하는 명령어 입니다. 참고로 staged 된 수정 사항들은 git diff로 볼 수 없습니다. Modified 된 파일들만 git diff로 볼 수 있습니다.
git status
현재 상태를 보여주는 명령어 입니다. 어떠한 파일들이 modified가 되었고 어떠한 파일들이 staged가 되었는지 등의 전체적인 상황을 보여줍니다.
git log
Commit 내역들을 보여줍니다. Commit history라고도 합니다. git log를 통해 이제까지 커밋 내역들을 전부 볼 수 있습니다. 다만 출력되는 포맷이 보기가 쉽지가 않아서 tig 같은 tool을 사용하면 훨씬 편리합니다.
git rm
원하는 파일을 git repository에서 삭제합니다.
git mv
원하는 파일을 git repository 상에서 이동 시킬때 사용합니다. 파일의 이름을 바꿀 수도 있습니다.