본문 바로가기
반응형

Git6

[Git] rebase, 브랜치 커밋 이력 재정렬 $ git rebase "재정렬을 위한 기준 브랜치" - 특정 브랜치의 커밋 이력을 기준으로 작업 브랜치의 커밋 이력을 재정렬 merge vs rebase 예시) master 브랜치의 커밋 이력이 다음과 같고, feature/b 브랜치의 커밋 이력이 다음과 같다. merge와 rebase의 차이를 확인해보자. master 브랜치를 작업 브랜치하여 feature/b 브랜치를 병합해보자. $ git checkout master $ git merge feature/b $ git log --oneline --graph 위와 같은 결과를 볼 수 있다. 이제 rebase와의 차이를 확인해보자. merge로 추가된 ce3d316 커밋을 제거한다. $ git rebase -i HEAD~2 다음으로 feature/b 브.. 2022. 10. 30.
[Git] SSH로 깃헙 접속 및 저장소 복제하기 SSH 관련 개념 공개키: 접속하고자 하는 서버에 등록한다. 외부등 어디에 공개되어도 문제 없다. 개인키: 사용자가 가지고 있다.비밀번호와 마찬가지이므로 사용자 본인만 접근할 수 있도록 안전하게 보관되어야하며, 다른 사람에게 노출되어서는 안 된다. ssh 프로토콜 동작 과정: 사용자는 개인키를 통해 SSH에 접속하고, 연결 요청을 받은 ssh 서버에서는 서버에 등록된 공개키 중에 요청 받은 개인키 정보와 매치되는 공개키가 있는지 확인한다. 미치되는 공개키가 없다면, 서버 접속에 실패하고, 있으면 서버 접속에 성공한다. SSH를 통해 깃헙 연동하기 SSH 공개키와 개인키 만들기 1. 이미 키를 만들었는지 확인한다. ~/.ssh 디렉터리로 이동해서 id_ed25519, id_ed25519.pub 혹은 id_.. 2022. 4. 8.
.gitignore가 작동하지 않는 경우 고려할 사항 대부분의 개발자가 버전 관리를 위해 Git을 사용한다. 이때 보안등의 이유로 버전 관리에서 제외할 디렉터리, 파일 등이 존재할 수 있다. 이럴때 .gitignore 파일에 해당 목록을 작성하여 관리할 수 있다. 그런데 .gitignore 파일에 작성한 목록이 버전 관리에서 제외되지 않고, 그대로 보이는 경우가 있다. 이런 경우 Git의 캐시가 문제일 수 있다. 따라서 다음과 같이 Git의 캐시는 지우고 다시 버전 관리할 파일 및 디렉터리를 스테이지에 올려보자. git rm -r --cached . git add. 2022. 1. 20.
[Git] 깃 명령어 stash, 수정 중인 파일 감추기 및 되돌리기 'Do it! 지옥에서 온 문서관리자 깃&깃허브 입문'을 정리, 요약하여 깃의 stash 명령어를 설명하는 글입니다. www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791163031222&orderClick=LAG&Kc= 브랜치에서 파일을 수정하고 커밋하지 않은 상태에서 급하게 다른 파일을 커밋해야 할 경우가 있다. 이때 아직 커밋하지 않고 작업 중인 파일들을 잠시 감춰두고, 당장 필요한 작업이 끝난 후 감춰둔 파일을 꺼내올 수 있다. ▶ ‘st’라는 이름의 디렉토리 생성하고, git 저장소로 만든다. $ mkdir st $ cd st $ git init ▶ git stash 명령어를 사용하려면 한 번은 커밋한 상태.. 2021. 5. 11.
[Git] 깃의 브랜치 사용법 'Do it! 지옥에서 온 문서관리자 깃&깃허브 입문'을 정리, 요약하여 깃의 브랜치 기능을 설명하는 글입니다. www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791163031222&orderClick=LAG&Kc= 학습 목표 - 브랜치는 왜 필요한 것일까? - 브랜치의 기능 - 브랜치 만들기, git branch - 브랜치 사이 이동하기, git checkout - 브랜치 정보 확인하기 - 브랜치 사이의 차이점 알아보기 - 브랜치 병합하기 - 같은 문서의 다른 위치를 수정했을 때 병합하기 - 같은 문서의 같은 위치를 수정했을 때 병합하기 브랜치는 버전 관리 시스템에서 나무 가지(브랜치)처럼 여러 갈래로 퍼지는 데이.. 2021. 5. 10.
[Git] 깃 시작하기 - 설치와 기본 사용법 깃 시작하기 - 설치와 기본 사용법 `Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문`의 내용을 정리합니다. 이 글에서 깃을 설치하고, 환경 설정하고, 버전을 관리하는 방법과 관련 명령어를 알 수 있습니다. 학습 목표 ㆍ깃 설치 ㆍ깃 환경 설정 - git config ㆍ깃 저장소 만들기 - git init ㆍ스테이지에 올리기 - git add ㆍ버전 만들기 - git commit ㆍ커밋 메시지 수정 - git commit --amend ㆍ변경 사항 확인 - git diff ㆍ버전 만드는 단계마다 파일 상태 알아보기 ㆍ버전 관리에서 제외하기 - .gitignore 깃 설치 https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-.. 2021. 1. 14.
반응형