[Git] git의 개념과 github 사용법

chosh·2021년 8월 14일
0

Git 이란

버전을 관리하는 시스템으로, 버전을 관리 하는 이유는

  • 수정할 때 마다 새로운 파일을 만들면 관리하기 힘들고,
  • 이전 버전으로 돌아갈 수 있고,
  • 누가 수정을 했는지 이력을 남길수도 있으며,(git blame)
  • 하나의 프로젝트를 두고 여러명의 개발자들이 협업을 할 수 있기 때문이다.

하나의 프로젝트로 여러명이서 기능 별로 개발을 하고 하나에 합칠 수 있는 기능이 있으며, 그것을 branch 시스템이라고 한다

branch 시스템에는,

master branch가 메인 시스템을 관리하고,
기능별로 개발 하는 곳 마다 feature branch를 생성해서 각각의 feature 공간에서 개발을 진행한다
즉, feature branch에서 코드를 작성하고, 올려주는 역할만 하고,
master branch에서는 코드 작성의 작업은 하지 않고, feature에서 작업한 내용을 확인하고 올린것을 받아주는 것(merge)만 진행한다.

Git hub란

다른 서버의 공간인 원격 공간에 코드를 올려놓고 다른 사람과 공유 할 수 있도록 하는 시스템으로, 깃을 사용한 프로젝트들의 저장소이기도 하며, 개발자의 소셜 네트워크 이기도 하다

위의 사진 처럼 데이터가 이동하며,
코드 수정 작업은 locla feature branch에서 진행 하는 것이다.

터미널에서 Git hub 명령어

  1. mkdir 을 이용해서 폴더 생성
  2. cd 를 이용해서 생성한 폴더로 경로 이동
  3. git init 을 이용해서 생성한 폴더를 깃 폴더로 초기화 or git clone URL을 이용해서 깃 폴더 다운로드
  4. git add .을 이용해서 파일을 추가할 것이다라고 선언
  5. git commit을 이용해서 추가한 파일을 커밋
  6. i, 수정한 내용, 추가한 내용 기입, esc, shift+;, wq 를 입력하여 커밋에 내용 작성
  7. git log 커밋 내용이 적용 되었는지 확인
  8. git remote add origin URL을 이용해서 origin 이라는 변수에 내 깃허브 URL 지정
  9. git branch 입력 후 현재 속한 branch 확인
  10. git branch feature/choseonghwan 원하는 branch 생성
  11. git checkout feature/원하는 branch명 원하는 branch로 이동
  12. git push origin feature/choseognhwan 커밋한 내 파일을 github에 push
  13. Github에 본인 작업 내용 확인 및 merge 를 위해 pull request 진행
profile
제가 참고하기 위해 만든 블로그라 글을 편하게 작성했습니다. 틀린거 있다면 댓글 부탁드립니다.

0개의 댓글