[Git] Ch.0 Git과 GitHub 기본

Hwichan Ji·2021년 3월 11일
0

Git

목록 보기
1/8
post-thumbnail

팀 개발을 위한 Git, GitHub 시작하기(정호영, 진유림 지음)으로 공부한 내용을 정리한 글입니다.

Git과 GitHub

Git

소스 코드 데이터를 저장하고 내가 원하는 시점의 소스 코드 데이터로 이동할 수 있게 해주는 버전 관리 툴

GitHub

Git으로 관리하는 프로젝트를 올려둘 수 있는 Git 호스팅 사이트 중 하나. 다른 호스팅 사이트로는 GitLabBitBucket 등이 있음

오픈소스

누구든지 볼 수 있고 기여할 수 있는 공개 프로젝트. Git은 오픈소스 활동을 전 세계로 확장시킨 일등공신

Git 기본 사용

Initialize

Git 로컬 저장소 만들기

$ git init
  • 내 컴퓨터에 존재하는 폴더를 Git과 연결하는 CLI
  • 명령어를 실행하고 나면 .git 폴더가 생성되는데, 이 폴더에는 Git으로 생성한 버전들의 정보원격저장소 주소 등이 들어 있음
  • 일반적으로 .git 폴더를 로컬저장소라고 부름

CLI
Command-Line Interface. 가상 터미널 또는 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식 (출처: 위키백과)

Git에 내 정보 등록

$ git config --global user.name "user name"

$ git config --global user.email "user email"
  • 버전 생성자 확인을 위해 정보 등록
  • 연동할 Git 호스팅 사이트 계정 정보와 동일하게 입력하는 것이 좋음

Commit

Commit 파일 추가

$ git add [file name]
  • 특정 파일 추가
$ git add .
  • 모든 파일 추가

Commit 하기

$ git commit -m "commit message"
  • Git에 새 버전 생성

지금까지 Commit한 내역 확인

$ git log

commit [commit id] (HEAD -> master)
Author: [user_name] [user_email]
Date: Fri Jul 26 14:38:16

[commit message]

commit [commit id]
Author: [user_name] [user_email]
Date: Fri Jul 26 14:34:43

[commit message]
  • 최신 커밋부터 오래된 커밋 순으로 보여줌

특정 Commit으로 코드 되돌리기

$ git checkout [commit id]
  • commit id는 앞 7자리까지만 써도 됨

최신 Commit으로 코드 되돌리기

$ git checkout -
  • -는 최신 커밋을 의미

GitHub 기본 사용법

GitHub에 Commit 올리기

원격저장소 주소 등록

$ git remote add origin [address]
  • GitHub에 Repository를 생성하고 그 주소를 Git에 등록
  • origin: 원격저장소의 닉네임

GitHub에 Commit Push

$ git push origin [branch name]
  • 등록된 원격저장소에 커밋 내용이 업로드 됨
  • branch name: 커밋을 올리는 줄기 이름
  • master: 기본 branch 이름. 따로 줄기를 생성하지 않으면 Git은 master에 커밋을 올림

GitHub에서 Commit 내려받기

Clone

$ git clone [repository address] .
  • 원격저장소의 주소와 코드, 그리고 버전 전체를 내 컴퓨터로 내려받음
  • .은 현재 폴더에 내려받겠다는 뜻
  • .이 없으면 repository 제목으로 폴더가 생성되고 그곳에 내려받아짐
  • GitHub에서 [Download ZIP]을 통해 원격저장소나 버전들은 제외하고 파일들만을 내려받을 수도 있음

Pull

$ git pull origin master
  • 원격저장소에 새로운 커밋들이 있다면 해당 커밋들은 내 로컬저장소로 내려받음
profile
안드로이드 개발자를 꿈꾸는 사람

0개의 댓글