일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Spring
- 예외처리
- 서비스 계층
- BufferedReader
- @RestCotroller
- 클론코딩
- 리눅스 서버시간 변경
- 인스타그램만들기
- 스프링
- springboot
- 개발자
- 입력
- 다리를 지나는 트럭
- 깃
- 프로그래머스
- 개발 뭐하지
- Java
- RESTful
- 인텔리제이
- 스프링부트
- 스프링 OAuth
- 백엔드 개발자 뭐해?
- 깃허브
- Scanner
- .ppk만들기
- git hub
- 백엔드
- RESTful웹서비스
- string
- Git
- Today
- Total
It's Ward
[Git Hub] Git Hub & Git - Git Getting started 본문
date: 2022-05-03 19:55:07 +0900 작성된 자료입니다.
Git, GitHub는 무엇이길래 개발자들이 많이 사용할까요?
키워드로보는 Git
#버전관리 #어디서나개발 #협업 #개인포트폴리오 #오픈소스
어떤 프로젝트던 버전관리는 중요하겠지만 소프트웨어에서는 버전관리가 중요합니다.
버전관리란, 시간에 따라 파일의 변화를 기록하여 특정 시점의 버전을 다시 꺼내올 수 있도록 하는 시스템입니다.
이전 버전의 기능을 가져올 수도 있고, 실수로 삭제되거나 여러 개발자가 하나의 프로그램을 제작 할 때
소스코드가 섞이는경우 복원해야 할 수도 있죠.
이러한 것들이 모두 가능하게 하는것이 Git이라는 프로그램입니다.
깃허브는 이러한 개발자들이 그동한 개발해 왔던 내용들을 버전관리 뿐만이 아니라 개발 프로젝트를 위한 관리 서비스와 저장소를 지원합니다.
인터넷이 연결되어있다면 어디서나 해당 프로그램을 가져와 개발 할 수 있고, 인터넷이 없더라도 미리 저장한 프로그램을 이용해 개발할 수 있습니다. 물론, 나중에 GitHub로 업로드(추후엔 Push라고 합니다!)도 가능하고요!
또, 깃허브를 사용해 소스를 수정하고, 개발하는 내용과 기간은 모두 기록되므로 깃허브 자체가 자신의 포트폴리오가 될 수 있습니다.
협업 프로그램에서는 여러 개발 소스를 병합하여 언제 누가 무엇을 수정하였는지 확인할 수 있고 각자 맡은 분야를 개발하여 합치는 소스 병합도 지원합니다.
이외에도 인스타그램, 트위터 등 SNS처럼 다른 개발자들의 소스를 참조하거나, 오픈 소스를 이용해 함께 개발 할 수도 있습니다.
이러한 굉장한 장점을 가지고 있기 때문에 전세계 개발자들이 많이 사용하고 있습니다.
Git과 GitHub의 차이점은요?
GitHub는 Git을 보다 쉽게 사용할 수 있도록 웹에서 사용할 수 있는 도구 입니다.
Git : CLI(Command Line Interface)환경의 버전관리 시스템
GitHub : GUI(Grapic User Interface)의 웹페이지 환경에서 Git으로 관리하는 프로젝트를 올려두는 사이트 + 원격으로 저장,관리 및 협업을 위해 여러 시스템들을 제공해주는 사이트
🎥 "Git이 영상을 찍는 앱이라면, GitHub는 유튜브 라는 플랫폼이다 라고 생각하면 편하다."
만약 Git에 대해 더 깊게 알아보고 싶다면 여기를 참조해주세요.
'기타 > Git Hub' 카테고리의 다른 글
[Git Hub] - Git 설치방법 및 Git hub 연동(2) (0) | 2022.05.26 |
---|---|
[Git Hub] - Git 설치 방법 및 Git Hub 연동(1) (0) | 2022.05.26 |