포스트

GitHub Star vs Watch — 북마크와 알림 구독의 차이

GitHub Star는 저장소를 다시 찾기 위한 북마크·관심 표시이고 Watch는 저장소 활동 알림을 구독하는 기능이라는 차이와 알림을 줄이는 방법을 정리한다.

GitHub Star vs Watch — 북마크와 알림 구독의 차이

GitHub에서 Star와 Watch는 같은 “관심 표시”처럼 보이지만 목적이 다르다.

1
2
3
4
5
Star
→ 다시 찾기 위한 북마크·관심 표시

Watch
→ Repository Activity 알림 구독

따라서 “Star한 repository에서 알림이 너무 많이 온다”고 느낄 때 실제 원인은 Star가 아니라 Watch 또는 개별 conversation subscription일 가능성이 높다.

1. 비교축 — 저장인가, 구독인가

비교축StarWatch
핵심 목적Repository를 저장하고 관심 표시Repository Activity 구독
Notification 영향Star 자체는 알림을 만들지 않음선택한 Activity 알림을 받을 수 있음
대표 사용나중에 다시 찾기, 관심 프로젝트 표시Issue·PR·Release 등 변화 추적
관리 위치Stars 목록Watched repositories / Notification 설정

둘의 차이는 기능 수가 아니라 사용자와 repository 사이에 어떤 관계를 만드는가다.

2. Star — 저장하고 다시 찾는 기능

Star는 repository를 관심 목록에 넣는 기능이다.

1
2
3
4
5
관심 Repository
   ↓ Star
Stars 목록
   ↓
나중에 다시 탐색

Star 수는 프로젝트에 대한 관심의 신호로도 사용되지만, Star 자체가 repository activity notification을 구독시키지는 않는다.

따라서 알림을 줄이기 위해 Star를 해제하는 것은 문제의 축과 맞지 않을 수 있다.

3. Watch — Repository Activity를 구독한다

Watch는 repository에서 발생하는 activity에 대한 notification subscription이다.

1
2
3
4
5
Repository Activity
   ↓
Watch 설정
   ↓
GitHub Notifications / Email 등

Repository별로 전체 activity를 보거나 특정 event type만 받도록 custom 설정할 수 있다.

예를 들어:

1
2
3
4
5
Issues
Pull Requests
Releases
Security Alerts
Discussions

등 필요한 종류만 선택할 수 있다.

4. Watch하지 않아도 Notification이 올 수 있다

알림이 왔다고 반드시 repository 전체를 Watch하고 있는 것은 아니다.

GitHub에서는 다음 이유로도 conversation에 subscribe될 수 있다.

1
2
3
4
5
Issue / PR에 Comment함
@mention됨
Reviewer로 요청됨
Assignee가 됨
직접 Subscribe함

즉 알림 문제도 두 층으로 구분해야 한다.

1
2
3
4
5
Repository-level Subscription
→ Watch

Conversation-level Subscription
→ Issue / PR 참여·멘션·구독

Repository를 Unwatch해도 내가 참여 중인 특정 conversation의 알림은 계속 올 수 있다.

5. 알림이 많을 때 진단 순서

1
2
3
4
5
6
7
8
9
10
11
알림이 많다
   ↓
어느 Repository/Conversation에서 오는지 확인
   ↓
Repository 전체 Watch 때문인가?
├─ Yes → Watch 설정 조정
└─ No
    ↓
개별 Issue/PR Subscription인가?
    ↓
필요하면 Unsubscribe

처음부터 Star 목록을 정리할 필요는 없다.

6. Watched Repository 정리

GitHub의 Watched repositories 화면에서 현재 Watch 중인 repository를 한꺼번에 검토할 수 있다.

오래전에 사용했지만 더 이상 전체 activity가 필요 없는 repository는:

1
2
Watching
→ Participating and @mentions

처럼 낮추거나 완전히 Unwatch할 수 있다.

반대로 release만 보고 싶다면 Custom notification에서 Release만 선택하는 방식이 더 적합할 수 있다.

7. Notification 전달 방식은 또 다른 축이다

Watch 여부와 notification을 어디로 받을지도 별개다.

1
2
3
4
5
무엇을 구독할까?
→ Watch / Conversation Subscription

어디로 받을까?
→ GitHub Inbox / Email / Mobile

따라서 email만 줄이고 GitHub inbox는 유지하고 싶다면 Watch를 없애기보다 Notification delivery 설정을 조정하는 것이 맞다.

8. 선택 기준

1
2
3
4
5
6
7
8
나중에 다시 찾고 싶은 Repository다
→ Star

새 Issue·PR·Release 등을 지속적으로 추적하고 싶다
→ Watch

특정 Issue/PR만 계속 보고 싶다
→ Conversation Subscribe

같은 repository에 Star와 Watch를 동시에 사용할 수도 있다. 둘은 대체 관계가 아니라 서로 다른 목적의 기능이다.

정리

1
2
3
4
5
6
7
8
Star
= 관심 Repository 저장

Watch
= Repository Activity 구독

Subscribe
= 특정 Conversation 구독

알림이 너무 많다면 Star를 지우기보다 어떤 Subscription이 알림을 만들고 있는지부터 확인하는 것이 핵심이다.

참고

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.