[git] merge 종류 [Git] Merge 이해하기 (Merge / Squash and Merge / Rebase and Merge) im-developer.tistory.com/182 merge --squash backlog.com/git-tutorial/kr/stepup/stepup7_7.html merge 전략 evan-moon.github.io/2019/08/30/commit-history-merge-strategy/ Git 2020.12.23
repo mirror 설정 mirror repository 생성 $mkdir mirror $cd mirror $repo init -u ssh://[계정명]@[git주소] -b [브랜치명] --mirror $repo sync -qcj4 mirror를 사용하여 download. $repo init -u ssh://ssh://[계정명]@[git주소] -b [브랜치명] --reference=[mirror디렉토리] --repo-url="[repo주소]" Git 2020.07.28
[Git] conflict 발생 시나리오 gerrit에서 b 을 revert 하고 revert a 을 revert하면 revert revert a는 merge confilict가 발생. 원인 : revert a 가 revert되기 위해서는 git web상에서 revert a 상태의 base여야 하는데 추가로 수정된 commit b가 base 상태이기 때문에 revert a 는 revert 불가. 해결 : b를 revert하고 git web의 적용하여 revert a로 base를 맞춰주면 revert a의 base 상태이기 때문에 revert a를 revert 할 수 있는 상태가 되어 merge conflict이 해결된다. diagram 원본 파일 : diagram tool : https://www.draw.io/ Flowchart Maker &.. Git 2019.09.28
[Git] git pull remote: HTTP Basic: Access denied 갑자기 git pull을 하는데 다음과 같은 메세지가 출력되며 소스를 다운받지 못하는 문제가 발생되었다. remote: HTTP Basic: Access denied fatal: Authentication failed for 'https://gitlab.com'/ 해결법 : 계정정보 패스워드 설정을 초기화 하고 다시 입력해 준다. $git config --system --unset credential.helper reference - https://stackoverflow.com/questions/47860772/gitlab-remote-http-basic-access-denied-and-fatal-authentication $git config --system --unset credential.help.. Git 2019.05.07
[Git] Linux 에서 repo스크립트 다운로드 할 원격지 설정 repo스크립트 다운로드 할 원격지 설정 repo init을 하게 되면 기본적으로 repo 스크립트를 받아오게될 url이 구글서버 'https://gerrit.googlesource.com/git-repo' 로 설정된다. 하지만 외부( google ) url에서 받아올 수 없는 경우를 대비해 repo 스크립트가 저장되는 git repository를 만들 수 있고그 곳에서 repo 스크립트를 다운로드 하도록 할 수 있다. 리눅스 repo가 설치된 파일 터밀널로 열어보면 REPO_URL이 설정되어 있지 않을 때 'https://gerrit.googlesource.com/git-repo' 로 repo 스크립트를 받아올 url을 설정 하는 것 을 볼 수 있다. ( Linux환경변수로 REPO_URL 설정하면 설.. Git 2019.04.23
[Git] git 특정 버전 다운로드 (Linux) 리눅스 서버의 설치된 git을 특정버전으로 설치해 달라는 요청이 와서 검색 해봄. 다른 분이 aptitude로 downgrade 하셔서 아래 방법은 사용해보지 않음. Reference - https://stackoverflow.com/questions/45753214/how-to-install-git-specific-version2-7-on-ubuntu https://mirrors.edge.kernel.org/pub/software/scm/git Installation Git 2019.04.18
[Git] git merge conflict ( git checkout branch ) 절차 1. 최초 repo init을 master branch로 함 2. checkout으로 branch 변경하여 특정 commit push 3. merge conflict 발생. 원인 최초 repo init한 branch와 checkout한 branch의 baseline( parent )이 달라서 발생. 최초 repo init한 branch의 commit이 checkout한 branch의 존재하지 않아서 발생. 해결 .repo에서도 checkout을 해주어서 baseline을 맞춰줌. Git 2019.04.09
[Git] gerrit merge commit 생성됨 Gerrit 설정 Submit Type : Merge if necessary ( default ) B, C 두개의 commit이 동일한 parent인 A를 바라 보고 있는 경우 B, C의 커밋이 동일한 parent인 A를 바라보고 있는경우 push하게 되면 gerrit 상의 merge 커밋이 생성됨. merge 커밋 이 생기지 않게 하려면? B 커밋이 먼저 gerrit의 머지되었다고 가정할 때 C커밋이 있는 저장소에서 git fetch > git rebase. git pull은 내부적으로 git fetch > git merge를 수행한다. Git 2019.04.08
[Git] git remote url 변경 git remote url 변경 전 $ git remote -v origin https://github.com/tj/commander.js.git (fetch) origin https://github.com/tj/commander.js.git (push) git remote push url 변경 $git remote set-url --push origin $git remote set-url --push origin https://github.com/shelljs/shelljs.git 결과 $ git remote -v origin https://github.com/tj/commander.js.git (fetch) origin https://github.com/shelljs/shelljs.git (push).. Git 2019.03.28
[Git] 저장소 히스토리까지 전체 복사 저장소1의주소 > 저장소2의주소 로 복사. $git clone --mirror 저장소1의주소$cd 저장소1의주소.git$git remote set-url --push origin 저장소2의주소$git push --mirror Git 2018.05.29