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
'Ect' 카테고리의 다른 글
Git Clone으로 프로젝트 시작하기 (0) | 2021.07.17 |
---|---|
2021-06-28 :: github관련 작업들 (0) | 2021.06.28 |
2021-05-27 :: RESTful API에 로그인 하기 (0) | 2021.05.28 |
[MacOs] VS Code에서 C/C++ 초기 세팅하기 //lldb Redirection config (0) | 2020.12.08 |
중복조합 (0) | 2020.12.04 |