깃(Git)은
소스코드 변경 이력을 추적하거나 변경된 내용을 저장하고
여러 명이 동시에 작업할 수 있는 소프트웨어 버전관리 시스템입니다.
버전관리 Git 클라이언트 관리 종류
깃 허브 데스크톱 | 복잡한 깃 사용법을 GUI로 구현한 것으로 쉽고 간편하여 누구나 이용가능하다. |
토터스 깃 | 윈도우 전용 프로그램으로 탐색기의 빠른 메뉴에 추가된 프로그램이다. |
소스트리 | 깃의 기본~고급까지 사용할 수 있는 프로그램, 기능이 많아 사용법이 복잡하다. |
커맨드 라인 인터페이스 | 터미널 창에 직접 입력하는 것으로 리눅스 명령어를 알아야 이용가능해 난이도가 가장 높다. |
Visual Studio Code | 비주얼 스튜디오 코드를 이용한 방법으로 커맨드라인과 소스제어를 동시에 GUI와 함께 이용할 수 있다. * git Graph 플러그인과 함께 시 Branch를 더 편하게 관리할 수 있다. |
깃허브(GitHub)는
깃(Git)에서 저장된 코드를 공유하고 협업하며
프로젝트 관리에 사용하는 웹 호스팅 서비스입니다.
깃(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>