참고자료 : Git CheatSheet
git config --global user.email "[valid-email]": 이메일 기준으로 유저 정보 설정
git init : 현재 디렉토리를 repository로 초기화
git clone [url]: repository 전체를 URL을 통해 획득
git status 작업중인 디렉토리에서 수정된 파일, 커밋을 기다리는 스태이징 된 파일을 볼 수 있음.
git add [file]: 해당 파일 스테이징
git reset [file]: 해당 파일의 스테이징을 취소함, 단 작업중인 디렉토리에서의 변경사항은 유지함.
git diff --staged: 스테이징된 파일의 차이점 확인
git commit -m "[descriptive message]": 메시지와 함께 커밋
git branch: 브랜치 리스트 나열
git branch [branch-name]: 현재 커밋에서 새로운 브랜치 생성
git checkout: 체크아웃 수행
git merge[branch]: 특정 브랜치를 현재 브랜치에 합친다.
git log: 현재 브랜치에서의 모든 커밋 내역 확인
-r: 원격 저장소 브랜치 리스트
-a: 원격/지역 저장소 브랜치 리스트
git checkout -t <remote_branch>: 원격 브랜치 로컬에 적용
git remote add <name> <remote_repository_address>: 원격 저장소 연결(사전에 지역 저장소를 생성해야한다.)
git -u <remote_repository> <branch>: 지역 저장소의 브랜치를 원격 저장소의 특정 브랜치로 푸쉬. 로그인을 할 때, 비밀번호는 원격저장소 생성시 발급받은 토큰을 사용해야한다. 이 비번은 반드시 잘 보관해야한다. 다시 발급하기 귀찮
이후에는 git push 만으로도 푸쉬를 수행할 수 있다.
git pull <remote_repository> <branch>: 원격저장소의 변경 사항을 지역저장소로 가져오기.
역시나 한번 저장소끼리 연결되면 git pull 만으로도 수행 가능하다.
git remote ubdate: 원격 브랜치 정보 갱신