[git] github와 자주 쓰는 명령어

Git이란?

프로그램 소스코드를 버전별로 관리할 수 있는 분산관리 시스템이라고 할 수 있다. 즉, 어떤 시점에 어느 소스의 어느 부분이 변경이 되었는지 기록, 관리하는 버전 관리 툴이라고 생각하면 쉽다.

Github란?

보통 git에 올렸다고 하면 일반적으로 그건 Github를 의미하는 말일 것이다. githubgit으로 관리되는 소스 프로그램을 클라우드에 업로드 할 수 있도록 저장소를 제공하는 서비스이다. 클라우드에 업로드가 되기 때문에 프로젝트에 여러사람이 참여, 공동작업이 가능하다. 그래서 오픈 소스들이 많이 모여있으며 최근에 MS에서 인수하였다.

자주 쓰는 명령어

사용한지 얼마 되지 않아서 github에 소스코드를 올릴 때 마다 헷갈리는 명령어들이 있어서 정리를 해보았다.

로컬 저장소 초기화

  1. 내 소스코드가 저장되어 있는 곳을 로컬 저장소라고 한다.
  2. 로컬 저장소를 git으로 관리를 하려면 git을 로컬저장소 위치에 최초 1회 초기화를 해주어야 한다.
  3. 터미널에서 내 소스코드가 위치한 디렉토리를 찾아 이동한다.
  4. git 초기화 명령어 실행
git init // 내 소스코드가 위차한 곳에서 실행해야 한다.

원격 저장소를 생성하고 로컬 저장소를 연결하기

  1. 원격 저장소 생성
  1. 터미널로 로컬 저장소에 접속한다.
  1. 원격 저장소와 로컬 저장소 연결
git remote add origin 원격저장소URL
  1. 원격 저장소와 로컬 저장소 연결이 되어 있는지 확인
git remote -v

로컬 저장소에서 원격 저장소로 올리기(commit,push)

  1. 현재 git의 상태 확인
git status

git 로컬 저장소에 추가할 내역(마지막 작업 이후 수정,추가 내역) 이 있는지 여부를 확인할 수 있다. 2. 로컬 저장소에 추가하기

git add .

(주의) add 뒤에 한칸 뛰고 . 찍기 3. commit 하기

git commit -m 'commit message'
  1. 원격저장소로 푸시(push)하기
git push origin master(브랜치 일 경우에는 브랜치 이름)

branch 생성 후 원격 저장소로 올리기

  1. branch 생성
git branch 브랜치이름
  1. branch 전환하기
git checkout 전환할 브랜치 이름
  1. 로컬 저장소에서 원격 저장소로 올리기

github에서 로컬 저장소로 clone하기

  1. github에서 레파지토리(Repository) 링크 복사
  2. 터미널에서 clone 저장할 위치의 디렉토리로 이동
  1. clone 저장하기
git clone 깃허브 URL
  1. 이 경우에는 원격저장소와 로컬저장소를 별도로 연결해줄 작업이 필요없다.