Git) 명령어 정리

나 안해·2023년 3월 10일
0

Git

목록 보기
1/4
post-thumbnail

1. 기본 명령어

1.1 git --help

git의 모든 명령어 확인

1.2 git add

git에 관리할 파일을 올리는 명령어

  • git add .으로 작성하면 모든 파일을 한번에 올린다

1.3 git commit

변경사항을 묶어서 버전으로 만든다

1.4 git push (origin 브랜치명(보통은 main)

로컬에서 작업한 결과물을 원격 저장소로 보내주는 명령어

1.5 git remote

원격 저장소와 관련된 명령어

1.5.1 git remote -v

연결된 원격 저장소 주소 확인

1.5.2 git remote add <원격 저장소 주소>

로컬 git을 원격 저장소에 연결시키는 명령어

1.6 git clone

원격 저장소의 파일들을 내려받기 위해 사용

  • git clone 주소 (새로 생성할 폴더명) 으로 폴더명을 지정할 수 있다.

1.7 git branch

사용중인 버전에서 main작업에 영향을 주지 않게 새로운 작업을 시작할 수 있다

  • 통합 브랜치 (main(전에는 master였다)) : 배포
  • 개발 브랜치 : 다음 버전 준비
  • 피쳐 브랜치 : 기능 개발
  • 릴리즈 브랜치 : 출시 준비

1.7.1 현재 있는 branch들과 현재 작업중인 위치를 확인

git branch -v

1.7.2 현재 작업 중인 branch 확인

git branch

1.7.3 branch 생성

git branch 브랜치명

1.7.4 branch 삭제

git branch -d 브랜치명 (강제 삭제는 git branch -D 브랜치명)

1.7.5 branch 이동

git checkout 이름

1.8 git switch (구 git checkout)

branch를 이동할때 쓰는 명령어로, git switch <branch명> 로 이동

  • -c 옵션을 주면 branch를 새로 생성하면서 이동

1.9 git restore (구 git checkout)

stage에서 올렸던 변경사항을
다시 지우거나(구 git reset 명령어)
수정할 때(구 git checkout --) 사용


2. 협업시

2.1 작업 전 변경사항 불러오기(택 1)

2.1.1 변경 사항 자동 병합

git pull origin 브랜치명

2.1.2 변경 사항 확인 후 직접 병합

git fetch 브랜치명

2.2 내 저장소에 변경 내용 반영

git checkout <branch 이름>

  • 변경사항 불러오기
    git fetch upstream
  • 변경사항 병합
    git merge upstream/<branch 이름>
  • 내 Fork에 최종 push
    git push origin <branch 이름>

3. 공동사용 중인 깃허브

3.1 등록 순서

권한 받은 후 github에서 fork로 내 깃허브에 팀프로젝트용 레파지토리 생성
'본인 아이디/프로젝트명'으로 들어온거 확인 후 해당 레파지토리를 클론
브랜치 확인 후

3.1.1 branch 생성, 삭제(강제 삭제 -D)

git branch <branch 이름>
git branch -d <branch 이름>

3.1.2 upstream 저장소 추가(초기 세팅)

  • Collaborators 에 협업자 등록된 상태
  • origin은 개인 repository에 위치 → 완료하면 Fork 로 연결되어 있어야 함
  • upstream은 메인 repository에 위치
    git remote add upstream <메인 repository 주소>

3.1.3 remote 저장소 목록 확인(초기 세팅)

git remote -v

3.2 매 작업시

3.2.1 sync, pull

  • 깃허브에서 sync
    git pull

3.2.2 수정 후 add, commit, push

git add .
git commit -m "메세지"
git push origin <작업 중인 branch 이름>

3.2.3 업로드 후 git-hub 계정에 Pull Request 생성

3.2.4 Pull Request에 작업 내용 작성 후 Merge 클릭


4. 기타 명령어

4.1 커밋 기록 확인

git log

4.2 직전 커밋 삭제

git reset HEAD^
git reset HEAD^삭제할 커밋 수

4.3로그 제거

git rm -r --cached .

4.4 강제 푸시

git push -f

4.5 history 삭제

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch 파일명과 위치' --prune-empty -- --all-->반드시 파일위치와 파일명 둘 다 적어줘야 작동
git push origin 브랜치명 --force

4.6 백업

git branch
git branch hotfix-핫픽스명(주로 날짜)
git checkout hotfix-2022-12-14 #
git branch로 확인

0개의 댓글