반응형

 

 

 

 

 

 

자주 사용하는 Git 명령어

 

[기본]

git init
  - git 저장소 초기화 // 현재 디렉토리를 git local repository[Working Directory]로 지정(생성)
  - ls -al 명령어로 .git 숨김파일 생성 확인
  - rm -rf .git 명령어로 local repository 삭제

 

git status
  - 파일 상태 확인(staged, untracked, ..)

 

git add 파일명
  - 해당 파일을 [Staging Area]로 이동(tracking)

 

git add .
  -현재 폴더의 전체 파일을 이동

 

git commit
  - [Staging Area]에 있는 파일을 원격저장소[Repository]로 커밋
  - 옵션없이 해당 명령어만 입력할 경우 editor 호출

 

git commit -m "커밋메세지"
  - editor 호출없이 바로 커밋

 

git commit -am "커밋메세지"
  - [Staging Area]에 올림과 동시에 커밋(= git add .+ git commit -m "커밋메세지")
  - 단, 1번이라도 커밋된 대상만 사용 가능

 

git diff
  - local repository[Working Directory]와 [Staging Area]의 차이를 보여줌

 

git log
  - commit 로그 확인

 

[브랜치]

git branch
  - 브랜치 목록 조회(현재 속한 브랜치는 앞에 *가 붙음)

 

git branch 브랜치명
  - 브랜치명으로 브랜치 생성
  - 단, main 브랜치에 1번 이상 commit 해야함

 

git branch checkout 브랜치명
  - 해당 브랜치로 local repository[Working Directory] 변경
git branch -b 브랜치명  - 브랜치 생성 후 checkout(= git branch 브랜치명 + git branch checkout 브랜치명)git branch -d 브랜치명  - 브랜치명 브랜치 삭제git branch merge 브랜치명  - 현재 checkout된 브랜치로 브랜치명의 브랜치 합침

 

[깃허브]

git remote 

- git 원격저장소[Repository] 목록 확인

 

git remote -v 

- git 원격저장소 이름과 url 목록 확인

 

git remote add 저장소이름 저장소URL  

저장소URL의 원격저장소를 저장소이름으로 추가

 

git remote rm 저장소이름 

- 저장소이름의 원격저장소 제거

 

git pull 

- 원격저장소[Repository]의 내용을 가져와서(fetch) local repository[Working Directory]에 합침(merge)

 

git push 

- 원격저장소[Repository]에 local repository[Working Directory]의 commit 내용을 올림

 

git push -u 원격저장소명 로컬브랜치명 

- 로컬브랜치명의 commit 내용을 원격저장소로 올림 

- -u 옵션을 사용할 경우 해당 원격저장소와 브랜치가 default로 지정되어 git push 명령어만 입력 가능

 

git fetch 

- 원격저장소[Repository]의 내용을 local repository[Working Directory]로 가져옴 

- git checkout 원격저장소명/로컬브랜치명 OR git checkout FETCH_HEAD =가져온 fetch 내용 확인git clone 저장소URL  - 저장소URL의 원격저장소를 복사하여 추가(remote add 명령 필요없음)

 


 

(+) Git 브랜칭 배우기

아래 사이트에서 git 명령어를 입력하며 게임 형식으로 Git Branching을 배워볼 수 있습니다.

 

 

Learn Git Branching

An interactive Git visualization tool to educate and challenge!

learngitbranching.js.org

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기