Git, Git-Hub

Git(깃) 이란 무엇인가?

yeeeD 2022. 4. 10. 00:50
반응형

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 repository : 원격 저장소 (Git-Hub)

💻 맥에서 사용하기

 

1. 깃 설치

맥에는 기본적으로 깃이 설치되어있다.

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

git

설치가 되어있지 않은 경우

  1. http://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 "fitst commit"

 add . 뒤에 점을 하나 붙이면 모든 파일을 스테이지에 추가한다.

( ⚠️ 점 앞에 스페이스 있어요 👀 )

 

5. push 하기

커밋한 파일들은 스테이지에 올라가 있다.

스테이지에 있는 파일들을 깃허브에 올리는 과정

git push

끗! 참 쉽쥬?

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

반응형