[ git clone ]
git clone 주소.git
=> 최상위폴더 만들어지고 그안에 clone
git clone 주소.git .
=> 현재 디렉에 바로 clone
[ fetch / pull ]
: version 이 update 되어서 달라졌을 때, 바로 pull 땡기는게 아니라 fetch 를 먼저 땡겨봐야 한다.
git fetch origin master
=> git log --oneline --all
: (HEAD - MASTER) => 로컬의 version
: (origin/master/HEAD ) => gitHub에서의 version
=> fetch 를 먼저 땡겨서, 현재 로컬의 버전과, hub 의 버전을 확인을 먼저 하고
이후에 pull 로 땡겨서 사용하자
[ branch ]
branch 에서 commit 쌓고 => master 로는 merge 만 시킴
베타테스트의 master 에 merge 시키고 => 이걸 실제 운영 release 버전에 올리는 식으로 사용
[ 이전 버전으로 가보기 ]
git checkout 버전id
=> 해당 시점으로 잠깐 돌아가서 보기만 하는 것
=> 실제로 되돌리려면 reset 시켜야함
[ tag 붙이기 ] ( Alias 개념 )
git tag "v1.1.0"
=> 다음에 해당 버전으로 가보거나, 관리할 때 tag 이름으로 커밋 id 를 대신할 수 있다.
[ Merge ]
fast forward
Master
June
Park
Master 가 June 브랜치 merge 시킬 때는 fast forward 방식으로 바로 merge 가능
=> 그 다음 Park 브랜치 merge 시키고자 할 때는
Park 와 Master사이에 버전차이가 있기 때문에 fastforward 로는 안된다.
( Master가 June 을 merge 하면서 Park 와 버전차이가 생김 )
=> Conflict 발생
=> 직접 하나하나 confllict 핸들
=> 최종 add . / commit ( == Merge commit )
[ github Merge ]
master 에 PR 날려서 merge 되면
쓰던 branch 는 보통 delete 시킨다.
=> 그럼 PR 날린측에서는 일단 fetch 로 확인 하고 pull => 반복
[ window 환경에서 github 에 자격증명이 저장 되있어서 push denied 403 에러 ]
제어판 - 사용자계정 - 자격증명관리 - windows 자격증명 - github.com 자격 을 수정 / 삭제해서 해결
'Git and GitHub' 카테고리의 다른 글
Merge - fast forward / 3 Way merging 전략 (0) | 2022.06.29 |
---|---|
Branch 방을 따로 파자 (0) | 2022.06.29 |
. gitignore 민감한 파일들을 보호하자 (0) | 2022.06.29 |
git 순서대로 사용법 (0) | 2022.06.28 |
Git에 저장하고 Github에 올린다 (0) | 2022.06.28 |