개인적으로 사용하고 있는 명령입니다.
참고하세요
소스 상태 보기
$ git status
소스추가
$ git add {fileName}
$ git commit -a
리모트의 소스 싱크
$ git pull origin master
리모트로 소스 업로드
$ git push origin master
특정 버전으로 초기화
$ git reset --hard ${num}
변경 된 내용 확인
$ git diff
패치 만들기
$ git format-patch $index-id
패치 적용
$ git apply 0001-.*.patch
서브 모듈 등록
$ git submodule add $git-url $download-path
서브 모듈 받기
$ git submodule --init --recursive
최신 버전으로 무조건 받기
$ git reset --hard HEAD
$ git pull
특정 테그(브랜치) 로 이동
$ git checkout ${tagname}
리모트 브랜치 삭제
$ git push origin --delete ${branch_name}
브랜치 추가
$ git checkout -b ${branch_name}
브랜치 삭제
$ git branch -D ${branch_name}
현재 브랜치 정보 보기
$ git branch
로그 보기
$ git log --graph --abbrev-commit
최신버전으로 초기화
$ git reset --hard HEAD
git add 취소
$ git reset ./fileName
git tag 생성
$ git tag 1.0.0
git tag remote 에 추가
$ git push origin 1.0.0
git tag 삭제
$ git tag -d 1.0.0
git tag remote 삭제
$ git push origin :refs/tags/$tagname
UI 가 아에 없는건 좀 무리니 개인적으로는 Source Tree 를 선호 합니다.
https://www.sourcetreeapp.com/