Git의 기본 명령

4016 단어 GitHubGitGitLab
Git의 기본 요약.




<로컬 리포지토리>





git을 사용할 수 있도록


$ git init

스테이징 영역으로 올리기


$  git add {filneName}
. : 디렉토리내 모두

로컬 리포지토리로 올리기


$ git commit -m "message"
$  git commit --amend
$ git commit -am "message"

커밋 로그 보기


$ git log
--oneline : 로그를 한 줄로 표시-p : git diff 를 동시에 표시--stat : 변경된 파일의 정보를 표시

현재 상황 보기


$ git status

변경점 확인



작업 디렉토리의 파일 변경 사항 확인
$ git diff
--cached : 스테이징 영역의 파일 변경 사항 확인

git 관리에 특정 파일을 포함하지 않는 방법



.gitignore
*.log

커밋을 반환 할 때



마지막 commit
$ git reset --hard HEAD

세 번째 commit
$ git reset --hard HEAD^

지정된 {commitID}까지 되돌리기
$ git reset --hard {commitID}

재설정 취소



이전 reset 취소
$ git reset --hard ORIGIN_HEAD

branch



branch list 표시
$ git branch

branch 만들기
$ git branch {branchName}

브랜치 전환
$ git checkout {branchName}

branch 작성부터 전환까지 실시해 준다
$ git branch -b {branchName}

marge



지금 있는 branch에 {branchName}을 반영
$ git marge {branchName}

branch 삭제
$ git branch -d {branchName}

태그



태그 목록 표시
$ git tag

태그 만들기
$ git tag {tagName}

태그 부여
$ git tag {tagName} {commitID}

태그 삭제
$ git tag -d {tagName}

alias



명령 이름을 단축하고 등록
$ git config --global alias.co checkout
$ git config --global alias.st status
$ git config --global alias.br branch
$ git config --global alias.ci commit

alias list 표시
$ git config -l

<원격 리포지토리>





원격 리포지토리 설정


$ git init --bare

원격 리포지토리 추가


$ git remote add {remoteRepositoryName} {remoteRepository's absolutePath}               

{remoteRepositoryName} = origin 등

원격 저장소로 올리기


$ git push {remoteRepositoryName} {localBranchName}

{remoteRepositoryName} = origin, {localBranchName} = master

원격 저장소에 올라있는 내용을 작업 디렉토리에 복사


$ git clone {remoteRepository's absolutePath} {directoryName}

원격 저장소의 파일 변경 사항을 작업 디렉토리의 파일에도 반영


$ git pull {remoteRepositoryName} {localBranchName}

{remoteRepositoryName} = origin, {localBranchName} = master

참고



【Git 입문! 】 Git은 무엇? 부터 기본적인 사용법까지 간단 해설

좋은 웹페이지 즐겨찾기