반응형
기본적인 Git Bash 로 기본 사용법을 알 수 있다. 각 명렁어에 대해서 간략하게 알 수 있으며 자세하게는 따로 글을 참고하면 된다.
git init
현재 디렉터리를 로컬저장소로 설정한다.
## 로컬저장소로 설정할 프로젝트 위치로 이동한다.
cd C:/dev/workspace ...
## 로컬저장소로 설정한다
## (master) 브랜치로 보이면 성공한 것이다
git init
## 만약, init을 취소하려면 아래의 명령어를 실행한다
rm -r .git
git status
로컬저장소의 현재 상태를 보여준다.
git status
git add
파일을 Staging Area 로 옮긴다.
## a.html 파일만 추가
git add a.html
## 디렉터리 내 모든 파일을 추가
git add .
## 명령 프롬프트에서 상호작용하면서 추가 (나갈땐 q 입력)
git add -i
## 진행중인 파일일 경우, Staging Area 에서 워킹 디렉터리로 옮겨온다
git rm --cached a.html
git rm -r --cached .
git commit
Staging Area 의 파일을 로컬저장소로 저장한다.
## Editor 가 출력되고, Editor에서 Commit 메시지 입력 후 저장하면 커밋 된다
git commit
## 간단한 commit 메시지 입력 후 commit
git commit -m "메시지"
## Stagin Area 에 들어간 파일에 대해서만 (워킹 디레터리 적용 X)
git commit -a -m "메시지"
git log
로컬저장소의 Commit 이력을 조회한다.
## commit 이력 상세조회
git log
## commit 이력중 commit Id, 타이틀 메시지만 조회
git log --oneline
## 모든 브랜치 commit 이력 조회
git log --oneline --decorate --graph --all
## 특정 파일의 변경 커밋 조회
git log -- a.html
git remote
로컬저장소와 원격저장소를 추가 및 연결한다.
## github 원격저장소와 연결한다.
git remote add [name] [github 원격저장소 주소]
## ex) git remote add test http://github.co.kr/test
## 연결된 원격저장소 확인
git remote -v
## 원격저장소 갱신
git remote update
git push
원격저장소에 저장한다.
## git push -u [원격저장소 name] [브랜치 name]
git push -u origin master
## 에러 -! [rejected] master -> master (fetch first)
## 이미 변경된 파일이 원격저장소에 있을경우 발생
## pull 받아 다시 commit 후 push 한다
git pull origin master
## 에러 -! [rejected] master -> master (non-fast-forward)
git push origin +master
git diff
워킹 디렉터리와 다른 커밋을 비교한다.
## 현재 브랜치의 마지막 커밋과의 차이점 비교
git diff
## 특정 커밋과의 차이점 비교
git diff [Commit ID]
## 특정 커밋과 특정 파일의 차이점 비교
git diff [Commit ID] -- [파일 경로]
git branch
## branch 리스트 확인
git branch -r
## 로컬 저장소 branch 제거
git branch -d [branch name]
## 원격저장소 branch 가져오기(Check Out)
git checkout -t origin/dev
git checkout -f -t origin/dv
원격저장소 branch 가져오기 Option
- git checkout -t : 원격 저장소의 branch 이름과 동일한 이름의 로컬 저장소 branch를 생성하고, 해당 branch 로 checkout 한다.
- git checkout -b : branch 이름을 변경해서 가져올 수 있다.
- git checkout -f : 문제 발생해도 강제로 branch 이름과 동일한 로컬 저장소 branch 를 생성하고, 해당 branch 로 checkout 한다.
반응형
'SCM > Git & Github' 카테고리의 다른 글
[GitBash] 기본 명령어 (1) | 2022.06.07 |
---|---|
[Git] git config (1) | 2022.03.21 |
댓글