GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

Git and GitHub

Git 추가 정리 fetch / log --oneline --all / windows 자격증명

Backcoder 2023. 1. 11. 21:25

[ 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 자격 을 수정 / 삭제해서 해결