Written by
Nostrss
on
on
[git] github와 자주 쓰는 명령어
Git이란?
프로그램 소스코드를 버전
별로 관리할 수 있는 분산관리
시스템이라고 할 수 있다.
즉, 어떤 시점에 어느 소스의 어느 부분이 변경이 되었는지 기록, 관리하는 버전 관리 툴이라고 생각하면 쉽다.
Github란?
보통 git
에 올렸다고 하면 일반적으로 그건 Github
를 의미하는 말일 것이다.
github
는 git
으로 관리되는 소스 프로그램을 클라우드에 업로드 할 수 있도록 저장소를 제공하는 서비스이다.
클라우드에 업로드가 되기 때문에 프로젝트에 여러사람이 참여, 공동작업이 가능하다.
그래서 오픈 소스들이 많이 모여있으며 최근에 MS에서 인수하였다.
자주 쓰는 명령어
사용한지 얼마 되지 않아서 github에 소스코드를 올릴 때 마다 헷갈리는 명령어들이 있어서 정리를 해보았다.
로컬 저장소 초기화
- 내 소스코드가 저장되어 있는 곳을
로컬 저장소
라고 한다. - 로컬 저장소를 git으로 관리를 하려면 git을 로컬저장소 위치에
최초 1회 초기화
를 해주어야 한다. - 터미널에서 내 소스코드가 위치한 디렉토리를 찾아 이동한다.
- git 초기화 명령어 실행
git init // 내 소스코드가 위차한 곳에서 실행해야 한다.
원격 저장소를 생성하고 로컬 저장소를 연결하기
- 원격 저장소 생성
- github에 홈페이지에서 레파지토리(Repository)를 생성한다.
- 터미널로 로컬 저장소에 접속한다.
- 초기화때와 마찬가지로 이번에도 소스코드가 저장된 위치로 이동한다.
- 원격 저장소와 로컬 저장소 연결
git remote add origin 원격저장소URL
- 원격 저장소와 로컬 저장소 연결이 되어 있는지 확인
git remote -v
로컬 저장소에서 원격 저장소로 올리기(commit,push)
- 현재 git의
상태
확인
git status
git 로컬 저장소에 추가할 내역(마지막 작업 이후 수정,추가 내역)
이 있는지 여부를 확인할 수 있다. 2. 로컬 저장소에 추가하기
git add .
(주의) add 뒤에 한칸 뛰고 . 찍기 3. commit 하기
git commit -m 'commit message'
- 원격저장소로 푸시(push)하기
git push origin master(브랜치 일 경우에는 브랜치 이름)
branch 생성 후 원격 저장소로 올리기
- branch 생성
git branch 브랜치이름
- branch 전환하기
git checkout 전환할 브랜치 이름
- 로컬 저장소에서 원격 저장소로 올리기
github에서 로컬 저장소로 clone하기
github
에서레파지토리(Repository)
링크 복사- 터미널에서
clone
저장할 위치의 디렉토리로 이동
- 터미널에서
clone
을 하게 되면터미널의 현재 디렉토리
에 URL의 코드들이 폴더가 생기면서 자동으로 저장된다.
- clone 저장하기
git clone 깃허브 URL
- 이 경우에는 원격저장소와 로컬저장소를 별도로 연결해줄 작업이 필요없다.