Git과 GitHub의 차이점은 무엇일까? +개념모음

깃(Git)은

소스코드 변경 이력을 추적하거나 변경된 내용을 저장하고

여러 명이 동시에 작업할 수 있는 소프트웨어 버전관리 시스템입니다.

 

버전관리 Git 클라이언트 관리 종류

깃 허브 데스크톱 복잡한 깃 사용법을 GUI로 구현한 것으로 쉽고 간편하여 누구나 이용가능하다.
토터스 깃 윈도우 전용 프로그램으로 탐색기의 빠른 메뉴에 추가된 프로그램이다.
소스트리 깃의 기본~고급까지 사용할 수 있는 프로그램, 기능이 많아 사용법이 복잡하다.
커맨드 라인 인터페이스 터미널 창에 직접 입력하는 것으로 리눅스 명령어를 알아야 이용가능해 난이도가 가장 높다.
Visual Studio Code 비주얼 스튜디오 코드를 이용한 방법으로 커맨드라인과 소스제어를 동시에 GUI와 함께 이용할 수 있다. * git Graph 플러그인과 함께 시 Branch를 더 편하게 관리할 수 있다.

 

 

 

깃허브(GitHub)는

깃(Git)에서 저장된 코드를 공유하고 협업하며

프로젝트 관리에 사용하는 웹 호스팅 서비스입니다.

General Git/Github Workflow

 

 


 

깃(git)의 주요 개념 키워드 10가지

 

1. Respository(저장소) : 코드나 문서를 저장하는 프로젝트 저장공간

2. local Respository(로컬 저장소) : 개발자의 컴퓨터에서 작업되는 프로젝트 저장공간

3. Remote Respository(원격 저장소) : 클라우드 서비스(ex)GitHub)를 통해 인터넷 서버에 저장된 공간

4. Commit(커밋) : 저장소에 변경된 내용 기록, 간단한 메시지와 함께 기록합니다.

5. Branch(브랜치) : 여러 작업을 동시에 협업하며 수행할 때 사용하는 관리 개념

6. Merge : 브랜치 작업 완료 시 기존 코드와 함치는 명령

7. Pull : 원격 저장소에 변경사항을 로컬 저장소에 가져오는 명령

8. Push : 로컬 저장소에 변경사항을 원격 저장소로 업로드하는 명령

9. Pull Request : GitHub 호스팅을 통해 코드 수정을 요구하거나 토론하며 개선하는 개념

10. Fork : 다른 사용자의 저장소를 나의 계정으로 복제하는 것. (원본 저장소와 독립적 관리 가능)

 

 


깃(git)의 기본 명령어 모음

 

1. init - 새로운 깃 저장소 생성

git init

 

2. add - 변경 파일 스테이지 추가

git add .
git add index.html

 

3. commit - 변경 파일 커밋

git commit -m 'message'

 

4. status - 현재 작업 파일 상태 확인

git status

 

5. log - 커밋 히스토리 확인

git log

 

6. diff - 변경 내용 확인

git diff

 

7. branch - 새로운 브랜치 생성, 전환

git branch <name> //생성
git checkout <name> //전환

 

8. remotee - 원격 저장소 등록, 확인

git remote add <remote respository name> <url> //등록
git remote -v //확인

 

9. push - 로컬저장소 수정파일을 원격 저장소로 업로드

git push <remote repository name> <branch name>

 

10. pull - 원격 저장소 내용을 로컬 저장소로 다운로드

git pull <remote repository name> <branch name>

 

11. clone  - 원격 저장소 내용 복제하여 로컬 저장소 생성

git clone <url>

 

12. reset - 변경 내용 되돌리기

git reset <file name>

 

13. merge - 브랜치 병합

git merge <branch name>

 

14. fetch - 원격 저장소 변경 내용 가져오기

git fetch <remote repository name> <branch name>
  Comments,     Trackbacks