Git(깃) 이란 무엇인가?

Git과 Git-Hub의 차이점에 대해서 알아보자 !
이름이 비슷하여 서로 같다고 오해하는 경우도 있는데 이 둘은 완전히 다른 시스템이다.

저는 맥을 사용하고있어서 맥기준으로 작성하였습니다. 😊

◾️ Git(깃)이란 무엇인가?

✔️ Git 이란?

  • 로컬에서 관리되는 분산 버전 관리 시스템(VCS : Version Control System)
  • 컴퓨터 파일의 변경사항을 추적하고 다수의 사용자들과 해당 파일들의 작업을 조율하기 위한 시스템
  • 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 다양한 파일의 변경사항을 지속적으로 추적하기 위해 사용가능 하다.
  • GitHub, Bitbucket, Gitlab 등 다양한 Git 기반 버전 관리 호스팅 서비스들이 존재한다.

✔️ 버전 관리가 필요한 이유

  • 여러 사람과 협업하며 작업물을 공유할 수 있다.
  • 원한다면 언제든 이전사항으로 돌아갈 수 있으며, 복잡한 코드를 개발할 때 이전버전과 비교하기 수월해진다.

✔️ Git의 장점

  • 빠른 협업환경 조성
  • 누가 언제 무엇을 어떻게 수정했는지 확인이 가능하다.
  • 버전 관리를 통해 이슈 발생시 추적이 가능하기에 수정이 용이하다.
  • 다양한 GUI를 사용하여 Git를 쉽게 사용할 수 있다.

📍 Git 프로세스


출처 : 알잘딱깔센 github

◼️ Working Directory : 내가 작업하려는 PC 내의 디렉터리
◼️ Staging Area : git add 를 하면 올라가는 공간
◼️ Local Repository : 내 PC에 파일이 저장되어있는 공간
◼️ Remote Repositroy 원격 저장소(GitHub)


💻 Mac에서 사용하기

1. Git 설치

맥에는 기본적으로 깃이 설치되어있다.
설치가 되었는지 확인하기위해 터미널 창에 아래의 명령어로 확인해볼 수 있다
!

git

설치가 되어있지 않은 경우
1. https://git-scm.com 접속
2. Download for Mac 버튼을 클릭
3. 다운받은 파일을 실행

2. 버전 확인 및 초기 셋팅

다운로드 받은 깃 버전을 확인할 수 있다.

git --version

깃을 사용하기 위해 사용자 정보를 입력한다.
깃허브를 사용할거기 때문에 깃허브에 가입했던 아이디와 이메일이 필요하다.

git config --global user.name "깃허브가입한 아이디"
git config --global user.email "깃허브가입한 이메일"

3. 저장소 만들기

작업할 디렉토리를 만들고 만든 디렉토리로 이동하기

  • mkdir : 새폴더만들기
  • cd : 이동하기
mkdir git-test
cd git-test

현재 디렉토리를 깃 저장소로 만들어 깃에서 추적할수있도록 만들기

git init

git init 를 입력하면 해당 폴더 기준으로 로컬저장소가 생성된다.

4. add, commit 하기

  • touch : 파일 생성
  • add : 파일 추가
  • commit : 커밋하기
touch README.md
git add README.md
git commit -m "first commit"

add . 뒤에 점을 하나 붙이면 모든 파일을 스테이지에 추가한다.
( 점 앞에 스페이스있어요 👀 )

5. push 하기

커밋한 파일들은 스테이지에 올라가있다.
스테이지에 있는 파일들을 깃허브에 올리는 과정

git push

끗! 참 쉽쥬?
GUI 를 사용하면 편한 인터페이스로 사용가능하지만 기본적인 명령어를 쓸 줄 알아야 한다 !

좋은 웹페이지 즐겨찾기