Git(깃)이란?
깃이란 컴퓨터 파일의 변경 사항을 추적하고
파일들의 작업을 조율하는 분산 버전 관리 시스템입니다.
즉, 소프트웨어 개발에서 코드를 관리하고 기록하고
버전 관리를 해주므로 체계적인 개발이 가능하도록
도와주는 무료 공개 소프트웨어입니다.
여기서 형상관리 도구라는 말을 많이 들으실 텐데요
이걸 쉽게 풀어 이야기한다면, 개발의 코드를 짜다가
실수를 하거나 오류가 나면 쉽게 취소할 수 있고
과거의 원하는 어느 시점으로 돌아갈 수 있고
과거의 코드와 현재의 코드를 비교해 볼 수 있어서
이러한 형상을 관리해 주는 도구라고 해서
형상관리 도구라고 이야기합니다.
Git은 항상 여러분이 만든 모든 파일을 지켜보고 있고
추가 수정 삭제된 사항들을 기록하고 있습니다.
같은 프로젝트여도 다른 버전으로 생성하여
같은 밑그림에서 작업도 가능하게 해 주죠
또한 3개의 프로젝트가 완성되는 도착점이 다르더라도
중간에 코드 변경을 일괄적으로 적용할 수 있도록
작업을 도와주는 엄청난 녀석입니다.
위에 말한 장점 중 버전 관리는 특히 굉장히 유용한데요
회사에 취직하여 일을 하게 된다면 개발을 떠나서 어떠한 문서작업을 하더라도
버전 관리는 정말 중요합니다.
기획서 v0.1, 기획서 v0.2, 기획서 v0.3과 같이
작업한 내용물을 상사에게 보고하고 피드백을 받아 수정을 하거나
다른 사람이 이어받아 담당 부분을 업데이트하여 협업할 때
버전 관리를 해 나아가면서 파일을 저장하는 것이 중요한데요
깃에서 자동으로 버전을 관리해 주니 정말 최고의 기능이라고 할 수 있습니다.
업데이트와 파일 패치 배포도 아주 쉽게 관리할 수 있죠
그래서 대형 프로젝트를 진행하거나
백엔드 (Backend)와 프론트앤드 (frontend)를 따로 개발할 때도 깃을 자주 사용합니다.
또한 브랜치 (Branch)를 통해 개발한 뒤,
깃에 병합하는 머지 (Merge)로도 진행할 수 있습니다

출처: https://jdcyber.tistory.com/45 [JD Securtiry Expert:티스토리]
기본 용어
Git init
원하는 위치의 파일디렉터리에서 명령어를 입력해주면 로컬 저장소(Local Repository를 만들어준다
Branch
독립적인 공간을 만든다는 뜻
기존 작업물과 동일하며 Branch를 수정해도 메인 작업물은 영향 x
Merge
병합한다는 뜻으로 따로 나눈 Branch가 문제없이 작업이 이루어졌다면 메인 작업물에
합치는 작업이다
Commit
작업 디렉토리(working directory) 에서 작업한 내용을 로컬 저장소(Local Repository)로 올려주는
명령어이다
Push
로컬 저장소(Local Repository)에 올린 작업물을 원격 저장소(Remote Repository ex > git)에 올려주는 작업이다
Fetch
원격 저장소(Remote Repository)에 있는 최신 작업물을 내 로컬 저장소에 반영해준다
Pull
원격 저장소(Remote Repository)에 있는 최신 작업물을 내 로컬 저장소에 반영해준다
fetxh와 차이로 자동으로 현재 작업하는 로컬 브랜치와 merge해준다 fetch + merge
Checkout
branch를 변경
깃 기본 명령어
https://www.heropy.dev/p/PcUkdT
Git 핵심 명령어 모음
버전 관리 시스템(VCS) Git에서 주로 사용하는 명령을 빠르게 정리합니다.
www.heropy.dev
깃 작업 순서에 대해 잘 정리된 블로그다
https://velog.io/@heyjk2212/Git-%EC%9A%A9%EC%96%B4%EC%A0%95%EB%A6%AC
Git 용어정리
파일이나 디렉토리를 저장하는 장소local repository개인 PC에 존재하는 저장소.remote repository원격 저장소remote repository의 내용을 통째로 다운로드 한다.서버에서 파일을 Clone 하게 되면 내 컴퓨터의
velog.io
깃 실습해보기
vs코드와 깃허브 연결해 보았다

테스트용 폴더를 만들어 준다

vs 코드에서 파일 > 폴더열기로 해당경로로 설정해준다

여기서 2가지 방법이 있다
1. GitHub에 게시 클릭 > 프로젝트명 입력

2. 리포지토리 초기화 그럼 아래와 같은 화면이 나온다 > 커밋 클릭


커밋 누르면 아래같은 화면 나옴 터미널 켜주고 명령어 입력 > 다시 커밋
git config user.name 아이디
git config user.email 이메일
아래에 메시지를 입력해준다 그후 체크표시 클릭


게시 Branch 누르고 Private or public 선택 후 프로젝트명 입력해준다
> 이 작업이 내 작업물을 원격저장소와 연결해준것! 이제 파일을 올릴 때 PULL 해주면 원격저장소로 올라간다

- 완 -
깃허브에서 가져와서 추가하기
이건 쉽다


New 클릭 아래 입력 후 생성

복사
git clone 복사한 링크
터미널에 입력 > 파일 > 폴더열기 해서 해당 위치가면 끝

Git ignore 실습

테스트용 으로 2개 생성


커밋전에 ig nore해주고 싶은 파일 우클릭 > .ignore에 추가 클릭
그 후 커밋 > 우린 깃허브(원격 저장소)까지 올려줄거니 pull 까지 해주면 아래와 같이 되면 성공!
