Commands

General

git init

git 생성

git clone [git_path]

코드 가져오기

  • 특정 브랜치만 clone

git clone -b {branch_name} --single-branch {저장소 URL}

ex) git clone -b javajigi --single-branch https://github.com/javajigi/java-racingcar

git add [file_path]

수정한 코드 선택하기

# 모든 파일을 스테이지에 추가
git add -A

git checkout -b [branch_name]

새로운 브랜치 생성하고 체크아웃

# develop 브랜치 생성하고 체크 아웃
git checkout -b develop

commit

-m 옵션

  • 커밋 메시지 내용을 간단하게 입력

git commit -m "메시지 내용"

--amend 옵션

# 커밋 메시지만 수정할 경우
git commit --amend -m "수정할 메시지 내용"

Branch

git branch [branch_name]

브랜치 생성하기

git branch -r

원격 브랜치 목록보기

git branch -a

로컬 브랜치 목록보기

git checkout [branch_name]

브랜치 선택하기

git checkout -t [remote_path/branch_name]

원격 브랜치 선택하기

git branch -m [branch_name] [change_branch_name]

브랜치 이름 바꾸기

git branch -d [branch_name]

브랜치 삭제하기

Merge

# feature 브랜치(feature/login)를 
# 'develop' 브랜치에서 분기('master' 브랜치에서 아님)
git checkout -b feature/login develop

### ~ 새로운 기능에 대한 작업 수행 ~ 

# feature 브랜치에서 모든 작업이 끝나면
# 'develop' 브랜치로 이동한다.
git checkout develop

# 'develop' 브랜치에 feature/login 브랜치 내용을 병합(merge)한다.
# --no-ff 옵션: 아래에 추가 설명
git merge --no-ff feature/login

# -d 옵션: feature/login에 해당하는 브랜치를 삭제한다.
git branch -d feature/login

# 'develop' 브랜치를 원격 중앙 저장소에 올린다.
git push origin develop

--no-ff 옵션

  • 새로운 커밋 객체를 만들어 ‘develop’ 브랜치에 merge 한다.

  • 이것은 ‘feature’ 브랜치에 존재하는 커밋 이력을 모두 합쳐서 하나의 새로운 커밋 객체를 만들어 ‘develop’ 브랜치로 병합(merge)하는 것이다.

Remote

git push [저장소명] [브랜치명]

파라미터를 주지 않으면 origin 저장소에 푸싱하며 현재 지역브랜치와 같은 이름의 브랜치에 푸싱합니다.

# Example
# 원격 저장소(origin)의 master 브랜치에 push
git push origin master

git remote add [이름] [저장소주소]

새로운 원격 저장소 추가

# Example
git remote add origin http://user@xxx.xxx.xxx.xxx/git_menus/xx_xxxxx.git

git 원격지 브랜치 삭제

git push origin --delete [브랜치명]

Configuration

현재 설정정보 조회

  • --global 옵션은 전역설정에 대한 옵션이며 현재 프로젝트에만 적용할때는 주지 않음

git config --global --list

사용자 이름 및 이메일 주소 추가

# 사용자명 추가
git config --global user.name "사용자명"

# 이메일 추가
git config --global user.email "이메일주소"

수정

# 사용자명 수정
git config --global --replace user.name "변경할 사용자명"

# 이메일 수정
git config --global --replace user.email "변경할 메일주소"

Last updated

Was this helpful?