본문 바로가기
서비스기획

[개발] Git과 GitHub

by 피카도 2022. 5. 8.

Git

Git : 분산형 버전 관리 시스템(Version Control System) 의 한 종류, 빠른 수행 속도에 중점을 둔다.

* Git의 장점

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

Git의 다양한 기능들

Commit 커밋 : 개발 단계별로 깃발을 꽂는 행위

- 문제가 생길 경우 이전에 커밋한 버전에서 작업할 수 있음
Branch 브랜치 : 새로운 가지를 뻗는 것

- 새로운 방향의 개발을 추가해야 할 때 기존개발에 이어서(덮어씌어) 하지 않고 새롭게 가지를 쳐서(브랜치) 작업할 수 있음
Merge 머지 : 각각의 브랜치에서 작업한 코드를 합치는 기능

- 겹치는 부분이 없다면 자연스럽게 합쳐주고, 겹치는 부분이 있다면 충돌을 알려주고 어떤 부분이 충돌됐는지 보여줌 
Push : 원격저장소로 밀어내는 것
Pull : 원격저장소에서 최신 형상을 내 작업공간(로컬저장소)으로 당겨오는 것 

GitHub

GitHub : Git 호스팅 웹 서비스(깃 저장소 서버를 대신 유지, 관리해주는 서비스)의 일종

*다른 Git 호스팅 웹 서비스로는 GitLab, Bitbucket 등이 있음

 

- 내 컴퓨터에서 깃 히스토리를 가져와서  (클라우드에 있는) 깃허브 웹사이트에 푸쉬함 →에디터는 이를 가져올 수 있기 때문에 모든 변화기록을 볼 수 있음 = 즉, 우리 모두의 깃 기록을 깃허브 클라우드에 올릴 수 있게 됨

- 변화 내용을 올리고 교환할 수 있게 됨 (왜?: 각각의 변화기록을 '깃허브'라는 같은 곳으로 보내는 것이기 때문에! )

- GitHub에는 수많은 오픈소스 프로젝트들이 올라와있음 (이런 것들을 보는 것도 도움이 된다!)


참고자료

 

https://www.youtube.com/watch?v=YFNQwo7iTNc 

https://inpa.tistory.com/entry/GIT-%E2%9A%A1%EF%B8%8F-%EA%B0%9C%EB%85%90-%EC%9B%90%EB%A6%AC-%EC%89%BD%EA%B2%8C%EC%9D%B4%ED%95%B4

 

[GIT] ⚡️ git 개념 & 원리 (그림으로 알기쉽게 비유 😃)

Git 이란 무엇인가? Git이란 분산형 버전 관리 시스템(Version Control System) 의 한 종류이며, 빠른 수행 속도에 중점을 둔다. 우리가 레포트를 제출한다고 가정했을때, 처음에 저장했을때 'report.txt'라

inpa.tistory.com

https://book.naver.com/bookdb/book_detail.nhn?bid=16415934 

 

비전공자를 위한 이해할 수 있는 IT 지식

IT 시대의 필수 교양서우리는 매일 스마트폰으로 메시지를 보내고, 컴퓨터로 일을 합니다. 또 음식점에서 키오스크로 주문하고, 가상현실에서 게임을 즐깁니다. IT는 더 이상 전문가들만의 이야

book.naver.com

 

반응형

'서비스기획' 카테고리의 다른 글

[기획] 심플한 프로덕트  (0) 2022.05.21
[개발] 웹  (0) 2022.05.06
[개발] API와 JSON  (0) 2022.05.05
[개발] 서버와 클라이언트/리눅스  (0) 2022.05.04
[개발] 프로그래밍 언어와 개발자  (0) 2022.05.02

댓글