반응형
참고 : http://rogerdudler.github.io/git-guide/index.ko.html
새 저장소 만들기
1. 폴더 생성
2. 폴더 내에서 아래 명령 실행
git init
저장소 받아오기 (clone)
git clone 경로
※ 작업의 흐름
- Working directory : 실제 파일들
- Index : Staging area (준비 영역)
- HEAD : 최종 확정본 (commit한 것들)
Staging area에 추가
git add 파일명
모두 추가
git add *
git add --all
Commit (HEAD에 반영)
git commit -m "커밋 메시지"
Push (발행, 원격 저장소에 올리기)
git push origin master
git push origin 브랜치명
※ 작업 중인 저장소가 원격 저장소를 clone한게 아니라면 원격 저장소 주소를 알려줘야 함
git remote add origin 경로
Branch 만들기
브랜치 생성후 전환
git checkout -b 브랜치명
마스터 브랜치로 돌아가기
git checkout master
Branch 삭제
git branch -d 브랜치명
Branch push
git push origin 브랜치명
Pull (원격 저장소로부터 가져와 병합하기)
git pull
※ pull = fetch(가져오기) + merge(병합)
fetch (가져오기)
git fetch
Merge
특정 브랜치 병합
git merge 브랜치명
Conflict
merge 혹은 pull 후 충돌이 난 경우
1. 충돌 수정
2. 수정내용 비교
git diff [해당 브랜치] [비교대상 브랜치)
3. 파일 병합
git add 파일명
로컬 롤백
방법 1.
해당 파일을 변경 전 상태(HEAD)로 되돌리기
(이미 Staging area에 추가했거나 새로 생성한 파일인 경우 그대로 남음)
git checkout -- 파일명
방법 2.
덮어씌우기
저장소의 최신 이력 가져오기
git fetch origin
로컬 master 브랜치가 위 이력을 가리키게 함
git reset --hard origin/master
gitignore
git이 관리할 필요 없는 파일들
위 사이트는 환경별 ignore 코드를 알려준다. 그 ignore 코드를 .gitignore 파일에 삽입하면 된다.
Fork
자신의 Github 계정에 프로젝트 복사본을 생성하는 것
Pull request
자신이 수정한 내용(브랜치)을 반영해달라 요청하는 것
반응형
'개발_기타 > Git & GitHub' 카테고리의 다른 글
gh-pages로 웹페이지 배포 -3- (Github Action으로 배포 자동화하기) (0) | 2022.03.19 |
---|---|
gh-pages로 웹페이지 배포 -2- (React 페이지 배포) (0) | 2022.03.19 |
gh-pages로 웹페이지 배포 -1- (HTML 페이지 배포) (0) | 2022.03.19 |