💻 JavaScript/기초 문법

Git, GitHub 정리

seheej 2024. 7. 15. 16:52

Git과 GitHub 차이

Git: 코드 변경점 기록 (버전 관리 도구)

GitHub: 온라인 백업, 공유, 협업 (온라인 코드 저장소)

 

Git 필수 명령어

  • git init
    • 코드 관리를 시작하는 명령어
    • initialize 초기화 -> .git이라는 폴더가 생성됨 (이때부터 코드 변경을 git에서 추척함)
    • 프로젝트 시작 전 딱 한 번만 입력하면 됨
    • 정확한 프로젝트 폴더(경로)에서 입력해야 함 (잘못하면 데스크탑 전체 파일,폴더가 다 기록됨)
      • pwd로 현재 위치 확인 후 초기화 (경로가 다르면 cd로 경로 이동)
  • git add
    • git add filename
    • git add . 모든 변경사항 지정
  • git commit
    • git commit -m "message"
      • 메세지 부분은 내가 무슨 코드를 수정/작성 했는지 자세하게 적는 것이 좋음
  • git status:
    • 어떤 파일이 변경됬는지, 어떤 파일이 add(지정)됬는지 등 변경 상태를 확인
  • git log
    • 저장된 내역을 모두 보여줌 (제일 위에 있는 내용일 수록 최신)
    • q를 눌러서 빠져나옴
  • git push
    • GitHub에 코드 업로드
    • git push origin 브랜치명
  • git clone
    • GitHub에 있는 프로젝트를 복제해오기
  • git pull
    • 다른 사람이 변경한 코드 내 코드에도 가져오기
    • git pull origin main
    • 경고문
      • #merge 에 나와있는 (git config pull.rebase false) 코드 복붙해서 다시 pull
      • #rebase
      • #fast-foward only
    • 충돌 발생 시
      • <<<<< HEAD
      • ========
      • >>>>>> 4182
      • 3가지 삭제 후 변경
  • git branch
  • git checkout
  • git merge

 

첫 업로드 시 3개의 명령어

  • git remote add origin 브랜치명
  • git branch -M main
    • 현재 내 브랜치를 main으로 바꾸겠다
  • git push -u origin main