git init
는 Repository를 초기화 합니다. 로컬파일에서 .git이라는 폴더가 만들어 집니다.
git status
는 현재 Staging Area
에 올라와 있는 파일의 상태를 알 수 있습니다.
git add
는 Staging Area에 올릴 파일들을 Working Directory
에 추가합니다. 아직 Staging Area에 파일이 올라가지 않습니다.
git commit
는 Working Directory의 파일들을 Staging Area
에 올립니다. 이때 git status
로 추가된 파일들을 볼 수 있습니다.
git push
는 Staging Area
에 있는 파일을 Git hub에 있는 Repository로 올립니다.
git diff
는 Working Driectory
와 Staging Area
의 차이점을 명시합니다.
git log
는 commit history를 알려줍니다.
git fetch
는 Repository
에 변경사항을 알려줍니다. 변경사항을 로컬 Git에 가져오지는 않습니다.
git pull
는 Repository
에 변경사항을 확인하고, 최신 데이터를 로컬 Git으로 가져옵니다.
git clone <URL>
은 현재 Local Directory
에 git init
와 git pull
이 동시에 이뤄지면서 Repository
에 연결합니다.
git remote
는 현재 연결된 Repository를 확인할 수 있습니다.
git remote -v
는 현재 연결된 Repository와 동시에 URL까지 확인 할 수 있습니다.
git remote add <단축 명칭> <URL>
은 URL에 있는 Repository를 연결합니다. 연결된 후에 Repository는 URL 대신에 단축 명칭으로 사용 가능 합니다.
git remote remove <단축명칭>
은 연결된 Repository의 연결을 끊습니다.
.gitignore
은 명령어가 아닌 파일입니다. 이는 Project에서 사용이 되지 않을 파일을 .gitignore
파일에 넣어 커밋에서 추적되지 않도록 합니다.
tag
는 커밋된 내용의 히스토리를 구분하기 위해 별도의 설명문을 붙이는 것입니다.