1-2. Git과 Github 시작하기, Git / Github ?
* Git?
: 개인 컴퓨터에서 사용되는 Version Control System (Local 환경에서 사용. 즉, LVCS(:Local Version Control System))
서버(Server)를 분산시켜 구축할 수 있게 지원하는 소프트웨어(SW)
소스코드를 효율적으로 관리할 수 있도록 지원하는 형상관리도구(Version Control Revision Control Tool)
* 형상관리 : 소스의 변화를 끊임없이 관리하는 것.
Git을 사용하기 위해서는 개인 계정 / 인터넷 환경이 필요 없다. (Local 환경이기에 협업 환경이 구성되지 않기에!)
.
.
.
1-1. 버전관리에서 Git이 분산 버전 관리 시스템에 해당된다는 것을 보았을 것이다.
1. Git과 Github 시작하기, 버전 관리(Version Control)
* 버전 관리(Version Control)란? 파일 변화를 시간에 따라 기록 하고 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템. ( 이는 SW(SoftWare) 소스 코드만이 아닌, 거의 대부분의 컴퓨터 파일에 대
01-study-for-me.tistory.com
그런데 여기선 Git이 LVCS라니, ... 이에 대한 궁금증을 풀고자 해당 포스트를 작성하고자 한다.
* Gitub?
Github는 Github 회사의 이름을 그대로 사용해 서비스하고 있는 Git을 뜻한다.
이를 통해
: 분산버전 관리 시스템(Distributed Version Control System)에 해당, 여기서의 Git은 Github를 뜻한다는 것을 알 수 있다.
즉, Github는 Git 소프트웨어를 지원하는 일종의 클라우드 서비스로 볼 수 있다.
이처럼 협업을 위한 도구이며 서버에서 제공하는 서비스이기 떄문에, 이를 사용하기 위한 계정과 인터넷 환경이 필요하다.
Github는 클라우드 서비스로써, 추가적인 서비스를 제공하며 Git과의 차이점을 확인할 수 있다.
- Local Git 과 Local Repository, Remote Git과 Remote Repository
- Github의 웹 기반 호스팅 서비스(Web hosting service)
- Github의 추가적인 기능
Local Git 과 Local Repository, Remote Git과 Remote Repository |
Local 환경(개인 PC 환경)에서 사용하는 Git은 Local Git, Github는 클라우드 서버를 사용하여 Remote(원격) Git이라 칭한다. 이때, Local Git은 Local Repository를사용하기에다른 개발자와 실시간 공유가 불가하며, Remote Git의 경우 Remote Repository를 통해 다른 개발자와 공유하며 작업이 가능하다. |
.
- Github의 웹기반 호스팅 서비스(Web hosting service) |
Local Git은 터미널(또는 CLI, Command-line Interface) 환경만의 작업 공간을 제공하지만, Github에서는 터미널 환경을 비롯해 웹기반 호스팅을 통해 웹사이트 UI를 제공한다. * 부가적으로 Git의 터미널 환경을 UI로 변경해 제공하는 프로그램도 있다. (GitKraken ... ) |
- Github의 추가적인 기능 |
PR(Pull Request), 특정 코드 버전에 코드를 통합할 수 있도록 다른 개발자에게 리뷰를 요청하는 기능으로, * Push 권한이 없는 사용자가 프로젝트에 기여하고자 할때 사용하는 기능이다. * Git(Github)에서의 Push : local 디렉토리로 부터 원격 저장소(Remote repository)로 보내기 위한 명령어 이처럼 협업을 위한 구조와 서비스를 추가해 Git을 포함하는 클라우드 서비스임을 확인할 수 있다. |
결론적으로,
Git은 버전 관리 프로그램 / Github는 버전 관리 및 공유 제어 등의 기능이 추가된 원격 저장소의 개념으로 이해할 수 있다.
참고 : https://cocoon1787.tistory.com/723 [ [Git] 깃(Git)과 깃허브(Github) 차이 ] - GitHub 님의 포스팅
https://kotlinworld.com/265 [ [Git] Git 과 Github은 무엇이 다른가? ] - Dev World 님의 포스팅