Fun git hub

1,466 views
1,322 views

Published on

github story

Published in: Technology
2 Comments
6 Likes
Statistics
Notes
No Downloads
Views
Total views
1,466
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
24
Comments
2
Likes
6
Embeds 0
No embeds

No notes for slide

Fun git hub

  1. 1. 재밌는 GitHub 이야기허광남kenu@okjsp.net
  2. 2. 토픽• GitHub?• 기본 사용법• 이런 경우 어떻게?
  3. 3. GitHub?• Git + Hub = GitHub• 엔진 + 서비스
  4. 4. 소스 관리• Git 이전에 CVS, SVN• 그 이전에 압축_날짜.zip
  5. 5. 버전 관리• 프로젝트가 있다고 하고,• 소스 파일 탄생하면• 주민 등록: add• 공유할 버전 확정: commit• 버전 번호 증가
  6. 6. 공동 작업• 개발자A, 개발자B• 같은 소스 파일을 가져와서• 변경 후• 먼저 서버에 올린 사람이 장땡
  7. 7. 공동 작업 #2• 나중에 올리는 사람이 할 일• 최종 변경 사항을 로컬로 가져오기• 로컬과 합치고,• 같이 변경된 부분의 충돌 정리• 다시 수정 버전 추가, 커밋하고,• 서버에 올려서 공유
  8. 8. 버전 관리 시스템Image from: http://designpatternschash.blogspot.com/2008/09/what-is-tortoise-svn.html
  9. 9. 분산 버전 관리 시스템RepositoryRepository Repository Repositorypull push
  10. 10. 분산 버전 관리 시스템RepositoryRepository Repository Repositorypull pushLocalCommitLocalCommitLocalCommit
  11. 11. 저장소 해쉬코드• 버전 구분• 3269aecad9ffea81763a42b9fff34c76a0aa4cf0• 3269aec
  12. 12. 기본 사용법
  13. 13. Git Client• http://git-scm.com download• git bash 추천• Git GUI에서 꼬이면 ㅠㅠ• 콘솔에서 작업, 명쾌
  14. 14. 로컬 개발자•~/.gitconfig 파일•git config --global user.emailkenu.heo@gmail.com•git config --global user.name “kenu”
  15. 15. ~/git• 로컬 저장소 홈• mkdir ~/git/okprj• cd ~/git/okprj• git init
  16. 16. 기본 사용법 방법#1• GitHub에 프로젝트 만들고• git clone https://github.com/id/project.git
  17. 17. 기본 사용법 방법#2• 로컬에 프로젝트 만들고,• git remote add origin https://github.com/id/project.git• git pull origin master• git push origin master
  18. 18. 로컬•git init•echo ‘Hello Git’ > README.md•git add README.md•git commit -m “init”
  19. 19. remote• github에 [new Repository]• git remote• git remote -v• git remote add origin https://github.com/id/project.git
  20. 20. remote• git status• git pull origin master• git push origin master
  21. 21. 이런 경우 어떻게?• 충돌이 난 경우• 비밀 번호가 공유된 경우• 브랜치 따고 싶어요
  22. 22. 충돌이 난 경우
  23. 23. 비밀번호가 공유된 경우• 3커밋 이전으로• git push -f origin HEAD^^^:master
  24. 24. 비밀번호가 공유된 경우• 3커밋 이전으로• git push -f origin HEAD^^^:master
  25. 25. 브랜치 따고 싶어요• git reset --hard 문제가발생한버전해쉬• git reset --hard 3269aec• git status• git log• git checkout -b hatelist• git push origin hatelist
  26. 26. 저장소 복사• fork• Pull Request• https://github.com/jquery/jquery• https://github.com/kenu/jquery
  27. 27. svn 2 git• git svn clonehttps://src.springframework.org/svn/spring-samples/jpetstore/trunk
  28. 28. http://nvie.com/posts/a-successful-git-branching-model/가지치기
  29. 29. http://nvie.com/posts/a-successful-git-branching-model/
  30. 30. http://dogfeet.github.io/articles/2012/progit.htmlPro Git ebookGitHub CTO의 책을 잘 번역한 오픈 북http://www.insightbook.co.kr/post/5633<프로 Git>, 이미 공개된 내용을 왜 책으로 만들었냐고요?
  31. 31. http://learnbranch.urigit.com/Git 브랜치 배우기brunch 아니죠, 브랜치 맛있게 배우기
  32. 32. http://www.okjsp.net/bbs?keyfield=subject&keyword=git&act=LIST&bbs=TOOLhttp://www.okjsp.net/bbs?keyfield=subject&keyword=Git&act=LIST&bbs=TOOLGit 정보저도 배우고 있습니다. 공유합니다. ^^;
  33. 33. http://git-scm.com/book/en/Distributed-Git-Distributed-WorkflowsGit 관리 체계독재자 방식, 맘에 듭니다만,중간단계는 로컬 Git서버 설치 필요합니다.
  34. 34. http://rogerdudler.github.io/git-guide/index.ko.htmlgit - 간편 안내서git을 시작하기 위한 간편 안내서. 어렵지 않아요 ;)
  35. 35. http://dogfeet.github.io/articles/2012/git-github-secrets.htmlGitHub secrets
  36. 36. 프로젝트 지원• 프로젝트별 1G 저장소• 설정 / 위키 / 이슈 / 그래프• 설정 > 공동작업자
  37. 37. 너무 많아요 ㅠㅠhttps://github.com/blog/1499-the-revolution-will-be-forked

×