Git 명령어
2021. 7. 30. 22:06
반응형
명령어는 지속적으로 업데이트 합니다.
$이 붙은 시행은 Bash에서 진행하였습니다.
- 커맨드창 명령어 -
커맨드창 화면 초기화
Ctrl + L
명령어 맨 앞 / 맨 뒤로 이동
Ctrl + A / Ctrl + E
디렉토리 이동
$ cd [이동할 하위 디렉토리명]
디렉토리 생성
$ mkdir [현재 경로에 생성할 디렉토리명]
디렉토리 삭제
$ git rm -r [삭제할 디렉토리명]
$ rm -rf [삭제할 디렉토리명]
디렉토리 목록 조회 (2 가지)
$ dir $ ls
$ ls -a # 숨김파일 조회
파일 내용 조회
$ cat [파일명]
- 깃허브 계정정보 세팅 -
리모트 저장소에 Github 사용자 정보 세팅
$ git config --global user.name "Name"
$ git config --global user.email "email@address.com"
- 서명과 비슷 실명 또는 닉네임 설정
- 일반적으로 컴퓨터당 한번만 하면됨
사용자 정보 조회
$ git config --list
- 리모트 저장소 연결 -
리모트 저장소 생성(초기화)
$ git init
- Home 폴더(~)에서 초기화 하지 않는다.
- repo 안에 repo를 만들지 않는다. (`git init` 한 폴더에 `git init`을 하지 않는다.)
리모트 저장소에 Github 원격저장소 연결정보 추가
$ git remote add origin [자신의 Github 원격저장소 주소]
리모트 저장소 연결정보 조회
$ git remote show [리모트 저장소 이름]
리모트 저장소 연결정보 url만 조회
$ git config --get remote.[리모트 저장소 이름].url
리모트 저장소 연결정보 url 수정
$ git remote set-url [리모트 저장소 이름] [url]
리모트 저장소 연결조회
$ git remote -v
리모트 저장소 이름 변경
$ git remote rename [기존 저장소 이름] [변경할 저장소 이름]
리모트 저장소 삭제
$ git remote rm [삭제할 저장소 이름]
리모트 브랜치 삭제
$ git push [리모트 저장소 이름] --delete [삭제할 브랜치 이름]
- 커밋 이력 조회 -
깃허브 커밋 상태 조회
$ git status
커밋 이력 상세 조회
$ git log
커밋 이력 중 커밋 ID, 타이틀만 조회
$ git log --oneline
모든 브랜치 커밋 이력 조회
$ git log --oneline --decorate --graph --all
특정 파일 커밋 이력 조회
$ git log --[파일명.파일확장자]
모든 commit, reset 등 로그 이력 조회조회된 헤드숫자를 확인하여 해당 시점으로 파일 복구
$ git reflog
$ git reset --hard HEAD@{헤드숫자}
- 깃허브 커밋하기 -
리모트 저장소 변경사항 불러오기 - CLONE
$ git clone [URL]
- 최초 한번하면 된다.
리모트 저장소 변경사항 불러오기 - PULL
$ git pull [리모트 저장소 이름] [브랜치 이름]
리모트 저장소 변경사항 올리기 - PUSH
$ git push [리모트 저장소 이름] [브랜치 이름]
- 다른 사용자의 클라우드에 보낼때는 허락이 필요함.
변경사항 저장 - add
$ git add [파일 또는 폴더(.)]
변경사항 저장 - COMMIT
$ git commit -m '[커밋설명]'
커밋 취소 후 해당 파일 staged 상태로 working directory에 보존
$ git reset --soft HEAD^
커밋 취소 후 해당 파일 unstaged 상태로 working directory에 보존
$ git reset --mixed HEAD^
마지막 두 개의 커밋을 취소
$ git reset HEAD~2
커밋을 취소하고 해당 파일 unstaged 상태로 working directory에서 삭제
$ git reset --hard HEAD^
- 깃허브 변경사항 되돌리기 -
모든 변경사항 되돌리기. --hard는 강제로 되돌리므로 되돌릴 수 없다.
$ git reset --hard
특정 파일 변경사항만 되돌리기
$ git checkout --[파일명]
- 브랜치 -
브랜치 확인
$ git branch
서버 브랜치 확인
$ git branch -r
반응형
'Programming > 기타 프로그램' 카테고리의 다른 글
[Vue.js] EmailJS로 이메일 보내기 (0) | 2023.01.24 |
---|---|
[Vue.js] sitemap-webpack-plugin 통해 sitemap.xml 만들기 (0) | 2023.01.16 |
파이썬 가상 환경 생성 (venv) (0) | 2021.08.10 |
Git과 Github 개념 잡기 (0) | 2021.07.16 |