git과 git-hub

춤추는 병따개·2023년 1월 4일
0

git과 Github

공부를 하면서 자주 접하게되는 단어인 git과 Github.
이 두개의 차이는 뭔지, 어떨때 왜 사용하는지 계속 궁금해 찾아보았다.

  • git은 로컬에서 관리되는버전 관리 시스템(VCS)*
    소스코드 수정에 따른 버전을 관래 주는 시스템
  • Github는 클라우드 방식으로 관리하는 호스팅 서비스
    git의 분산되어 있는 버전들을 관리한다.
*VCS(Version control system)

둘 다 무료 오픈 소스이면서 Code협업 시 발생할 수 있는 불편한 사항들의 솔루션을 제공한다.


git과 Github의 차이점

  1. 제작자가 다름
    • git : 리누스 토르발즈
    • Github 회사 : 톰 프레스턴워너, 크리스 완스트래스, 피제이 하이엣 공동 설립
  2. 서비스 종류
    • git : 분산 버전 관리 시스템,
    • Github : 루비 온 레이즈로 만들어진 웹 서비스
  3. git기반의 웹서비스는 Github 외에 GitLab 등 다양한 소프트웨어가 있다.

git과 Github는 언제 쓰는가

Github는 2008년도에 설립되어 2018년에 MS가 인수, 현재까지 범용적으로 사용되는 유명한 서비스이다. 개발자의 경우 이력서 작성시 Github의 주소를 명시하도록 한다.

Github는 프로젝트의 협업, 관리를 용이하게 해주어 현업에 사용하는 필수 서비스이다.

수많은 버전업 파일들의 데이터 중수정 내역만 저장(git)할 수 있고, 진행 중인 프로젝트의 수정 내용(누가/얼만큼/어떻게)을 공유하며 파일을 주고 받을 수 있으면서 히스토리를 통해 이전의 버전으로 돌아갈 수 있다!

  • 유지보수
  • 저장 용량 관리
  • 코드 수정 내역 확인(추척관리)
  • 코드 공유, 저장(백업용)

git 사용법

Github로 협업하기 이전에 세팅해야할게 바로 git이다. 개인 컴퓨터의 사양에 맞춰 설치하면 되고 (맥의 경우에는 기본으로 깔려있다) 설치 후 기본 설정을 통해 github와 연동해 사용하면 된다.

깃 설치하기 openstak

설치 이후에 git에 연결할 자신의 정보를 입력한다.

1. git init
	# 현재 프로젝트에서 변경사항 추적(버전관리)시작
2. git config --global core.autocrlf input
	# macOS의 라인,행 설정.
3. git config --global suser.name '사용자명'
	# github의 이름과 동일하면 좋음.
4. git config --global suser.email 'github에 사용'
	# github의 이메일과 동일해야 함.
5. git config --global --list
	# list 명령어를 통해 상태 확인.
    # q키를 눌러 종료!
    // 본인이 위의 과정을 설정 했었는지 확인하고 싶다면 제일먼저 이 명령어를 입력해본다.

git을 사용하기 위해 사용되는 주요 명령어

커밋 commit ▶️ git(로컬저장소)에 파일을 추가하거나 변경 내용을 저장

푸시 push ▶️ Github(또는 원격 저장소)에 파일을 추가하거나 변경 내용을 저장

풀 pull ▶️ Github(또는 원격 저장소)에서 파일을 다운로드

개념 이해하기

1) origin 버전 생성 - 커밋 - 푸시

	master => 브랜치(로컬 저장소의 최신) 마지막 버전은 v1
	origin/master => 브랜치 (원격 저장소의 최신) 마지막 버전은 v1
	둘의 버전이 같다면 동기화가 완료된 것!

2) 버전 2를 만들고 커밋!

  master => 브랜치(로컬 저장소의 최신) 마지막 버전은 v2
  origin/master => 브랜치 (원격 저장소의 최신) 마지막 버전은 v1이다.

  v2는 아직 로컬 저장소에만 있다! => 아직 PUSH되지 않았다!

profile
FE 개발 공부 중

0개의 댓글