본문 바로가기

자바 , 기타 공부/GIT5

GIT REBASE / GIT을 이용한 흐름 파악 MERGE를 먼저 생각해보자 . 간단하게 생각하면, 1 ,2 COMMIT 이후 FEATURE BRANCH를 파서 3 ,4 COMMIT을 진행하고 2COMMIT에서 다시 MASTER BRANCH의 5 ,6 COMMIT을 진행한 상태이다. * MASTER의 내용을 FEATURE로 가져오려면? GIT CHECKOUT FEATURE, GIT MERGE MASTER 을 진행하면 기타 사항으로 ,아마도 5 6 3 4 가 거의다 반영된 형태가 등장할 것이다. 이제, REBASE를 고려하자 . BASE는 MASTER가 된다 ( FEATURE 입장에서 , 내 근간은 MASTER에 있기 때문에 ) 이 BASE를 변경하겠다는 것이, REBASE라고 볼 수 있다. 내 시작점을. 현재의 master로 바꾸겠다! git chec.. 2024. 1. 21.
깃 활용 2 , GITHUB 충돌을 해결하는 좋은 방법! git config --global merge.tool kdiff3 -> kdiff3를 설치할 수 있다 . (병합을 전문적으로 사용하는 도구이다 ) git mergetool -> tool을 사용해서, 병합에 대한 문제를 해결한다 . base - local - remote 로 이어진다. *충돌이란 것은, master와 exp의 변경사항이 달라지는 상황을 의미한다. (그 대상은 같은 파일 같은 줄 이다 ) 이때 원하는 파일 변경을, tool로 진행함으로써, 문제를 쉽게 해결할 수 있다. 2way merge는, base를 보지 않는 합병, (직접 CONFLICT를 내준다) 3way merge는 me, base, other을 모두 확인하고 병합하는 방식이다. -> 2개만 다르다면? .. 2024. 1. 20.
GIT BRANCH BRANCH ? = 나무의 가지라고 할 수 있다. EX) REPORT.XSL이라는 파일이 있다. 이는 1,2,3버전으로 막 수정되었다. 현재 REPORT3.XSL이 되었다! . 이를 고객들에게 제공하려면 REPORT3_CLINET.XSL이 되었다. 그이후, 그건 두고 REPORT3을 REPORT4로 바꾸고 싶다. .. 1) 그렇다면 REPORT3_CLIENT는 수정되면서, REPORT3는 REPORT4로 수정되는 요구가 존재할 것이다. 2) 그러다보면, REPORT3_CLINET+REPORT4 -> REPORT5인 경우도 존재할 것이다. 이 과정에서, 작업이 분기되는 현상 -> REPORT3,REPORT3_CLINET 이걸 BRANCH 라고 한다. --실제 예시 -- 고객들에게 기능은 냅두고, 내 기능을.. 2024. 1. 16.
깃 개념 버전이란, 어떠한 작업이 완결된 상태를 의미한다. GIT INIT (시작을 알리자) GIT ADD (폴더 OR 전체'.')를 통해서 원하는 파일들을 올린다. (이 2개의 파일을, 깃에게 올렸습니다! 란 뜻) GIT ADD는 왜 할까? 수많은 1~200개의 파일을 만들었다. 생각해보니 COMMIT을 까먹었다! 그중 1~50만 ADD를한다면, 그 파일들만 COMMIT이 된다. hello의 생성까지만, add가 되어있고 hello2 는 add되지 않았다. 이는 곧, hello2는 변경되지 않을 것이고, hello는 변경의 대상이다! 라는 뜻이다. 즉, 파일이 변경될때마다, add도 필요하다. GIT CONFIG --GLOBAL user.name 임지혁 -> 임지혁이 해당 git을 사용했다는 것을 표현한다. c.. 2024. 1. 16.
깃 활용 -1 기초 깃 실제 사용에 대한 내용을 정리하고자 하고, 1 페이지에는 스스로 깃을 사용하면서 얻었던 팁을 사용하도록 하겠다. 1. git init -> 내가 초기화를 해서 시작하겠다 (이니시) 2. 추가할 내용( 주로 git add . )or git add build.gradle 2-2 . git status로 , 현재 올릴 상태를 본다. 3- git commit -m "firs tjihuuk" 주의! 웨더리아 프로젝트중 alt+S로 나에게 저장하지 않고 강제로 푸시하다가 안되어서 merge도 해보고 이것저것 해보다가 로컬 파일 그대로 저장된 경험이 있었다. 반드시 나에게도 저장하고 하기! 4. git remote add origin 링크. 4-1 현재 git remote -v로 어디에 되었나 확인하기 5. gi.. 2023. 12. 25.