Git, Rails 템플릿 사용법

멋사 인하대 정유택

Git 이란

분산 버전 관리 시스템

사용 방법

  1. 새로 repository 생성 할 때
  2. 생성 이후 변경 사항이 있을 때
  3. 협업 시 branch, merge
  4. 충돌 시 해결 방법
  5. 풀리퀘스트 보내기

1. 새로운 repo 생성 시

  1. git init
  2. git add .
  3. git commit -m "hi"
  4. git remote add origin "~~~"
  5. git push -u origin master

2. 변경 사항이 있을 때

  1. git init
  2. git add .
  3. git commit -m "hi"
  4. git remote add origin "~~~"
  5. git push -u origin master

커밋은 변경사항이 생길 때 마다 해 줘야 수정이 용이함

(커밋 뻥튀기 가능)

add > commit > add > commit > ... > push

3. branch, merge

  1. git branch youtaek
  2. git checkout youtaek
  3. 한번에 git checkout -b youtaek으로도 작성 가능
  4. 작업 후에 전과 마찬가지로
  5. git add .
  6. git commit -m "~~"
  7. git push origin youtaek

 

항상 작업 시작시 git pull 필수

master에 merge하기

 

  1. git checkout master
  2. git merge youtaek

 

또는 깃헙 페이지에서 실행

4. 충돌시 해결 방법

충돌 이유

pull 이나 push를 했을 때

같은 라인에 코드가 있다면 충돌 발생

 

해결 방법

직접 손으로 겹치는 부분 수정 후 commit

 

충돌 예방

작업 전 pull을 습관화 !

5. Pull Request

오픈소스에 스리슬쩍 이름 올리고 싶을 때 사용

 

  1. repository fork 
  2. main repository clone
  3. git remote add youtaek "로컬 레포 url"
  4. git remote -v로 체크
  5. git pull origin
  6. git checkout -b 브랜치이름(이슈) origin/master
  7. git push youtaek 브랜치이름
  8. 사이트에서 풀리퀘 클릭

쉬시

레일즈 템플릿 넣기

실습

Made with Slides.com