[github] GitHub에서 모든 브랜치의 모든 (최근) 커밋을 볼 수있는 방법이 있습니까?

GitHub에는 모든 브랜치의 모든 최근 커밋을 볼 수있는 방법이 있습니다. 시간 역순으로하는 것이 가장 좋습니다.

내가 스누피일지도 모르지만 적어도 github의 저장소에 대한 커밋 측면에서 내 개발자가 최근에 어떤 일을했는지 ​​볼 수 있기를 바랍니다. 지금까지 제가 본 것 중 가장 가까운 것은 네트워크 그래프인데, 이는 확실히 매우 유용합니다.



답변

이것은 GitHub의 오래된 기능이지만 실제로는 직관적이지 않습니다.

GitHub 웹 사이트 사용 :

  1. 프로젝트 클릭
  2. ‘통계’탭을 클릭합니다 (미트볼 메뉴 내부로 이동).
  3. ‘네트워크’를 클릭하십시오.
  4. 해당 커밋으로 이동하려면 각 커밋의 ‘노드 / 원’을 클릭하십시오.

아래 다이어그램.
여기에 이미지 설명 입력
GitHub 프로젝트의 모든 커밋을 보여주는 다이어그램

또한 왼쪽으로 드래그하여 모든 포크와 브랜치에 대한 시간 내내 모든 커밋을 볼 수 있습니다.


답변

오늘 2020 년 9 월 16 일 현재, 불행히도 프로젝트를 위해 GitHub를 사용해야하는 사람으로서 말하면 항상 멋진 GitLab을 사용할 때 드디어 찾았습니다.

저장소의 기본 페이지에서 “코드”(가장 왼쪽 탭)를 클릭하십시오. 4 개의 버튼 ( “마스터”, “파일로 이동”, “파일 추가”, “코드”) 아래에 파란색 사각형이 있습니다. 오른쪽 끝에 시계 아이콘과 숫자가 있습니다. 브라우저의 뷰포트가 충분히 넓 으면 “커밋”이라는 단어도 포함됩니다. 이것은 링크입니다. 클릭하고 즐기십시오 !!!

NB이 페이지의 URL은 다음과 같습니다 : https://github.com/myProfile/myRepo/commits/master

예시 스크린 샷


답변

GitHub의 사용자 인터페이스는 현재 코드 탭의 분기에서 커밋을 확인하는 방법을 지원하지 않습니다. 그러나 분기 선택기 드롭 다운에서 분기를 선택하면 다음 URL이 표시되는 것을 확인했습니다.

// This shows me all commits from all users in the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable

커밋 목록에서 사용자 이름을 클릭하면 다음 URL이 표시됩니다.

//This shows me the list of commits from the user "mgol" in the master branch (default branch)
https://github.com/jquery/jquery/commits?author=mgol

그래서 저는 스스로 생각 ?author=mgol했습니다. 특정 분기에 대한 커밋을 보여주는 URL에 쿼리 문자열 을 추가하는 것은 어떨까요?

해결책:

// Show me the list of commits from the user "mgol" on the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable?author=mgol

다시 말하지만, 사용자 인터페이스에는이보기를 볼 수있는 버튼이 없지만 (내가 아는 한) 조회 문자열을 조작하여보고 싶은 것만 필터링 할 수 있습니다.


답변

여기를보세요 : Github API : 저장소의 모든 분기에 대한 모든 커밋 검색 이것이 유일한 옵션입니다. 웹 사이트에서는 분기 별 커밋 만 볼 수 있습니다. 수동으로 전환해야합니다. Bitbucket을 사용하면 모든 분기의 모든 커밋을 볼 수 있습니다.


답변

커밋의 전체 목록을 보여주는 버튼이 없다고 생각합니다. 저장소의 모든 커밋을 나열하려면 다음 URL을 찾아 볼 수 있습니다.

https://github.com/username/repository/commits

commitsrepo URL 끝에 단어 (복수)를 추가하여 커밋 목록을 볼 수 있습니다 .

선택적으로 일부 쿼리 문자열을 추가하여 목록의 결과를 좁힐 수 있습니다. 예를 들면 :

https://github.com/username/repository/commits?author=johndoe

최신 정보

@lii 덕분에이 게시물을 업데이트합니다.

브랜치의 모든 커밋을 보려면 다음 URL을 찾아 보세요 .

https://github.com/username/repository/commits/branch-name

다음 URL을 검색하여 커밋 목록을 좁힐 수 있습니다.

https://github.com/username/repository/commits/branch-name?author=johndoe


답변

리포지토리를 설정하는 방식에 따라 각 개발자는 user.git 계정을 가지고 있습니다. 다음을 수행하는 것이 좋습니다.

git fetch --all

이 가져 오기는 원격 분기의 모든 로컬 복사본을 업데이트하지만 이러한 추적 원격 분기의 새 로컬 분기를 생성하지는 않습니다. 모든 개발자 분기의 로컬 분기가있는 경우 다음을 실행하고 싶을 것입니다.

git pull --all

따라서해야 할 일은 git fetch –all 다음 git pull –all 입니다. 이게 도움이 되길 바란다.

마지막 으로 git fetch –all 과 동일한 git 원격 업데이트 를 수행 할 수도 있습니다.


답변