일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자바스크립트
- mysql
- next.js 에러
- 정보처리기사
- 개발자
- 1일1코테
- 프로그래밍
- 프로그래머스
- 정처기기출
- 코딩테스트
- 프로그래머스 코딩테스트
- html
- 알고리즘문제
- Redux-Toolkit
- 프로그래머스 레벨0
- 코테스터디
- 코테공부
- 알고리즘스터디
- 코테준비
- 알고리즘공부
- 프로그래머스 코테
- js
- 코딩
- 프로그래머스코테
- next.js
- 프로그래머스 Lv.0
- CSS
- 프로그래머스알고리즘
- 프로그래머스코딩테스트
- 프로그래머스 알고리즘
- Today
- Total
계발하는 개발자
[TIL] Git과 Github 차이 본문
[ Git ]
로컬에서 관리되는 버전 관리 시스템(VCS : Version Control System)
여러 개의 파일과 복잡한 파일명 없이도 모든 변경사항 보존, 각 변경 사항에 대한 해설 추가 가능
->git에 올리면 언제, 누가, 뭘 변경했는지를 커밋에 올리면서 서로 비교 가능
예전 버전으로 돌아가거나, 여러 코드를 합치거나 할 수 있다
[ Github ]
소프트웨어 개발 프로젝트를 위한 소스 코드 관리서비스
소스 코드 열람 및 간단한 버그정리, 버전관리 그리고 sns기능도 있는 호스팅 플랫폼 서비스
함께 개발한 소스 코드를 공유할때 또는 상대로부터 받은 코드를 수정할때 유용하게 사용
버전 관리 시스템(VCS)이란 쉽게 말해 코드가 변경된 부분을 모두 기억해준다는 의미입니다. 코드가 수정될 때마다 파일로 일일이 따로 저장해주거나 수동으로 백업해두기는 매우 번거로운 일인데, 이런 일을 대신해줍니다. 어떤 부분이 수정됐는지 쉽게 볼 수 있고 수정된 부분을 이전 버전으로 롤백 하는 등의 편리한 기능들을 가지고 있습니다. 코드 수정에 따른 위험성을 줄일 수 있기 때문에 개발자에게 필수적인 시스템이라고 할 수 있습니다.
따라서 다른 사람들과 협업할 경우, 오픈소스를 공유하고 다른 사람들의 의견을 듣고 싶은 경우 등은 Github를 써서 편리하게 기능을 사용할 수 있습니다. 만약 혼자 작업하거나 폐쇄적인 범위 내에서의 협업이라면 Git만 사용해도 무방합니다.
Git으로 로컬 저장소에 작업한 내용을 저장한 뒤 해당 내용을 Github에 업로드하는 형식으로 사용하게 됩니다. 또한 Github에 있는 컨텐츠를 내려받을 수도 있습니다. 이 세 과정을 의미하는 단어가 커밋(Commit), 푸쉬(push), 풀(Pull) 입니다.
- 커밋(Commit) : Git(로컬 저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
- 푸쉬(Push) : Github(또는 원격 저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
- 풀(Pull) : Github(또는 원격 저장소)에서 파일을 다운로드하는 작업
'👟 Etc' 카테고리의 다른 글
[VCS: Version Control System] 버전 관리 시스템 (0) | 2023.08.22 |
---|---|
[Visual Code] prettier 자바스크립트 자동 포맷터 설정 (0) | 2023.05.20 |
[VSCode Setting] 주석 색상 변경하는 방법 (2) | 2023.02.16 |
코드펜(code pen) & 티스토리 연동하는 방법 (0) | 2023.01.25 |
[HTML] 빠른 마크업을 위한 도구, 에밋(Emmet) 사용법 (0) | 2022.11.30 |
dev_genie
@dev_genie
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!