github
-
Trunk-based Development(TBD) 소개Git 2024. 9. 30. 14:43
소프트웨어 개발에서 버전 관리는 여러 개발자가 동시에 작업하는 환경에서 코드의 일관성과 안정성을 유지하는 데 필수적입니다.이러한 목적을 달성하기 위해 다양한 브랜칭 전략이 사용되는데, 그중 하나가 Trunk-based Development(TBD)입니다.이번 글에서는 TBD의 개념, 장단점, 그리고 Git Flow와의 차이점을 살펴보겠습니다.Trunk-based Development(TBD) 이란?TBD는 모든 개발자가 단일한 메인 브랜치(trunk)를 중심으로 작업하는 브랜칭 전략입니다.여기서 "trunk"는 보통 main 또는 master 브랜치를 의미합니다.개발자들은 작은 변경 사항을 자주 trunk에 병합하며, 이는 지속적인 통합(Continuous Integration, CI)을 촉진과 빠른 ..
-
Git 기초 마스터하기 - 5편 Git을 활용한 최대 협업 효율성 활용하기Git 2024. 1. 22. 13:49
Git을 활용하여 협업의 효율성을 극대화하는 방법에 대해 다루겠습니다. 현대의 개발 환경에서는 팀워크와 효율적인 협업이 중요합니다. 이번 글에서는 Git의 기능을 활용하여 팀 내에서의 협업을 개선하는 여러 전략을 살펴보겠습니다. 1. 효과적인 브랜치 관리 1.1 브랜치 전략 선택 Gitflow, 피처 브랜치, 포킹 워크플로우 중에서 프로젝트에 적합한 전략을 선택합니다. 1.2 브랜치 규칙 설정 명확한 브랜치 명명 규칙을 설정하여 협업 시 혼란을 줄입니다. 2. Pull Request와 코드 리뷰 2.1 Pull Request의 중요성 코드 통합 전에 동료의 검토를 받는 과정입니다. 2.2 코드 리뷰 문화 구축 팀원 간의 상호 검토를 통해 코드 품질을 높이고, 지식 공유를 촉진합니다. 3. 협업을 위한 G..
-
Git 기초 마스터하기 - 4편 Git log로 프로젝트 히스토리 분석Git 2024. 1. 15. 15:42
프로젝트의 히스토리를 효과적으로 탐색하고 분석하는 방법에 대해 알아보겠습니다. 1. Git log 기초 최근 커밋 목록을 보기 위해 기본적인 git log 명령어로 시작합니다. 그리고 출력 커스터마이징이 하기 위해서는 아래와 같은 플래그를 사용하여 로그 출력을 커스터마이징 합니다. --pretty=format:"%h - %an, %ar : %s" 2. 고급 로그 필터 2.1 시간 기반 필터 --since, --until, --after를 사용하여 날짜별로 커밋을 필터링합니다. 2.2 작성자와 커미터 필터 --author="Name"을 사용하여 작성자별로, --committer="Name"을 사용하여 커미터별로 필터링합니다. 3. 브랜치와 병합 시각화하기 3.1 그래픽 로그 --graph 플래그는 브랜치와..
-
Git 기초 마스터하기 - 3편 Alias와 Hook으로 워크플로우 최적화하기Git 2024. 1. 8. 15:34
이번 편에서는 Alias와 Hook을 사용하여 Git 워크플로우를 최적화하는 방법을 알아봅시다. 위 기능들은 반복적인 작업을 자동화하고 시간을 절약해 주어, 개발 프로세스를 더 효율적이고 간소화된 방식으로 만들어 줍니다. 1. Git Aliases Git에서 Alias는 자주 사용하는 명령어에 대한 사용자 정의 단축키를 만들 수 있게 해 줍니다. 생성하는 방법은 Git 설정 파일에서 간단히 설정할 수 있습니다. git config --global alias.co checkout git config --global alias.br branch git config --global alias.ci commit 이제 git checkout대신 간단하게 git co를 사용할 수 있습니다. 2. Automating..
-
Git 기초 마스터하기 - 2편 효과적인 병합 기법과 충돌 해결Git 2024. 1. 2. 16:15
효과적인 병합은 건강한 코드베이스를 유지하는 데 중요하며, 충돌을 해결하는 방법을 이해하는 것은 모든 Git 사용자에게 필수적입니다. 이 글은 고급 병합 기술과 전문가처럼 충돌을 처리하는 방법을 안내합니다. Git 병합 이해하기 병합은 한 브랜치의 변경 사항을 다른 브랜치에 통합하는 과정입니다. 협업 환경에서 흔히 발생하지만, 충돌을 일으킬 수도 있습니다. 1. 병합 전략 1.1 Fast-Forward Merge 병합되는 브랜치에 다른 커밋이 없을 때 발생합니다. git checkout main git merge feature-branch 1.2 Three-Way Merge 두 브랜치 모두에서 다른 커밋이 있을 때 사용됩니다. git merge feature-branch 2. 병합 충돌 처리하기 2.1 ..
-
hint: The '.husky/pre-commit' hook was ignored because it's not set as executable. 해결하기Git 2022. 10. 29. 18:15
2021.11.10 - [Git] - husky + lint-staged를 활용하여 git hook걸기 husky + lint-staged를 활용하여 git hook걸기 이 글에서는 가장 많이 사용하는 git hook인 pre-commit을 기준으로 설명하겠다. 먼저 이 글을 작성하게 된 가장 큰 원인인 husky@4에서 사용하던 아래와 같은 방법을 사용할 수 없게 되면서 였다. // pack kir93.tistory.com 이전 글을 통해 husky를 설정해 사용하던 중 새로운 pc를 사용할 때 husky가 동작하지 않는 문제가 발생했다. 그리고 아래와 같은 hint가 제공되었다. hint: The '.husky/pre-commit' hook was ignored because it's not set ..
-
Github README를 꾸미기 위한 잘 안 알려진 사이트 소개Git 2022. 10. 14. 16:56
1. readme.so readme.so Use readme.so's markdown editor and templates to easily create a ReadMe for your projects readme.so 깃허브 README를 작성 시 Preview를 실시간으로 확인하며 다양한 예제와 Section별로 Github을 꾸밀 수 있는 사이트입니다. 2. OPGC: Over Programmed Good Coding OPGC: 개발자 랭킹 사이트 개발자 랭킹 사이트 OPGC 입니다! opgc.me 깃허브를 등록하면 내 Github랭킹을 확인할 수 있는 사이트로 README에 적용할 수 있는 링크를 간편하게 제공합니다.