git 명령어 간단 퀴즈

taketheking·2024년 10월 24일
0

Git

목록 보기
1/8

git 명령어 간단 퀴즈

1.프로젝트를 처음 만들었고,git으로 버전관리를 시작하고 싶을 때 작성하는 명령어는?

ㄴ git init

2.코드를 작성하고,코드를 저장하고 싶다.이때 사용해야 할 두 가지 명령어는?

ㄴ 1.git add.
ㄴ 2.git commit -m “메세지”

3.코드 저장 이후 저장 기록(커밋 내역)을 보고 싶다면 어떤 명령어를 입력할까?

ㄴ git log

4.현재 git상태를 확인하고 싶다면?

ㄴ git status

5.github에 코드를 업로드하고 싶을 때 사용하는 명령어는?

ㄴ git push origin 브랜치명

6.github에 있는 프로젝트를 복제해오고 싶은 경우 사용하는 명령어는?

ㄴ git clone github주소 .(폴더를 이미 만들었다면 .붙이기)
ㄴ git clone github주소 (폴더가 없다면 .없애기)

7.github repository에서 변경된 코드를 내 로컬 컴퓨터로 가져오고 싶을 때 사용하는 명령어는?

ㄴ git pull origin브랜치명

8.충돌 발생 시 어떻게 해결하면 될까요?

1.<<<<<<<<HEAD삭제
2. =======삭제
3. >>>>>>>4182….삭제
4. 원하는 코드로 수정
5. git add / git commit / git push

9. origin은 무슨 의미인가?

  1. git remote add origin <github 주소>

    • gitpush“github 주소” 브랜치명 => 귀찮다!
    • github 주소를 origin이라는 이름으로 저장
    • gitpushorigin브랜치명 => 편하다!
  2. git branch -M main

    • 기본 브랜치 = master => 노예 제도와 관련
    • 현재 브랜치명(master)을 main으로 바꾼다!
  3. git push -u origin main

    • git push origin main => 귀찮아!
    • git push=>이 명령어만 입력해도 git push origin main 해줘!

10. Branch를 이동하는 방법은?

  1. git switch 브랜치이름
  2. git check out 브랜치이름

11. Branch 생성 및 이동하는 명령어는?

  1. git switch -c 브랜치이름
  2. git check out -b 브랜치이름

12. Main Branch에 Login Branch를 합치는 방법은?

1단계 - git switch 최종브랜치이름(Main)

2단계 - git git merge 합칠브랜치이름(Login)

13. log가 보고 싶으면?

ㄴ git log --oneline --all --graph

14. HEAD가 멀까?

ㄴ 나의 현재 Branch 위치

15. Branch 삭제 명령어는?

ㄴ git branch -d 브랜치명

16. rebase 쓰는 이유는?

rebase는 브랜치 분기 시점을 변경해서 간단한 브랜치를 합치기 쉽게 하기 위한 것
단점 충돌이 많이 남


위에가 일반 3-way merge이고 아래가 rebase merge이다.

1단계 - 합칠 브랜드로 이동 (Login)
2단계 - git rebase 최종브랜치이름(Main)
3단계 - git merge 합칠브랜치명(Login)

17. squash는 어떻게 쓰는거야?

squash는 다른 브랜치의 내역들을 제거하고 최종 결과물을 최종 브랜치에 합친다.

git merge --squash 합칠브랜치명(Login)

18. 특정 commit 시점으로 파일 복구하는 법은?

  1. 직전 commit으로 복구 - git restore 파일명

  2. 특정 시점으로 복구 - git restore --source 특정커밋아이디 파일명

  3. add 취소 - git restore --staged 파일명

    19. 특정 commit의 내용을 취소하는 법은?

    revert로 특정 commit 내용을 제거한 새로운 commit을 등록함
    merge도 취소가능함

    git revert 특정커밋아이디(여러개도 가능함)

    git revert 커밋아이디1 커밋아이디2

    git revert HEAD

    20. 특정 commit으로 아예 되돌리는 방법은?

    reset으로 가능 but 특정 commit 이후의 commit은 삭제됨

    git reset --hard 커밋아이디

    21. git 변경점

profile
코딩일기장

0개의 댓글