Github 사용법

2 minute read

Github 사용법

어떤 형태로 구성되어있나?

로컬 저장소 작업 수행 -> 원격 저장소에 저장


용어정리

git init : git 생성

git status : 저장소의 상태 확인

git add : 파일이나 디렉토리를 인덱스 추가

git commit -m"메시지" : 로컬저장소에 저장

git clone (저장소주소) - 저장소 내용을 로컬로 다운받고 자동으로 init됨

git clone git_path : 코드 가져오기

git remote add origin https://github.com/jinho3286/  - origin이라는 이름으로 원격저장소 주소 등록하기

git remote rm [원격저장소이름] : 원격 저장소 제거

git checkout 저장소이름 - 현재위치를 "저장소이름" 으로 전환

git branch [branch이름] : branch 생성하기

git branch -r: 원격 branch 목록보기

git branch -a: 로컬 branch 목록보기

git branch -d[branch이름] 이름: branch 삭제하기

git pull : git서버에서 최신코드 받아와 merge하기

git fetch : git 서버에서 최신코드 받아오기

git reset-hard HEAD^ : commit한 이전코드 취소

git reset-soft HEAD^ : 코드는 살리고 commit만 취소

git reset-merge : merge 취소하기

git stash : 코드를 stash 영역에 잠시 저장하기

git stash pop : 마지막으로 임시저장한 작업코드 가져오기

git log -n 10 : 로컬저장소 커밋 히스토리 탐색

git grep "검색단어" : 특정단어 포함된 파일 검색+어디있는지


remote 저장소 - 인터넷이나 네트워크 어딘가에 있는 저장소를 말함. 즉 다른사람과 함께 일한다는 것은 리모트 저장소를 관리하면서 데이터를 push pull 하는 것임.


commit : 파일을 추가하거나 변경 내용을 저장소에 저장

push: 파일을 추가하거나 변경 내용을 원격 저장소에 업로드

branch: 여러 버전 관리를 위해 Github에서 제공하능 기능

분기 한 지점은 다른지점의 영향을 받지 않기 때문에 같은 저장소에서 각 개발을 해 나갈 수 있음.

  1. Github에 저장소 작성 (git init) or 복제 (git clone)
  2. 파일의 작성, 편집
  3. 파일의 생성/변경/삭제를 git 인덱스에 추가 (git add .)
  4. 변경 결과를 로컬 저장소에 커밋(git commit)
  5. 로컬 저장소를 푸쉬해 원격 저장소에 반영(git push)

  • GitHub에 저장소 작성하기

Create a new repository 에서 생성 -> 저장소 유형 “Public” 무료로 가능


mkdir : 새로운 디렉토리(폴더) 만드는 명령

cd: 디렉토리를 이동하는 명령

git init : Git저장소를 새로 만드는 명령 (현재 디렉토리를 Git저장소로 변경해줌)

  • 로컬 저장소만들기
mkdir "만들파일이름"
cd "만들파일이름"
git init
  • 로컬에서 파일 만든 뒤 인덱스에 저장하기

인덱스: 저장소에 commit할 준비를 하기위해 변경 내용을 임시로 저장하는 위치

git add "파일이름".html
  • 인덱스에 추가된 파일을 commit하기
git commit -m"띄울 문구"

git status : 파일이 추가되어있는지 확인하기

  • 원격 저장소의 정보 추가하기
git remote add origin https://github.com/Github유저이름/저장소이름(Github repository에 만든 이름)
  • 로컬 저장소 변경사항을 Github 원격저장소에 반영하기
git push origin master

branch 사용하기

1.branch 생성, 이동

  • branch 목록 보기
git brach
  • 현재 브렌치에 “*” 가 붙어있음 현재 branch는 master에 있음을 의미함.
*master
  • branch 생성하기
git branch newbranch1
  • 지점이동하기
git checkout newbrach01

  • 만든 파일을 branch에 저장해보기
git add 파일이름.html
git commit -m"파일올렷지롱"
  • 로컬 저장소에 저장된 파일 원격저장소로 옮기기
git push origin newbranch01

공동개발!

How?

기본적으로 branch를 다룰줄 알아야 하므로 위에서 읽고오자


branch pull

  • 공동작업 할 branch로 이동하기
git checkout newbranch01
  • newbranch01에 있는 코드 불러오기
git pull
  • 로컬 파일 목록에 잘 가져왔는지 확인하기 ( 로컬 오픈!)
ls

branch 병합

  • 현재 포지션을 master로 전환하기
git checkout master
  • 수정한 코드를 포함하고있는 branch를 master로 병합
git merge newbranch01
  • Github에 push하기 (로컬저장소->원격저장소)
git push origin master

Updated:

Leave a comment