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
참고) Vi 편집기
-m 옵션
커밋 메시지 내용을 간단하게 입력
git commit -m "메시지 내용"
--amend 옵션
바로 이전에 커밋한 내용을 수정
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?