[Git] 00....

프론트엔드 스터디·2022년 9월 15일
0

Git

목록 보기
2/3

Git bash

복 ctrl + lns
붙 shift + lns

Git

git config --global alias.st status
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.co checkout

git ci
git st
git br
git co

저장소별 사용자명/이메일 구성하기(해당 저장소 디렉터리로 이동후)
git config user.name "닉네임"
git config.user.email "메일주소"

전역 사용자 구성
git config --global user.name "닉네임"
git config --global user.email "메일주소"

원하는 저장소
git config --local user.name "닉네임"
git config --local user.email "메일주소"

저장소별 설정 조회
git config --list

새로운 저장소 초기화하기
mkdir/ path / newDir
cd / path / newDir
git init

저장소 복제하기
git clone <저장소 url>

새로운 원격 저장소 추가하기
git remote add <원격저장소> <저장소 url>

기본적인 사용방법

[]선택적인 매개변수를 의미

파일 스테이징, 커밋

git add <파일>
git commit -m "메시지"

파일 일부 스테이징

git add -p [<파일>[<파일>[기타 파일들...]]]

add 명령에서 git 대화모드를 사용하여 파일추가

git add -i

수정되고 추적되는 파일 변경사항 스테이징

git add -u [<경로> [<경로>]]

수정되고 추적되는 모든 파일의 변경사항 커밋

git commit -m "<메시지>" -a

작업트리 변경사항 돌려놓기

git checkout HEAD <파일>[<파일>]

커밋되지 않고 스테이징된 변경 사항 재설정

git reset HEAD <파일>[<파일>]

마지막 커밋 고치기

git commit -m "<메시지>" --amend

이전 커밋을 수정하고 커밋 메시지 재사용

git commit -C HEAD --amend

Branch

지역 브랜치 목록보기
git branch

원격 브랜치 목록 보기
git branch -r

지역, 원격 전체 브랜치 목록보기
git branch -a

현재 브랜치에서 새로운 브랜치 생성
git branch <새로운 브랜치>

다른 브랜치 체크아웃
git checkout <브랜치>

현재 브랜치에서 새로운 브랜치 생성하고 체크아웃
git checkout -b <새로운브랜치>

다른시작 지점에서 브랜치 생성하기
git branch <새로운 브랜치> <브랜치를 생성할 위치>

기존의 브랜치를 새로운 브랜치로 덮어쓰기
git branch -f <기본 브랜치> [< 브랜치를 생성할 위치>]

브랜치를 옮기거나 브랜치명 변경하기

  • <새로운 브랜치>가 존재하지 않을 경우
    git checkout -m <기본 브랜치> <새로운 브랜치>

  • 무조건 덮어쓰기
    git checkout -M <기존 브랜치> <새로운 브랜치>

다른 브랜치를 현재 브랜치로 합치기
git mergy <브랜치>

커밋하지 않고 합차기
git merge --no-commit <브랜치>

선택하여 합치기
git cherry-pick <커밋명>

커밋하지 않고 선택하여 합치기
git cherry-pick-n <커밋명>

브랜치 이력을 다른 브랜치에 합치기
git mergge --squash <브랜치>

브랜치 삭제하기

  • 삭제할 브랜치가 현재 브랜치에 합쳐졌을 경우에만
    git branch-d <삭제할 브랜치>

  • 삭제할 브랜치가 현재 브랜치에 합쳐지지 않았어도
    git branch-D <삭제할 브랜치>

0개의 댓글