본문 바로가기

Ect

git 작업하기 실전편

gitHub 커밋 과정

git init

  • git init: Git 저장소를 새로 만드는 명령. init 명령을 실행하면 현재 디렉토리를 git이 추적할 수 있도록 .git폴도를 생성한다. Git 저장소로 변환한다.

git add

변경사항을 로컬에 staging한다. 혹은 git index에 추가한다.

  • git add {fileName}: 파일을 인덱스에 추가하는 명령. 인덱스는 저장소에 커밋 하기 전 변경 내용을 임시로 저장하는 위치이다.
  • git add .: 변경된 파일 전부를 staging 하는 명령

git  commit

  • git commit -m "commit messgae": 인덱스에 추가된 파일을 커밋하는 명령. 커밋은 파일이나 디렉토리의 변경 사항을 저장소에 반영하는 작업이다.
  • git commit --amend -m "new commit message": 마지막 커밋의 메시지 수정

git push

  • git push origin {route of branch; defualt = master}:  로컬의 변경 사항을 GitHub에 있는 원격 저장소에 반영. route of branch는 local branch를 의미하며 원격 저장소에 동명의 branch에 업데이트 된다.

git status

  • git status: 해당 디렉토리의 Git 상태를 확인하는 명령

gitHub 내려받기

  • git remote add origin {url}: 해당 url을 origin이라는 이름을 사용해 local git과 연결 

 

git branch 관리

git branch

  • git branch: 브랜치 목록을 확인하는 명령. 현재 브랜치에는 "*"가 붙는다. 
  • git branch -r: 원격 저장소의 브랜치 확인
  • git branch subdir01: subdir01라는 브랜치 생성
  • git branch -d {branchName}: 해당 branch를 삭제한다.

git checkout

  • git checkout subdir01: subdir01 브랜치로 지점 이동
  • git  checkout -b subdir01: subdir01 브랜치 생성 및 이동

 

커밋 혹은 추가 취소

git reset

  • git reset:  전체파일 add 취소
  • git reset HEAD^ :최신 커밋 하나 취소

 

커밋 이력 정리하기

git rebase

  • git rebase -i main?
  • git rebase -i HEAD~n: n개의 커밋 합치기

또는 .git 삭제하고 다시 git init하기

git terminal 종료

:wq