Git & GitHub

kijen·2023년 4월 9일
0

Git & GitHub 란

Git

  • 로컬에서 본인의 코드와 프로젝트의 관리가 용이하도록 돕는 버전 관리 프로그램
  • 코드의 수정 내용과 기록을 관리를 도와준다
  • 프로젝트 진행 시 브랜치를 사용하여 코드의 병합, 복구, 삭제 등을 가능하게 해준다

GitHub

  • Git 클라우드 기반 호스팅 서버
  • 다른 사람과 소스코드 공유가 가능하게 해줌
  • 클라우드 서버의 특성으로 한 프로젝트에 여러 사람이 참여하여 공동 작업이 가능하게 해준다

Git & GitHub 기본 사용법

Git 시작 & GitHub에 업로드

  1. 로컬 폴더 내에 Git 저장소(repository) 생성
    git init
  2. 파일 생성, 수정 및 삭제 후 변경 사항 저장 (git add)
    git add . 
    or
    git add [폴더 이름]
  3. 변경 사항에 대한 코멘트 작성 (git commit)
    git commit -m "[코멘트]"
  4. GitHub에 변경 사항 업로드 (git push)
    git push [Git url] main
    4.2. Git url을 remote(origin)에 저장
    git remote add origin [Git url] 
    이후 [Git url]을 origin으로 대체 가능

공동 프로젝트 참여 (Merge) & Branch

  1. 공동 프로젝트 클론
    git clone [Git url]
  2. 자신의 브랜치 생성 및 이동
    git branch [브랜치 명] # 브랜치 생성
    git checkout [브랜치 명] # 브랜치 이동
    or
    git checkout -b [브랜치 명] # 브랜치 생성 후 이동
  3. 자신의 브랜치에서 변경 사항 업로드
    git push origin [브랜치 명]
  4. 메인 브랜치로 이동하여 병합 작업
    병합 시 내 코드가 문제를 일으키지 않을 지 확인!!
    git checkout main
    git merge [브랜치 명]

PR(Pull Request)

자신이 저장소의 관리자 권한이 없을 경우 명령어를 통해 병합이 불가능하다.
이 경우 PR을 통해서 관리자가 자신의 코드를 확인, 리뷰하고 merge 할 수 있도록 한다.

  1. 자신의 브랜치에 변경사항을 push한 경우 Github 웹페이지에 PR 버튼이 활성화 된다.
  2. PR 제목, 내용, 받을 사람 등을 입력하여 Pull Request를 한다.
  3. 관리자는 해당 PR을 보고 변경사항을 확인하여 코멘트를 달거나 병합 여부를 결정한다.
  4. 병합이 완료된 후 로컬의 main 브랜치에 수정된 사항을 받아온 후 기존 작업하던 로컬 브랜치를 삭제한다.
    git pull origin main
    git branch -d [브랜치 명]

기타 유용한 명령어

status

git status

현재 폴더 내의 커밋하지 않은 변경사항과, 커밋한 변경사항들을 확인하고 기타 오류에 대한 정보를 확인 할 수 있다

remote

git remote -v # 현재 remote된 url들을 확인
git remote remove [remote 명] # 해당 리모트를 삭제

remote에 관한 정보들을 확인, 추가, 수정, 삭제한다.

Fetch, Pull의 차이

fetch

원격 저장소에 적용 된 변경 사항을 확인한다.
이후 merge를 입력하여 현재 브랜치에 병합할 수 있다.

pull

원격 저장소에 적용 된 변경 사항을 해당 브랜치에 병합한다.
fetch와 merge를 연달아 실행 한다고 보면 된다.

0개의 댓글