IT/Git
-
[정리] rebaseIT/Git 2024. 4. 2. 00:05
git rebase에 대해서 알아보자. 브랜치의 base 즉, parent 정보를 바꿔주는 기능 -> 브랜치 간 '내가 바라보는 parent' 정보를 바꾼다. -> rebase 는 병합이 '아니라' base 를 변경해주는 과정임. 와.. 적고 보니까 무슨 말인지 하나도 모르겠다.. 내가 이해한 바를 정리해보면, 기준이 되는 브랜치(여기서는 master 브랜치)에서 feature 브랜치를 생성한 이후 master 브랜치에 추가 커밋 new1이 있는 경우, feature 브랜치의 기준점을 master 의 new1 로 변경하는 것이다. 그럼으로써 feature 브랜치에 new1 내용이 반영되는 것이다. => 하나의 브랜치에서 변경된 내용을 다른 브랜치에 적용하는 것... -> 그러면.. pull 이랑은 또 뭐..
-
[정리] cherry-pickIT/Git 2024. 4. 1. 23:39
Git 브랜치 전략을 고민하면서 얘기를 나누던 중, "cherry-pick" 기능에 대해 알게 되어 내용을 정리해본다. 위의 그림과 같이 'cherry-pick' 이란, 특정 브랜치에 커밋된 항목을 다른 브랜치로 커밋이 필요한 경우 사용하는 기능이다. 언제 사용하지? 1. 버그 수정 시 - feature branch에서 수정한 버그를 master(main) brach로 바로 반영할 필요가 있는 경우 2. 커밋을 잘못한 경우 - 수정한 소스를 다른 브랜치로 잘못 커밋한 경우 올바른 브랜치에서 해당 소스를 가져옴 3. 특정 feature만 다른 브랜치로 배포할 경우 - 하나의 브랜치에 커밋된 feature 중에서 "전체가 아닌" 특정 feature만 다른 브랜치로 반영이 필요한 경우 출처 - https://..
-
불필요한 파일 제외하고 push하자! - .gitignoreIT/Git 2020. 11. 18. 00:38
0. 들어가기- Git으로 관리할 로컬저장소를 생성한 후 소스트리로 관리- 모든 파일 및 디렉토리를 PUSH하기 보다는 gihub에 올리지 않아도 될 불필요한 대상 선정이 필요하였다. 1. .gitignore 파일 설정- 현재 로컬저장소에는 스테이지에 올리지 않은 불필요 파일이 리스트업되어 있고, 매번 파일 수정 후 아래 목록에서 대상만 선택해서 스테이지로 올리고 있어 번거롭기도 하고 관리의 문제가 있다. - 불필요한 파일 및 디렉토리 제외를 위해 소스트리 우상단에 있는 '설정' 아이콘을 클릭- 팝업창에서 '고급' 탭 선택- 저장소별 무시 목록 안의 '편집' 버튼 클릭하면 .gitignore란 이름의 메모장이 열리는데 이 안에 제외 필요한 디렉토리 및 파일명을 기재 후 저장하면 된다.- 디렉토리인 경우 ..
-
Git, GithubIT/Git 2020. 11. 16. 00:24
0. 들어가면서 정말 부끄럽게도 나는 git과 github를 구분하지 못했다. 둘 다 모두 github를 지칭하는 말인 줄 알았는데, 그게 아니었다. 아래는 "팀 개발을 위한 Git.GitHub 시작하기" 란 책을 보면서 정리한 내용이다. (책보기) 1. Git - 소스코드 버전 관리 시스템으로 리눅스를 개발한 "리누스 토발즈"가 만든 것으로 알려져 있다. - 내 PC에서 개발하고 저장한 소스코드를 "로컬저장소"라는 곳에서 '커밋(commit)'을 통해 버전 관리 2. GitHub - Git으로 관리하는 프로젝트를 올려둘 수 있는 Git 호스팅 사이트 - "로컬저장소"에서 관리되는 소스코드를 여러 개발자와 함께 버전관리를 하기 위해 사용되는 "원격저장소" - 이와 같은 "원격저장소"는 GitHub 외에도..