TIL-26 Git & GitHub 정리

PRB·2021년 8월 14일
0

Git & Github

목록 보기
1/2
post-thumbnail

들어가기전 용어 정리 !
Local : 개인의 노트북(컴퓨터)
Remote : GitHub에 올려놓고 동시 공유
branch를 나눈 이유 : 원본을 두고, 각각 나눠서 작업하기
(큰 기둥은 Main(master)이다.)

Git

프로젝트를 할 경우 특정 폴더에서 파일을 수정한다. 이 폴더에 대해서 가상공간을 만들어 두는 것. 또한 수정 기록들을 추적해서 누가 언제 코드를 쳤는지 알 수 있다.

1. git init

작업할 폴더로 위치를 변경한 후 git init을 치면
.git이라는 숨김 폴더가 만들어진다.
여기에 우리가 폴더에서 변경한 모든 내용들이 저장된다.

2. git status

git add나 git commit을 하지않으면 untrakced 상태로 나온다.
git status의 변화

git add 하기 전 git status -> 빨간글씨
git add 한 후 git status -> 초록글씨
git commit 후 git status -> nothing to commit

3. git add

파일 수정 이력 기록 준비
git add . 을 치면 모든 파일을 추적한다.

4. git commit -m ""

파일을 로컬저장소에 저장 및 파일 수정 이력 메시지 입력한다.

git commit 메시지 작성방법

  • Add - 레이아웃 / 기능 추가
  • Remove - 내용 삭제 (폴더 / 파일 삭제)
  • Modify - 수정 (JSON 데이터 포맷 변경 / 버튼 색깔 변경 / 폰트 변경)
  • Fix - 버그/오류 해결
  • Refactor - 코드 리팩토링 (멘토 리뷰 반영 / 스스로 리팩토링 / 중복 코드 제거 / 불필요 코드 제거 / 성능 개선)
  • Docs - 문서에 관련된 수정작업(README.md 등)

예시

로그인 기능이 문제가 있어서 수정함 (x)
로그인 시도시 API 호출이 제대로 일어나지 않아 로그인이 되지 않는 버그 수정 (o)

매장 데이터 검색 만듦(x)
매장 위치 조회시 매장 위치의 위도/경도를 기준으로 필터링하는 기능 구현(o)

Git Hub

내 코드들을 클라우드에 안전하게 저장하는 사이트
오픈소스 소셜네트워크(페이스북,트위터?)

1. Github의 소스 내려받기

git clone (깃 허브에서 복사한 주소) 다운받고
cd (폴더명)으로 들어간다.
ls -al 쳐보면 .git 이 나온다.
따로git init을 안해도 자동으로 추적이 된다.

2. Branch 만들기

현재 Branch가 Master(Main)이기 때문에 Branch를 내 걸로 수정해야 한다.
git branch feature/나의 브랜치명 명령어로 브랜치를 생성한다.
만들어만놓고 들어가진않은상태
git checkout feature/나의 브랜치명 명령어로 이름 설정한 브랜치로 이동한다.
마스터 브랜치에서는 작업하지 않는다.
feature/나의 브랜 치명에서 작업한다.
git branch : 현재 브랜치가 어디 앞으로 설정되어 있는지 확인하는 명령어
그리고 작업하고 커밋 하고 싶을 때
git add . : 붙여 넣은 작업을 저장하기 위해 기록 준비
git commit -m "Add: 초기 세팅" : 커밋(기록) 남기고

3. git hub에 업로드

git push origin feature/나의 브랜치명 온라인 공간에 올라간다. 노트북 -> 깃허브에 올라감 (보고서 제출?)
여기서 마스터가 보고서를 보고 맘에 들면 PR(Pull Request)(마스터 쪽으로 당김) 해준다. 합쳐짐 merged

4. GitHub에 merged되면 ?

GitHub에 저장된 파일을 Local Main에 다운로드해 한다.
(why? Main에서 바로 작업한 게 아니라 분리해서 작업을 해서 Local Main에는 작업한 내용이 없기 때문에)
git pull origin main(브랜치이름)명령어를 치면 커밋을 받아진다. 온라인상에서 로컬로 다운받는다

6. feature/main으로 내려받은걸 받아야한다

why ? 작업한 공간에 저장하면 안되기 때문에 메인 브랜치를 다시 만들어야한다.

참고 사이트
https://www.youtube.com/watch?v=YFNQwo7iTNc
https://velog.io/@ysh1394/TIL-No.18-Wecode-Session-5-All-Git-Westagram-Guide-git-Clone-Branch-%EA%B5%AC%EB%B6%84-%EB%B0%A9%EB%B2%95
https://velog.io/@taehyunkim/TIL

profile
사용자 입장에서 사용자가 원하는 것을 개발하는 프론트엔드 개발자입니다.

0개의 댓글