본문 바로가기

공부 자료/기타

[Git] Git 명령어

[ Git/Github 차이]

 

git

1. 버전 관리 시스템
2. 코드 변경 사항을 추적하는데 도움이 됨
3. 코드 공동 작업에 사용됨


github

1. git과 다름
2. git을 사용하는 도구
3. git의 원격 저장소

 


[용어]

1. working directory - 실제 작업하는 공간(pc에서 프로젝트를 진행하는 폴더)
2. staging Area - Local Repository에 저장하기 전 저장하는 공간으로, 프로젝트 버전을 만든다고 생각할 수 있음
3. local repository - 변경 내역들과 함께 파일이 저장되는 공간으로, 프로젝트의 변경사항들이 기록되는 공간으로 볼 수 있음
4. remote Repository - 깃허브가 해당하는 온라인 상의 저장소


[git 생성 및 상태 관리]

  1. 폴더 생성
  2. git init : 깃을 초기화(.git 폴더 생성)
  3. git status : 깃 상태를 확인
    Untracked(Changes not staged)  -> 작업 디렉터리에 있지만 저장소에는 추가되지 않은 파일 (working directory에 존재)
    tracked -> Git을 알고 있고 Repository에 추가되는 파일
  4. git add 파일명 | all(-all, -A) : Staging Area에 추가
  5. git commit -m '커밋 메시지'

 

[git branch 생성/병합/삭제]

  1. git branch '브랜치명' : branch 생성
  2. git branch : branch 확인
  3. git checkout '브랜치명' : branch 이동
  4. git checkout -b '브랜치명' : branch 생성 & 이동
  5. git merge '브랜치명' : branch 병합
    - 현재 있는 branch로 '브랜치명'의 것들을 합침
    (ex. main 브랜치에 있고, git merge apple 명령어를 실행할 경우 apple 의 것들 main으로 병합)
  6. git branch -d '브랜치명' : branch 삭제

 

[github repository와 동기화]

  1. git remote add origin 'github repository 주소' : 깃허브 repository와 연동
  2. git push -u origin '브랜치명' : 깃허브에 파일 업로드 (Local repository >> Remote repository)
  3. git push origin '브랜치명' : 깃허브에 local branch 올리기
  4. git pull '브랜치명' : branch에서 파일 가져오기 (fetch & merge) (Remote repository >> Local repository)
  5. git pull : remote branch 가져오기
  6. git branch -a : remote branch 확인

 

[원격 저장소에 올리기/가져오기]

  1. push : 최종본을 local >> remote repository로 올리기
  2. pull : remote >> local repository로 변경사항을 가져오기 (remote와 local repository가 연결된 상황)
  3. clone : remote >> local repository로 다운받아 가져오기 (remote와 local repository가 연결되지 않은 상황)
  4. fork : 현 remote에서 다른 remote repository로 복사