[GitHub] git repository 생성 & git 사용방법

2022. 10. 9. 12:39Git Github

⚡️작업할 폴더 생성

  1.  mkdir 폴더이름 (git-practice) -- 폴더를 직접만들어도 상관없음
  2.  ls -al (경로확인)
  3.  cd  git-practice (폴더로 이동) 
  4.  npx create-react-app git-practice-react (리엑트설치명)
  5.  cd  git-practice-react(리엑트폴더이동)  
  6. ** npx 설치하고 리엑트 폴더로 이동후
  7. ls -al (git여부를 확인 )

⚡️git 사이트에서 new repository 생성

  1. git remote add origin 레파지토리 주소
  2. git remote -v  (연결된주소 확인)
  3. git branch -M (main 또는 Master)  // 깃허브 디폴트 브랜치 설정

⚡️vsCode를 실행

  1. vsCode에서 최초 셋팅(내용수정)
  2. git add .
  3. git commit -m "수정내용"
  4. git push origin main

⚡️작업할 새로운 branch 생성

  1. git branch (브렌치이름)
  2. git checkout (브랜치이름)
  3. git add .
  4. git commit -m "수정내용"
  5. git push origin (브랜치이름)

⚡️Git 사이트에서 PR 작성 , git 사이트에서 merge

  1. git checkout main
  2. git pull origin main
  3. git checkout 브랜치이름
  4. git merge main(또는 master) 여기까지 하면 내 브랜치에 pull 됨

⚡️다른 레파지토리에서 작업할 경우 

  1. 폴더 생성 후
  2. git clone (레파지터리 주소)
  3. git branch (브렌치이름)
  4. git checkout (브랜치이름)
  5. 작업 진행

⚡️vsCode에서 git 생성하여 사용하는 방법

  1. git init (git 생성)
  2. github에서 레파지토리 생성
  3. git remote origin (github 주소)
  4. git remote -v
  5. git branch -M (main 또는 Master ) // 깃 허브 디폴트 브런치 설정
  6. git add .
  7. git commit -m "수정내용"
  8. git push origin main

⚡️git log 내용  txt파일로 꺼내는 방법

  1. github 리파지토리에서  push 한 main 브랜치로 pull request 저장
  2. git log   // 수정내용 확인하는 방법)
  3. git log > ds.txt  // 로그파일로 꺼내는 방법

⚡️git commit 되돌리기/ git stash

  1. stash
    • git stash. // 작업하다가 다른 브랜치로 이동할때 add commit 하지 않고 숨겨놓고 이동
    • git stash pop // 원래 브랜치로 돌아와서 숨겨놨던 내용 되돌리기
  2. commit 되돌리기
    • git reflog // git 로그를 확인하고 돌아가고 싶은 상태의 커밋의 id를 이용해서 복구
    • git reset --hard commit_id(git reflog에 있는 부분에 id)
  3. modules 삭제
    • rm -rf node_modules         // node_modules는 파일이름
    • npm install.                         // modules 설치
  4. merge 되기 전에 PR pull 하는 방법
    • git checkout main                                 // main 으로 이동해서
    • git remote update                                // PR에 올라간 branch를 업데이트한다
    • git checkout feature/(브랜치이름)       // 받아온 branch 넣을 곳으로 이동
    • git pull origin feature/(브랜치이름)      // pull 받아온다       

⚡️rebase 사용방법

  1. git add .
  2. git commit -m ""      // 3~4개정도 commit 을 올리고
  3. git push origin main
  4. git pull origin main
  5. git rebase -i main.   // merger 대신 사용하는 키워드, 수정방법 : i  , 나가기 : esc 누르고 : (클론) wq 
  6.  squash 부분을 수정한 파일은 pick에 내용을 추가하고
  7. git push origin feature/브랜치이름 -f    // PR을 모녀 commit 여러개로 되있던걸 하나로 변경