일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 탐욕알고리즘
- 장고
- 그리디알고리즘
- python
- greedy
- github
- Django
- API
- 자바
- 파이썬
- 코딩테스트
- 코딩테스트준비
- sort
- 내일배움캠프
- drf
- programmers
- 스파르타내일배움캠프TIL
- Riot
- 알고리즘
- lol
- 스파르타내일배움캠프
- java
- git
- 리그오브레전드
- 그리디
- 롤
- 백준
- 프로그래머스
- 라이엇
- SQL
- Today
- Total
Lina's Toolbox
현업에서 자주 사용하는 유용한 협업 툴 소개 / Sourcetree, Jira, Gerrit 본문
현업에서 자주 사용하는 유용한 협업 툴 소개 / Sourcetree, Jira, Gerrit
Woolina 2024. 9. 13. 23:57Sourcetree
Git과 Mercurial 저장소 관리를 위한 그래픽 사용자 인터페이스(GUI) 도구
복잡한 Git 명령어를 GUI 환경에서 쉽게 사용할 수 있어 개발자들이 편리하게 버전 관리를 할 수 있도록 돕는다.
주요 기능으로는 브랜치 관리, 커밋 내역 시각화, 병합 및 리베이스 등의 작업을 GUI로 쉽게 처리할 수 있는 것이 있다.
소스트리를 꼭 써야하는 것은 아니지만, Sourcetree를 사용하는 이유는 주로 편리함과 생산성 향상에 있다.
특히 Git 명령어에 익숙하지 않거나 복잡한 명령어를 간편하게 다루고 싶은 개발자들에게 유용하다.
현업에서 많이 사용하는 툴이니 알아두자.
https://www.sourcetreeapp.com/
설치해준 뒤,
소스트리 → 로컬에서 내 리파지토리 폴더(.git이 있는 경로)를 연결해보자!
그리고 해당 프로젝트를 클릭하면 다음 창을 확인 가능하다.
1. 복잡한 Git 작업을 쉽게 처리
Git은 강력하지만, 명령어가 복잡하고 실수하기 쉽다. Sourcetree는 명령어를 직접 입력하는 대신, 그래픽 사용자 인터페이스(GUI)를 통해 버튼 클릭만으로 브랜치 생성, 병합, 푸시, 풀 같은 작업을 쉽게 할 수 있다. 복잡한 명령어를 외울 필요 없이 직관적으로 Git을 사용할 수 있다는 것이 큰 장점.
2. 시각적 브랜치 관리
Git의 브랜치 구조를 한눈에 확인할 수 있는 시각적 인터페이스를 제공한다. 여러 브랜치가 얽힌 복잡한 프로젝트에서도 어떤 브랜치가 어디에서 시작되고, 어디로 병합되었는지 쉽게 파악할 수 있어, 브랜치 관리를 더욱 효율적으로 할 수 있어진다.
3. 변경 사항 추적
각 커밋에 대한 변경 사항을 시각적으로 확인할 수 있고, 커밋 기록을 통해 코드의 변경 내역을 상세히 추적할 수 있다. 이를 통해 팀 내 협업이나 코드 리뷰가 훨씬 간편해진다.
4. Git 명령어에 대한 부담 감소
Git 명령어를 정확히 알지 못해도 Sourcetree를 사용하면 브랜치 생성, 커밋, 푸시, 병합 등을 클릭 한 번으로 처리할 수 있어, Git의 높은 진입 장벽을 낮춰준다. 특히 Git에 익숙하지 않은 초보 개발자들이 Git을 더 쉽게 배울 수 있는 도구로 많이 사용된다.
5. 다중 저장소 관리
Sourcetree는 여러 Git 저장소를 동시에 관리할 수 있다. 이는 복수의 프로젝트에서 작업하는 개발자들에게 유용하며, 각 저장소의 상태를 손쉽게 전환하며 확인할 수 있다.
Jira
Atlassian에서 제공하는 프로젝트 관리 및 이슈 트래킹 도구
주로 소프트웨어 개발 팀에서 애자일 방법론을 기반으로 스크럼(Scrum) 및 칸반(Kanban) 보드를 통해 작업을 추적하고 관리하는 데 사용된다. 특히 애자일(Agile) 방식으로 개발하는 팀에서 많이 사용된다.
- 이슈 관리: 버그, 작업, 기능 요청 등 다양한 이슈를 생성하고 할당할 수 있음.
- 프로젝트 관리: 작업의 우선순위를 설정하고, 작업 흐름을 시각적으로 관리 가능.
- 애자일 보드 지원: 스프린트 계획 및 진행 상황을 쉽게 파악할 수 있음.
https://team.atlassian.com/your-work
지금 어떤 사람이 어떤 업무를 하고 있는 지, 한번에 확인할 수 있다.
→ 굳이 그 사람한테 물어볼 필요가 없다!
📌 readmine
지라는 일정 인원수 이상부터는 유료인데. readmine은 Jira의 무료버전이라고 볼 수 있다.
대신 우리가 직접 다 설계해야함 (올커스텀)
Gerrit
Gerrit은 코드 리뷰와 Git 저장소 관리를 결합한 도구로, 분산 버전 관리 시스템(DVCS)에서 코드 품질을 관리하는 데 도움을 준다.
개발자들이 코드를 제출할 때 리뷰어가 해당 코드를 검토하고 승인하거나 거부할 수 있도록 한다.
Git과의 통합을 통해 쉽게 코드 리뷰를 수행할 수 있다.
- 코드 리뷰 기능: 코드 품질을 보장하기 위해 각 변경 사항을 검토하고 승인하는 과정이 포함됨.
- Git 통합: Git 저장소와 연동하여 개발자들이 Gerrit을 통해 코드를 제출하고 리뷰할 수 있음.
- 역할 기반 접근 제어: 코드 검토자와 승인자를 지정할 수 있어 프로젝트의 품질을 체계적으로 관리 가능.
깃쓰면서 발생하는 문제 → 충돌(merge할 때)
을 방지하기 위해서도 사용한다.
코드가 병합되기 전에 리뷰를 통해 오류를 발견하고 해결할 수 있는 것!
이 세 가지 도구는 개발 프로세스에서 서로 다른 역할을 담당하며,
개발자들이 보다 효율적으로 협업할 수 있도록 돕는 중요한 도구들이다.
'스파르타 내일 배움 캠프 AI 웹개발 과정 > git' 카테고리의 다른 글
Readme 꾸미기 - 헤더, 뱃지 넣기 (0) | 2024.09.20 |
---|---|
스파르타 코딩 클럽 - 내일배움캠프 12일차 TIL (0) | 2024.07.10 |
Git 필수 명령어 (2) | 2024.07.05 |
Git & Github 으로 협업하는 법 / git branch, git merge, git pull request (0) | 2024.07.04 |
스파르타 내일배움캠프 AI웹개발 과정 | 7일차 복습/ 깃허브 연결된 리퍼지토리 변경하기 (2) | 2024.07.02 |