Git
728x90

Git

728x90

    git submodule / subtree

    1. submodule Git 저장소안에 다른 저장소가 들어가 있는 개념 상위 저장소에서 서브모듈을 SHA값, 하나의 바이너리처럼 취급하기 때문에 병합 복잡 병합 되는 것이 아닌 최신 커밋의 내용으로 교체됨 (직접 서브모듈을 업데이트한 뒤 병합후 푸쉬해야 함) git submodule add https://github.com/Guts-Gun/KITe_sendManager.git # git submodule add 2. subtree 여러 저장소를 통합하는 개념 서브모듈과는 달리 상위 저장소에 파일을 직접 추가하고 트래킹 (서브트리의 파일 및 변경사항도 상위 저장소에 기록) 서브트의 원격에 있는 소스와 서브트리를 추가한 저장소가 달라도 subtree merge를 활용 양쪽의 변경사항 모두 반영 가능 #gi..

    Branch, Checkout

    🌟 Branch, Checkout git log --all --graph --oneline merge base : 합치려고 하는 두 커밋의 공통단계 커밋 git merge o2 서로 다른 파일 병합 같은 파일, 다른 부분 병합 → 없는 부분 추가해서 자동으로 병합 같은파일, 같은 부분 병합 → CONFLICT(both modified) o2 3way merge 2way : 같은 것만 그대로 이어가고, 다른 것은 충돌, gitbash 3way : here(branch) / base / there(branch) git mergetool $ git config --global merge.tool p4mergetool $ git config --global mergetool.p4mergetool.cmd \\ "..

    Backup

    1. remote $ git remote add origin https://github.com/IfUwanna/Tool.git 원격저장소와 연결 $ git remote -v 현재 연결되어 있는 원격 레파지토리를 확인 $ git remote remove origin 원격 저장소의 연결을 제거 2. push $ git push -set--upstream orign master $ git push -u orign master 3. clone 4. pull git pull vs git fetch git pull does a git fetch followed by a git merge. 💬 upstream vs origin otherRepository(upstream) -> (fork) myRepository(o..

    Git Version Control

    1. init $ pwd /Users/live/Document/git/hello-git-cli $ git init initialize repository 버전 관리를 위한 기본 폴더를 생성하는 명령어 (이 디렉터리를 버전관리 하기 시작해) .git생김 git repository working tree 파일을 만들고 수정하는 버전으로 만들어지기 전 단계 staging area 버전을 만들려할 때 버전관리할 일부 파일들 올림 repository 만들어진 버전 2. add, commit $ nano *hello1.txt* $ git status working tree status 커밋의 상태를 보여줌 Changes not staged for commit ⇒ add Changes to be Committed, ..