본문 바로가기
SCM/Git & Github

[Git] Git 사용법(Git Bash)

by Kor-IT 2022. 6. 7.
반응형

기본적인 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

댓글