[Git] 3~4강까지의 내용 정리

bacccine·2022년 4월 6일
0

Git

목록 보기
2/4

Git 명령어(clone, pull, revert, branch, checkout) 부터 GitHub 기능까지

Git 원격 저장소의 내용을 로컬에 받아오기

  • git clone 원격저장소주소
  • 로컬에 커밋 내역 히스토리를 포함한 깃 저장소를 다운받음
    → 그냥 홈페이지 레포 내에서 다운받는 것은 파일만 다운받아짐

Git 원격 저장소의 내역을 로컬 저장소에 반영하기

  • git pull origin master

Git 잘못 commit한 내역을 되돌리기

  • git revert "되돌리고 싶은 commit hash"
  • commit hash를 확인하고 싶을 땐 git log 명령어 사용

*** Branch 생성의 필요성
하나의 소스코드를 여러 명이 동시에 개발하다 보면 충돌이 일어날 수 있다, 이를 방지하기 위함

Branch

(0) Head: 현재 작업중인 branch
(1) master branch: git 저장소를 생성하면 기본적으로 생성됨

현재 작업 중인 branch 변경하기

  • git checkout 브랜치명
  • push 할 땐 현재 Head를 기준으로 진행 git push origin 브랜치명

branch 리스트 보기

  • git branch

branch 생성

  • git branch 브랜치명

branch 삭제

  • git branch -D 브랜치명

branch 삭제 내역 원격 저장소에 반영하기

  • git push origin :브랜치명
  • 삭제하려는 branch에 checkout이 된 상태에선 삭제를 하면 안 된다

GitHub의 기본 기능

(1) README.md

  • GitHub 저장소에 대한 기본 설명으로 보여지는 파일
  • GitHub에서 .md 파일은 markdown 문법에 따라 화면에 보여짐

(2) Markdown

  • 일반 텍스트 기반 경량 마크업 언어
  • 서식이 있는 문서를 작성하는 데 사용되며, 문법이 쉽고 간단한 것이 특징
  • HTML과 리치 텍스트(RTF) 등 서식 문서로 쉽게 변환된다
  • SW와 함께 배포되는 README 파일이나 온라인 게시물 등에 많이 사용됨
  • **텍스트**<b>와 같다
  • 서브 아이템을 만들고 싶다면 -밑에 탭하고 -을 사용하면 됨
- 리스트
	- 리스트

(3) Issue

  • 버그를 제보하거나 다른 작업자들과 공유할 내용들을 code가 아니라 글 형태로 만들 수 있다
  • GitHub Repository의 Issue 탭에서 생성 가능
  • 각 Issue 별로 tag를 생성 가능 ex. 지원이 필요하다...
  • 관리자는 Issue를 확인하고 이를 open → close
  • 마크다운 문법을 따른다

< Issue 처리 프로세스 >
Issue Open(e.g. 버그 제보) → 버그 수정 commit → Issue close

(4) Wiki

  • 불특정 다수가 협업을 통해 직접 내용과 구조를 수정할 수 있는 웹사이트를 의미
  • Wiki를 통해 프로젝트에 대한 설명을 작성할 수 있다
  • 저장소에 대한 설명
    (5) GitHub Gist
  • 하나의 파일의 변경 이력을 손쉽게 관리하고 공유할 수 있게끔 돕는 서비스
  • 파일 하나를 위해 레포지토리를 파는 것은 무거우므로 해당 서비스가 탄생함

(6) Star

  • 마음에 드는 저장소에 Star를 눌러 관심 저장소로 설정 가능
    (7) follow
  • 마음에 드는 유저를 follow 해서 해당 유저의 활동 내역을 확인 가능
    (8) Watch
  • 마음에 드는 저장소에 Watch를 눌러서 관심 저장소의 변경 내역을 추적할 수 있다
    (9) commit 내역 확인하기
  • 레포지토리에서 commits 버튼을 누르면 어떤 유저가 어떤 내역을 수정했는지 한 눈에 확인 가능
    (10) Milestones로 프로젝트 관리하기
  • Issue > Milestones 눌러서 생성
  • Milestone에 특정 일자까지 진행할 목표 설정 가능
  • 현재 진척 상황을 한 눈에 쉽게 파악 가능
  • Issue 생성 시 Issue 별로 Milestone 할당 가능

0개의 댓글