깃(Git), 깃허브(Github) 간단요약

Ji Yeon Park·2020년 12월 24일
3

기타

목록 보기
1/3

✅ 깃(Git)은 무엇인가?

*️⃣ Git이란?

✔️ 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다.
✔️ 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다.

*️⃣ 버전 관리가 필요한 이유

▶️ 전체 개발 소스를 공유하면서 개발 파트를 나누기 수월해진다.
▶️ 같은 모듈을 개발하더라도 소스를 서로 공유하며 개발할 수 있다.
▶️ 원할 때 예전 버전 내용 전체를 되돌려 볼 수 있으며 복잡한 코드를 개발할 때 이전 버전과 비교하기 수월해진다.

*️⃣ 깃의 장점

▶️ 빠른 협업환경 조성
▶️ 누가 언제 무엇을 어떻게 수정했는지 코드 리뷰 가능
▶️ 이슈 트래커 지원
▶️ 깃헙을 이용하여 깃을 쉽게 공유 할 수 있다.
▶️ 대부분의 IDE에서 git 연동을 제공한다.


✅ Git 프로세스


▶️ Working Directory: 내가 작업하려는 PC 내의 디렉터리
▶️ Staging Area: git commit하기전에 저장되는 git의 공간(커밋 예정인 파일,디렉터리들이 모여있는 곳)
▶️ Local Repository: 내 PC에 파일이 저장되는 개인용 저장소
▶️ Remote Repositroy: 원격 저장소(깃허브)

*️⃣ Git의 주요 개념들

▶️ merge: 한 branch에서 완성한 작업을 다른 branch에 병합하기
▶️ tag: 특정 이력을 가지는 commit에 대한 참조
▶️ pull request: 완료한 작업을 다른 사람이 리뷰하고 병합하도록 요청하기
▶️ issue: 기능에 대한 논의, 버그 추적하기
▶️ wiki: 링크들을 연결해 웹페이지 만들기
▶️ push: 내 컴퓨터 로컬에 저장되어 있던 버전 정보를 서버(git 저장소)에 올리기
▶️ pull: Git 저장소 서버로부터 내 컴퓨터 로컬로 버전 정보 전체를 가져오기


✅ Git 생성하기

*️⃣ Git 다운로드

✔️ 깃 계정 정보 설정하기

// 터미널에 git 계정 정보 설정 코드 입력
$ git config --global user.name ""
$ git config --global user.email ""

✔️ 깃 저장소 만들기

// 터미널에 git 저장소 생성 코드 입력
git init

✔️ .gitignore 파일 생성
npm install을 이용해서 다운받는 라이브러리, node_modules에 쌓이는 파일 수가 많기 때문에
깃저장소에 올리지 않고 gitignore파일을 생성해서 따로 관리해준다.

👉 더 많은 깃 명령어 알아보기


✅ 깃허브(GitHub)란 무엇인가?

*️⃣ GitHub란?

✔️ 분산 버전 관리 툴인 깃(Git)을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다.
✔️ 깃(Git)이 텍스트 명령어 입력 방식인데 반해, 깃허브는 화려한 그래픽 유저 인터페이스(GUI)를 제공한다.


✅ 깃허브(GitHub) 사용하기

1️⃣ GitHub 계정 생성하기

👉 깃허브 사이트

2️⃣ Repository 생성하기

✔️ 깃허브 계정 생성 후 your repositories메뉴에서 new 버튼을 통해 repository를 생성해준다.

✔️ 생성 후 화면


✅ 깃허브(GitHub) 사용방법

*️⃣ 깃허브 데스크탑 설치하기

👉 깃허브 데스크탑 설치링크

✔️ 깃허브 데스크탑 설치 후, 깃허브 아이디로 로그인

✔️ cmd + N 으로 new Repository 생성이 가능하다.
✔️ vscode와 연동하여 사용 가능해서 깃허브 데스크탑을 이용하면 깃을 관리하기 훨씬 수월해진다.

👉 깃허브 데스크탑 사용방법

*️⃣ 유튜브 링크

▶️ 얄팍한 코딩사전 Git은 뭐고 Github은 뭔가요?
https://www.youtube.com/watch?v=Bd35Ze7-dIw
▶️ 가장 쉬운 Git 강좌 - (상) 혼자작업편 드림코딩 by 엘리
https://www.youtube.com/watch?v=FXDjmsiv8fI
▶️ 깃, 깃허브 제대로 배우기 (기본 마스터편, 실무에서 꿀리지 말자)
https://www.youtube.com/watch?v=Z9dvM7qgN9s
▶️ 제로초 Git 무료 강좌 https://www.youtube.com/watch?v=cEg9hiZax8U&list=PLcqDmjxt30RvjqpIBi4mtkK5LkzYtXluF


출처 :
1) https://github.com/KennethanCeyer/tutorial-git
2) https://medium.com/webeveloper/%EA%B9%83%ED%97%88%EB%B8%8C-%EC%82%AC%EC%9A%A9%EB%B0%A9%EB%B2%95-github-tutorials-4a63f31bb6a5

profile
Frontend Developer

0개의 댓글