깃허브 명령어

김태희·2025년 2월 14일
0

깃허브

목록 보기
1/1
  • 명령어 입력

    1. git init
    2. git remote add origin 깃허브주소
    3. git remote -v
      1. (주소확인)
      2. remote랑 init은 처음에 한 번만
    4. git pull origin main
      1. (최신버전 업데이트)
    5. git add .
    6. git commit -m“커밋 이름”
      1. feat: ~~
      2. fix: ~~
    7. git push origin main → 🚨 절대절대절대 협업할 때는 쓰면 안 됨!!!!!
      1. (내가 변경한 거 보내는 거)
      2. 처음 프로젝트 생성하고 에러나면
        1. git branch -m master main
      3. branch 하려면
        1. git branch
          1. 현재 브랜치 확인
        2. git branch taehee1
          1. taehee1은 내가 새로 만들고 싶은 브랜치 이름
          2. git checkout taehee1
            1. 이렇게 해야 옮겨짐 taehee1로
            2. checkout = switch
        3. git push origin taehee1

    • 여러명이서 협업할 때
      • 내꺼 올릴때
        git push origin feature/1
        merge하기 develop<->feature/1
        git checkout develop
        git pull origin develop
        git push origin develop
      • 다른 사람 한 거 가져올때
        git checkout develop
        git pull origin develop
        git checkout 본인의_브랜치
        git merge develop

      여기 아래부터는 자주 쓸 일 없음
    • 폴더 구조 바꿨을 때
      1. 바꾼 폴더에서 git init

      2. git remote add origin 깃허브주소

      3. git add -A

      4. git commit -m"폴더 구조 변경"

      5. 원격 변경 사항을 로컬에 가져오기

        git pull origin main --rebase

        1. (만약 충돌이 발생할 경우 해결하기)

          1. git status로 어떤 파일에서 충돌이 났는지 확인

          2. 충돌을 해결한 후, 다시 커밋

            git add -A
            git rebase --continue
      6. git branch -m master main

      7. git push origin main


  • commit 메세지 수정
    • 바로 직전 꺼 수정
      • 아직 push 하지 않았다면
           ```
           git commit --amend -m "새로운 커밋 메시지"
           ```
           
        • push 했다면
          git commit --amend -m "새로운 커밋 메시지"
          git push --force-with-lease
    • 이전전전 꺼 수정
      1. 최근 4개 보려면
         ```bash
         git rebase -i HEAD~4
         ```
         
      2. i 입력하면 Insert 모드로 바뀜
         수정하려는 커밋들의 `pick`을 `reword`로 변경 (내용은 아직 변경 x)
         
      3. esc:wq 입력 → Enter
      4. 여기서 하나씩 뜨는 커밋 내용 바꾸기
        1. 여기서도 i 입력한다음 수정하고,
            `esc` → `:wq` 입력 → `Enter`
            
      5. 전에 커밋들 push까지 다했으면 force도 해줘야함
         ```bash
         git push --force-with-lease
         ```

    • commit 깃허브에서 삭제 되었을 때
      1. 최근 작업 기록 확인
         ```bash
         git reflog
         ```
         
         - ex) 출력 결과
             
             ```bash
             4f5a1d2 HEAD@{1}: rebase (pick): feat: 강의4 완료
             3d9c8a6 HEAD@{2}: rebase (pick): feat: map 기초
             b7e2d5f HEAD@{3}: rebase (pick): feat: map에 있는 이것저것들
             ```
             
      2. 오래된 순 (3 → 2 → 1)으로 복구
         ```bash
         git reset --hard HEAD@{3}
         
         git reset --hard HEAD@{2}
         
         git reset --hard HEAD@{1}
         ```    
      3. force
         ```bash
         git push --force-with-lease
         ```
         
         ```bash
         git checkout main
         
         git push --set-upstream origin main --force-with-lease
         ```
profile
내 벨로그

0개의 댓글