Lina's Toolbox

현업에서 자주 사용하는 유용한 협업 툴 소개 / Sourcetree, Jira, Gerrit 본문

스파르타 내일 배움 캠프 AI 웹개발 과정/git

현업에서 자주 사용하는 유용한 협업 툴 소개 / Sourcetree, Jira, Gerrit

Woolina 2024. 9. 13. 23:57

Sourcetree

Git Mercurial 저장소 관리를 위한 그래픽 사용자 인터페이스(GUI) 도구

복잡한 Git 명령어를 GUI 환경에서 쉽게 사용할 수 있어 개발자들이 편리하게 버전 관리를 할 수 있도록 돕는다.

주요 기능으로는 브랜치 관리, 커밋 내역 시각화, 병합 및 리베이스 등의 작업을 GUI로 쉽게 처리할 수 있는 것이 있다.

소스트리를 꼭 써야하는 것은 아니지만, Sourcetree를 사용하는 이유는 주로 편리함생산성 향상에 있다.

특히 Git 명령어에 익숙하지 않거나 복잡한 명령어를 간편하게 다루고 싶은 개발자들에게 유용하다.

현업에서 많이 사용하는 툴이니 알아두자.

 

https://www.sourcetreeapp.com/

 

Sourcetree | Free Git GUI for Mac and Windows

A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.

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할 때)

을 방지하기 위해서도 사용한다.

코드가 병합되기 전에 리뷰를 통해 오류를 발견하고 해결할 수 있는 것!


이 세 가지 도구는 개발 프로세스에서 서로 다른 역할을 담당하며,

개발자들이 보다 효율적으로 협업할 수 있도록 돕는 중요한 도구들이다.