깃명령어

bbbbbhyun·2023년 12월 11일
0

개념

  • HEAD
    최소한 한 번 이상 커밋을 해야만 HEAD가 존재
    커밋이 변화한 최종 시점을 의미
  • Fast-Forward
    순차적 커밋에 맞추어 병합을 처리하는 방식
    혼자 개발할때 주로 사용
  • 3-way
    여러 개발자와 협업으로 작업하는 경우 주로 사용

로컬 사용자

git config user.name "사용자이름"
git config user.email "이메일주소"

글로벌 사용자

git config --global user.name "사용자이름"
git config --global user.email "이메일주소"

저장소 초기화

git init .

스테이지 상태 확인

git add한 경우 확인

git status

로그 기록 확인

git commit한 경우 확인
--prety=short : 로그 간단히 보기
특정파일 이름에 대한 로그 확인 가능
--graph --all : 브랜치 흐름도 출력

git log
git log --prety=short
git log 파일이름
git log --graph --all

복제 명령어

git clone 원격저장소URL 새폴더이름

파일 등록 취소

파일을 등록 후 커밋하지 않고 바로 삭제하려면 rm --cached추가
한번이라도 커밋을 했다면 reset명령어를 사용

git rm --cached 파일명
git reset HEAD index.htm

커밋

-a : 파일 등록(git add) 및 커밋을 동시에 가능
--allow-empty-message : 메시지 빈칸 허용
--amend : 직전 커밋에 대한 메시지 수정가능

git commit -am"커밋메시지"
git commit --allow-empty-message -m ""
git commit --amend

수정된 파일 되돌리기

수정한 파일을 커밋 전 마지막 내용으로 되돌리는 명령어

git checkout --수정파일이름

파일 간 차이

스테이지 vs 워킹 디렉터리 비교

git diff

커밋 간 차이

git diff head

원격 저장소의 리모트

원격 저장소의 이름을 출력

git remote

원격 저장소의 별칭 이름과 URL을 확인

git remote -v

원격 저장소에 연결
ex) git remote add origin https://guthub.com/test/gitstudy.git

git remote add 원격저장소 별칭 원격저장소URL

별칭 이름 변경

git remote rename 변경전 변경후

별칭 이름 정보
ex) git remote show origin

git remote show 원격저장소별칭

원격 서버 삭제
git remote rm 원격저장소별칭
ex) git remote rm origin

git remote rm 원격저장소 별칭

서버 전송

push: 서버에 전송

git push 원격저장소별칭 브랜치이름

자동으로 내려받기

clone : 복제
ex) git clone https://github.com/test/gitstudy05.git

git clone 저장소URL

pull : 서버에서 내려받기

git pull

branch

branch 생성

git branch 이름

간단 브랜치 목록

git branch

브랜치 세부 사항 확인

git branch -v

브랜치 이동

git checkout 브랜치이름

브랜치 생성과 이동

git checkout -b 브랜치이름

이름이 다른 브랜치
ex) git push origin feature:function

git push origin 브랜치이름:새로운브랜치

브랜치 원격 복사
ex) git checkout -b aaa origin/aaa

git checkout -b 새이름 origin/브랜치이름

브랜치 삭제
-d : 스테이지 상태가 깨끗할 때만 삭제를 허용
-D : 강제로 브랜치를 삭제

git branch -d 브랜치이름

리모트 브랜치를 삭제
ex) push origin —delete aaa

git push origin —delete 리모트브랜치이름

stash

스태시의 임시 스택 영역에 작업 중인 코드 저장

git stash save 

임시 저장 영역의 스택 목록

git stash list

스태시의 비교
-p : 상세 차이점을 같이 보여줌

git stash show -p stash@{}

임시 저장한 스태시 불러오기

git stash pop

스태시 복사

git stash apply

스태시 삭제

git stash drop

워킹디렉토리 정리

git clean

병합

병합하기
--abort : 방금 실행한 병합 취소

git merge feature
git merge --abort

병합취소

git reset --hard HEAD^

리베이스 명령어
--continue : 충돌을 수정한 후에 사용

git rebase 브랜치

리셋

reset 명령어
soft : 스테이지 영역을 포함한 상태로 복원(git commit 순으로 진행)
mixed : 기본 옵션값은 mixed, reset 명령어를 사용할 때 옵션을 지정하지 않으면 기본값인 mixed로 선택(git add -> git commit 순으로 진행)
hard : 실제 파일이 삭제된 이전 상태로 복원
ex)
git reset --mixed HEAD~
git add .
git commit -am "change"

git reset 옵션 커밋ID

리버트

기존 커밋을 남겨 두고 취소에 대한 새로운 커밋을 생성
--mainline : 리버트로 병합을 취소할때
ex)
git revert --mainline 숫자 병합커밋ID

git revert 커밋ID
profile
BackEnd develope

0개의 댓글