본문 바로가기
멋쟁이사자처럼 동아리/Git

Git 딥한 내용 및 GitHub 기본 내용

by PlusUltraCode 2024. 7. 26.

특정 커밋 찾기

  1. 내용으로 찾기
    $ git log -S Geroge
  2. 커밋 메시지로 찾기
    $ git log --grep changeDongho

워킹 디렉토리 변경사항 확인

  1. 현재 변경사항 확인
    $ git diff
  2. 변경된 파일 목록 확인
    $ git diff --name-only
  3. 스테이징된 변경사항 확인
    $ git diff --staged
  4. 커밋 간 차이 확인
    $ git diff <commit1> <commit2>
  5. 브랜치 간 차이 확인
    $ git diff <branch1> <branch2>

파일의 부분별 작성자 확인

  1. 파일 전체 작성자 확인
    $ git blame 파일명
  2. 특정 줄 범위의 작성자 확인
    $ git blame -L 시작줄,끝줄 파일명

문제가 되는 지점 찾기 (이진탐색 알고리즘 -> bisect)

  1. 이진탐색 시작
    $ git bisect start
  2. 버그가 있는 커밋 표시
    $ git bisect bad
  3. 버그가 없는 커밋 표시
    $ git bisect good

이 과정을 반복하면 최종적으로 버그가 있는 커밋을 찾을 수 있습니다.

GitHub 사용법

  1. README 파일 작성
    • 제목: # 제목
    • 강조: **강조할 텍스트**
    • 코드 블럭: `코드`
    • 멀티라인 코드 블럭:
    • ``` 
    • ```
  2. 테이블 작성
  3. markdown
    코드 복사
    |기능|설명|
    |---|---|
  4.  |기능1|설명1|
  5.  |기능2|설명2|
  6.  
  7. 레포지토리 접근 권한 설정
    • Settings -> Collaborators -> 원하는 사람 추가
  8. 코드 리뷰 기능 사용 (Pull Request)
    • 리뷰 받을 사람 지정 가능

오픈소스 프로젝트 참여

  1. Fork 하기
    • 프로젝트 레포지토리를 포크하여 내 레포지토리로 복사
  2. Clone 하기
  3. bash
    코드 복사
    $ git clone <포크한 레포지토리 URL>
  4. 작업 후 Pull Request 생성
    • 메인 브랜치가 아닌 자신의 작업 브랜치(base develop)로 PR 생성

GitHub Pages로 블로그 만들기

  • GitHub 레포지토리 설정에서 Pages 활성화하여 블로그를 쉽게 만들 수 있습니다.