반응형 학습/Git5 git 원격 브랜치 한번에 로컬로 받아오기(+로컬 브랜치 삭제) *개요git 원격 브랜치를 모두 로컬로 받아오는 명령어를 확인합니다 모든 브랜치 한번에 pull$ git branch -r | grep -v '\->' | sed "s,\x1B\[[0-9;]*[a-zA-Z],,g" | while read remote; do git branch --track "${remote#origin/}" "$remote"; done$ git pull --all 첫번째 줄은 명령어 공부를 통해 추후 정리 예정. git pull에는 git fetch와 git merge가 합쳐져 있으므로 아래 글의 빨간박스 git fetch --all 부분은 삭제합니다. 모든 로컬 브랜치 삭제하기만약 이미 브랜치가 존재하면 무시되므로 모든 로컬 브랜치를 삭제하고 싶다면 다음 명력어 입력합니다.grep.. 2024. 1. 11. 커밋 메세지 본문은 "어떻게"보다 "무엇을", "왜"에 맞춰 작성하기 커밋 메세지 작성의 중요성 개발자의 개발 능력 못지 않게, 협업 능력이 중요하다는 것은 이제 모든 개발자들이 공감하는 부분 일 것입니다. 좋은 협력이란 핵심을 딱딱 짚는 좋은 커뮤니케이션 능력과 부드럽고 협조적인 대화스킬도 있겠지만, 커밋 메세지 작성의 견고함도 포함된다고 생각합니다. 코드로 승부하는 IT 세계에서, 다른 동료들과 협업할 때 나의 작업물의 의도를 커밋메세지로 잘 드러내는 것 만큼, 다른 동료들의 업무 향상성을 높이는 길이 없습니다. 좋은 커밋 메세지를 작성하기 위한 여러가지 가이드라인이 있습니다. 대표적으로 Chris Beams의 How to Write a Git Commit Message 글에서 7가지를 소개하고 있는데, 그 중에 커밋 메세지의 본문은 어떻게보다 무엇을, 왜에 맞춰 작성.. 2022. 9. 8. GitHub Flow vs Git Flow 개요 평소에는 Git Flow만 알고 있었는데, 강의를 통해 GitHub Flow도 있다는 사실을 알았습니다. 따라서 Git Flow와 GitHub Flow를 비교해보고자 합니다. 각 팀의 상황에 따라서 적절한 전략을 선택하는 데 도움이 될 것입니다. Git-Flow feature, develop, release, hotfix, master 5가지의 브랜치 전략을 가지고 있습니다. 기능을 개발하기 위해서 feature 브랜치를 만들고, 브랜치를 이동할 때 check out 명령어를 사용하면 됩니다. feature 브랜치는 개발을 동시가 아닌 별도로 진행하여 충돌을 막습니다. 기능 개발이 모두 끝나면, develop 브랜치에 머지합니다. develop 브랜치는 마치 master 브랜치와 비슷합니다. 왜냐하.. 2022. 9. 7. Git Flow 사용해보기 *개요 sourcetree를 공부해보면서 깃 플로우 전략을 손쉽게 버튼클릭으로 이용할 수 있다는 것을 알게되었습니다. 많은 회사들이 깃플로우 전략을 사용하는 것으로 아는데, 혼자서만 git을 사용해보는 것이 아니라, 나중에 협업할 때 git을 자 사용하기 위해서 기능 사용들을 정리해보았습니다. github repository에서 git의 default branch인 main을 master로 변경합니다. 이 때, github에서 친절하게 local repository에서 default branch를 변경하는 방법을 제공합니다. ( 그냥 main으로 해도 무방합니다 ) git clone 로 Github 저장소를 local git에 clone합니다. git flow init으로 git flow 를 시작합니다... 2022. 2. 6. fork 해서 저장소 관리하기 기존에 Repository를 Fork해서 열심히 pull request를 날리고 관리했는데 노트북 SSD가 맛이가서 새로 교체하느라 놋북 내용이 초기화됐다. ㅜ 그래서 이전의 내용들을 다시 노트북에 저장하면서 fork Repository를 다시 공부하게 되었다. 기존에 Repository를 fork받는 방법은 다음과 같다. git clone 대신에 수동으로 저장소를 등록하고 내용을 가져온다. (clone = fetch + merge) 1. 로컬에 원격 git 주소 등록하기 git init git remote add upstream git remote add origin 2. upstream 있는 파일들 내려받기 git fetch upstream 단순하게 upstream 파일들을 가져온 상태. 아직 파일들.. 2021. 10. 3. 이전 1 다음 반응형