GitHub 사용해보기

krokrai·2025년 12월 17일

GitHub

개요

  • Git 과 GitHub, GitDesktop
  • 사용해보기
  • Commit 규칙 및 단어 설명

Git과 GitHub, GitDesktop

  • 검색창에 Git과 GitDesktop을 검색한 후 다운로드를 완료하고, GitHub에는 회원가입 또는 로그인을 합니다.


Git은 직접 명령어를 작성하여, 구동시키기 때문에 조금 더 친화적인 GitDesktop을 이용하여, Github에 레포지드를 올릴 예정입니다.

  • Github에 로그인이 완료되었다면, GitDesktop을 실행 후 Github 계정으로 로그인합니다.
  • 그 후 New repository를 눌러 새로운 저장소(Repository)를 생성합니다.

사용해보기

  • 새로운 저장소가 생성되었다면, 아래 그림을 확인해주세요.
  1. Repository이름이 뜨며, 다른 Reposistory를 추가하였다면, 클릭하여 전환할 수 있습니다.
  2. Repository의 Main branch이며, 나무를 비유하여, 큰 줄기를 브런치라고 하며, 후에 작업을 위해 다른 큰 줄기로 뻗은 후 다시 큰 줄기로 합치게 만들 수 있습니다. 마찬가지로 눌러서 branch를 전환 할 수 있습니다.
  3. Repository에 변경사항이 있는 지, 만약 Commit을 하였다면, Repository에 올릴 것인지를 결정하는 Button입니다.
  4. Commit이라는 작은 단위(Branch가 줄기라면, 그 줄기의 길이를 정하는 것이 Commit)의 머리(제목)이며, Commit을 통하여 정해진 Branch로 올릴 수 있습니다. 어떤 수정사항이 있는지, 어디를 수정하였는지를 간략하게 명령조로 적어 올리는 곳입니다.
  5. Commit의 몸통이며, 제목을 통하여 충분한 정보를 주기에는 부족할 때 등, 필요한 경우에만 넣습니다.
  6. 변경 사항을 Commit합니다.
  7. Pull Request로 Main이나 다른 Branch에 병합하기 위한 요청할 수 있습니다.
  8. 연결된 VS code를 통해 해당 Repository를 엽니다.
  9. Local(컴퓨터)에 저장된 Repository의 File을 엽니다.
  10. Github.com에 저장된 Repository를 웹사이트로 보여줍니다.
  11. Push(commit을 올리는 것)하지 않은 Commit들을 볼 수 있습니다.
    12 Push 또는 Pull(Github.com에 저장된 Repository를 Local Repository에 붙여넣습니다.), Branch Merg(Branch 병합) 등을 한 이력을 볼 수 있습니다.

Commit 규칙 및 단어 설명

  • clone // 복사

  • commit // 작성된 파일 올리기

  • push // 내보내기

  • fetch // 원격 파일과 비교

  • pull // 가져오기

  • checkout // 특정 지점으로 돌아가기

  • branch // 분기 나누기

  • merge // 분기 합치기(병합)

  • gitignore // github에 올라가면 안될 데이터들을 지정할 수 있습니다.

  • branch // 큰 줄기

  • reset / revers 는 완전히삭제 / 역순으로 커밋 불러오기(복구작업)을 해주지만, 사용은 권하지 않기 때문에 인지만 하고 있으면 됩니다.

  • 협업 시 주의 사항

  • 절대로 같은 파일은 건들지 말것 (같은 File을 작업할 경우, 해당 작업의 위치가 겹치는 등에 문제가 생기며, Unity 같은 엔지의 경우에는 Meta data가 겹치게 될 경우, 수정이 매우 힘들어집니다.)

용어

  • feat : 새로운 기능 추가, 기존 기능 개선
  • fix : 기능에 대한 버그 수정
  • build: 빌드 관련 수정
  • chore: 기타 변경사항
  • ci : ci 수정
  • docs : 문서(주석) 수정
  • style: 코드 스타일, 포멧팅에 대한 수정
  • refactor: 코드 리팩토링(이름 수정 등)
  • test : 테스크 코드 추가/ 수정
  • release : 버전 릴리즈
  • pref : 성능 개선

커밋 작성 규칙

head 작성

  • 제목은 50자 이하, 마침표 붙이지 않음
  • 제목에 커밋 타입(용어)와 함께 장성
  • 과거 시제 없이 명령조로 작성
  • 제목과 본문은 한 줄 띄어서 분리
  • 제목 첫글짜는 반드시 대문자
  • 이슈에 대한 내용은 이슈 번호 포함

    Feat : 캐릭터 이동 구현
    오타 시 Fix typo
    Fix a in b / b안에 a를 수정
    Fix a which(that) b / b절인 a를 수정

body 작성

  • 선택 사항
  • 한 줄에 72자 이하
  • 무엇을 왜에 집중하여 작성
  • 커밋 이유가 될 수 도 있음

    Feat : 캐릭터 이동 구현

    • void CharMove() : 미구현된 캐릭터 이동 구현
  • 커밋의 맺음말
  • 참고, 해결, 관련 을 표시하기 위해 id 첨부
  • 해결 : #~~~
  • 참고 : #~~~
  • 관련 : #~~~
profile
게임을 좋아하고 만들고 싶은 개발자 지망생입니다.

0개의 댓글