본문 바로가기
프로그래밍 개발/프론트엔드 개발자 기본 지식

Git과 GitHub

by Jinseok Kim 2022. 4. 10.
반응형

Git

 

  • 형상 관리 도구(Configuration Management Tool) 중 하나이며  형상 관리 도구는 버전 관리 시스템이라고도 한다. 소프트웨어를 개발하는 기업의 핵심 자산인 소스코드를 효과적으로 관리할 수 있게 해주는 무료, 공개소프트웨어라고 불린다. 
  • 소스코드를 주고 받을 필요 없이, 같은 파일을 여러 명이 동시에 작업하는 병렬 개발이 가능하며, 즉 브랜치를 통해 개발한 뒤, 본 프로그램에 합치는 방식(Merge)으로 개발을 진행할 수 있습니다.
  • 분산 버전관리이기 때문에 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있으며, 중앙 저장소가 날라가버려도 다시 원상복구할 수 있고 팀 프로젝트가 아닌, 개인 프로젝트일지라도 GIT을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 프로그램이나 패치를 배포하는 과정도 간단해집니다.

 

 

GitHub

 

깃허브(Github)는 분산 버전 관리 툴인 깃(Git)를 사용하는 프로젝트를 지원하는 웹호스팅 서비스라고 보면 됩니다.

 

 

 

기본 Git 명령어

 

add

git add [file name]

 

변경 사항이 있는 모든 파일 add

git add .

 

commit message 와 commit

git commit -m "[commit message]"

 

변경 사항이 있는 모든 파일 add 와 동시에 commit

git commit -am "[commit message]"

 

remote repository 등록하기

git remote add [remote github repository address]

 

특정 branch 생성하며 remote 에 push 하기

git push origin [branch name]

 

branch 간 이동하기

git checkout [branch name]

 

branch 생성하기

git checkout -b [branch name]

 

 

 

GitHub에서의 clone  /  fork  /  Pull Request

 

Fork

  • 하나의 Remote Repository를 복사한다. 변경 권한이 없어 기존 Remote Repository에 영향을 주지 못한다.
  •  Pull Request를 통해 변경을 요청하게 된다.

 

Clone

  • Remote Repository를 Local Repository로 복사한다.
  • 권한이 없으면 push를 하지 못한다.

 

Full Request

  • 외부 저장소를 fork를 하고 내용을 수정한 다음, 해당 저장소의 master에게 내가 변경한 사항을 확인하고 머지해 주세요 라는 의미로 pull request를 요청할 수 있습니다.
  • 또한 원본 저장소에서 변경된 사항이 있으면 fork를 받은 내 저장소에는 반영이 되지 않으므로 동기화를 시켜줘야 합니다.
  • 예를 들어 fork로 받은 프로젝트를 자신의 브랜치에서 작업 후 Remote Repository에 Push을 하면 자신의 github 저장소에 Compare & pull request 버튼이 활성화되어 있는 것을 확인할 수 있으며 Pull request를 생성할 수 있게 됩니다
  • Pull Request를 받은 Project 관리자가 Merge를 할지 말지 결정합니다.
  • 또한 여러명이 하는 프로젝트이면 지속적으로 프로젝트가 업데이트 되므로 'git pull [Remote Repository Name]'을 통해 프로젝트의 최신 업데이트 코드를 원하는 브랜치에 받을 수 있습니다.

 

 

 

추가적인 Git의 이해

 

이 사이트에서 Git 관련 이해와 명령어들을 더 깊이 배울 수 있다.

https://backlog.com/git-tutorial/kr/intro/intro1_1.html

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

 

반응형

'프로그래밍 개발 > 프론트엔드 개발자 기본 지식' 카테고리의 다른 글

Webpack 웹팩  (0) 2022.04.12
Npm  (0) 2022.04.12
ECMAScript2015(ES6)  (0) 2022.04.10
DOM API (Web API) and Concept  (0) 2022.04.10
JavaScript의 동작 원리  (0) 2022.04.10

댓글