Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기

1,971 views

Published on

2019년 12월 12일에 강의한 Git 기초 강의자료입니다.
Github Page Part가 빈약하긴 하지만 최대한 쉽게 Git을 설명하기 위해 열심히 만들었습니다.

Published in: Education
  • Be the first to comment

[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기

  1. 1. 비개발자를 위한 Git 과 Github Page 블로그 만들기 안수빈(@subinium) 65차
  2. 2. @subinium (# ) SW 10 (2020.01)
  3. 3. : Git Github,
  4. 4. Git Github Github Page Git GIt Idea Easy Git Github Sourcetree Markdown Github Page
  5. 5. https://git-scm.com/book/ko/v2 .
  6. 6. Git 기초 Git , ? Git ?
  7. 7. 2019_ 2019_ _ 2019_ _ 2 2019_ _ 2019_ _ 2019_ _ 이런 상황 … 1 2 3 4 5 6 * :
  8. 8. 1. : ? 2. : CMD / CTRL + Z , 3. : N N 4. :
  9. 9. !
  10. 10. VCS (Version Control System, ) ,
  11. 11. Delta Snapshot ( )
  12. 12. : https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control (CVCS) (DVCS)
  13. 13. Linux (Linux) DVCS BitKeeper Linux Linus Tovalds Linux (Linux) 1991 2002 2005 Simple History of Git
  14. 14. File A File B File C Version 1 Version 2 Version 3 Version 4 Subversion (SVN) ΔA1 ΔA2 ΔB1 ΔC1 ΔC2 CVCS(Central VCS, )
  15. 15. Git DVCS, , File A File B File C Version 1 A1 C1 Version 2 A2 Version 3 B1 C2 Version 4 B’ B’ C1’ A2’
  16. 16. Git work ow . 3~4 :) : https://knowyourmeme.com/photos/572093-how-to-draw-an-owl
  17. 17. Git / / Easy Git 1 2 3 4 2
  18. 18. 선언과 저장소 (Initialization & Repository) Repo( ) ( ) , , , Git
  19. 19. Git Git은 이제 Local 에서 가능한 상태 local ( ) , Wi-Fi Git은 데이터를 추가만 할 수 있다. == => -1 == + (-1)
  20. 20. Git 하지만 Git은 파일을 추적하지 않는다. Git X. , . X About Page
  21. 21. Git , ? , . Tracked Untracked
  22. 22. Git Git 3 Unmodified Modified Staged ( ) ( , Staging)
  23. 23. 2 Git (Staging) (Commit)
  24. 24. Git 커밋 전, 스테이징이 필요한 이유 (1) 여러 작업 중, 일부분만 커밋해야할 때 # ( ) ? 1. 2.
  25. 25. Git 커밋 전, 스테이징이 필요한 이유 (2) 커밋 전 상태를 수정 또는 체크할 때 # , ? Stage .
  26. 26. Git Committed Committed File A 234DE21~ File A 1AC3981~ Status 40 + ?!
  27. 27. Git 내용을 주소로 활용 (Content-addressable Key-Value Storage) Key , ( ) Hash SHA1 40 * Hash :
  28. 28. Git Commit Hash Checkout !
  29. 29. Git
  30. 30. https://www.sourcetreeapp.com/ Git ? NO! GUI https://git-scm.com/downloads/guis
  31. 31. Terminal, git bash 등 . https://git-scm.com/downloads
  32. 32. Github 실습하기 Github
  33. 33. DEEP
  34. 34. . .
  35. 35. 0.0.1 1.0.0 1.0.1 . 1.1.0 [A].[B].[C] . 3 . . [A] : Major : [B] : Minor : , [C] : Patch :
  36. 36. ?
  37. 37. NO! .
  38. 38. 그래서 나온 브랜치 (Branch)! Master Develop
  39. 39. [ ] Github .
  40. 40. 프로젝트 총 관리자 및 시작자 닉 퓨리 시점
  41. 41. Git 초기화를 의미 로컬에서 진행git init . master branch .
  42. 42. .git .git . .
  43. 43. .gitignore .gitignore ? ( ) .gitignore . https://github.com/github/gitignore
  44. 44. README.md : - - - README.md , , LICENSE + Repo Main Page OpenSource PyTorch README
  45. 45. README.md : 1. ( / ) 2. 3. 4. 5. 6. 7. 8. 9.
  46. 46. [file]을 스테이지로 올림, 폴더나 전체도 가능git add [file] Unmodified Modified Staged + README.md + README.md
  47. 47. git status git diff , ? ?
  48. 48. 간단한 설명과 함께 commitgit commit -m “add README.md” + README.md / . (1 !)
  49. 49. 이전 commit 기록 살펴보기git log / commit, Date, Author, Message commit : B191209~ Date : 19.1.1 Author : nick Message : README commit : 97A0725~ Date : 18.1.1 Author : nick Message : README commit : 1357248~ Date : 17.1.1 Author : nick Message :
  50. 50. origin이라는 이름으로 [url]과 연결git remote add origin [url] Origin/Master + README.md . ( ) Master
  51. 51. 원격 저장소 master branch에 업데이트git push origin master Origin/Master + README.md Master !
  52. 52. 슈퍼 개발자 아이언맨 시점
  53. 53. Master 원격 저장소에서 다운로드git clone [url] Origin/Master .
  54. 54. master Commit ? master , ?
  55. 55. Origin/Master [name] branch 만들기git branch [name] Master suit
  56. 56. Origin/Master / [name] branch로 이동하기git checkout [name] Master . suit
  57. 57. Origin/Master [name] branch를 현재 branch로 합친다git merge [name] Master suit (master) , push .
  58. 58. 현실 Branch 마스터 닥터 스트레인지 시점
  59. 59. .. ( ) ?
  60. 60. (2) base를 master로 re-base한다git rebase master Master Base future/ #14000605 Base Master rebase
  61. 61. 완료된 branch를 지웁니다.git branch -d [name] Master future/ #14000605 future/ #14000604 future/ #14000603 branch
  62. 62. 프로젝트 리더 캡틴 아메리카 시점
  63. 63. . PUSH /master /master
  64. 64. 2 . Pull Fetch . . PULL / FETCH
  65. 65. : Fetch 원격 저장소와 동기화git fetch Origin/Master Master FETCH_HEAD ?
  66. 66. : PULL MasterOrigin/Master . (fetch + merge) 원격 저장소와 동기화하고 mergegit pull
  67. 67. ? (Con ict) Commit (reset, revert),
  68. 68. 잘못하고 눈치보는 스파이더맨 시점
  69. 69. ? . , clone .
  70. 70. RESET! Master Branch 이후 기록을 없애자git reset [option] [branch] , reset ! ! (Hard, Mixed, Soft) Reset Master
  71. 71. . Master 수정한 기록도 남기자git revert [branch] , revert Revert Master
  72. 72. Branch ? 현재 작업하고 있는 작업물을 따로 저장하기git stash , branch ? ! Working Directory Stash Stash Apply
  73. 73. 기여하고 싶은 그루트 시점
  74. 74. fork upstream/Master 따로 명령어 없음. 사이트에서 할 수 있음 Origin/Master Master Fork Remote Remote
  75. 75. PUSH I am groot PUSH ? . ?
  76. 76. Fork Clone + Remote Branch add, commit, push : https://wayhome25.github.io/git/2017/07/08/git- rst-pull-request-story/ Pull Request(PR) Code Review Merge PR Merge branch Groot : I am Groot( ) Avengers : ;; Avengers : ? : Pull Request
  77. 77. Github Workflow branch ?
  78. 78. Github Page 활용하기 Github Page + Jekyll !
  79. 79. Markdown , HTML . Markdown Editor
  80. 80. Visual Studio Code Markdown-preview-enhanced Title bold, italic, Quote List Table link, image Code (Highlight) Formula (KaTex, MathJax) Diagram (Mermaid)
  81. 81. 꾸준하게 Commit을 쌓는 방법 1. TIL (Today I Learned) : 2. Jekyll Blog : : http://planetozh.com/blog/
  82. 82. Github Ruby Ruby
  83. 83. 개인적으로 블로그 관리는 CLI를 추천 Mac, Ubuntu terminal, Windows Cmd with Ruby https://jekyllrb.com/docs/installation/windows/
  84. 84. 1. Theme Repo Clone / Fork 2. Jekyll 3. setting : _con g.yml 4. 5. About
  85. 85. Github Theme Minimal mistake Github Page = Good for Custom
  86. 86. Theme https://github.com/RyanFitzgerald/devportfolio
  87. 87. Jekyll _con g.yml : _posts : _pages : _includes : _layouts : assets : image, css index.html :
  88. 88. Liquid Tag https://shopify.github.io/liquid/basics/introduction/ Front End MathJax
  89. 89. Post Setting Title Category Tag Permalink TOC (Table of Contents) Sidebar Overlay Image / Teaser
  90. 90. About Page (CV) = Portfolio, Resume http://woowabros.github.io/experience/2017/07/17/resume.html https://sujinlee.me/professional-github/
  91. 91. 1. 왜 써야할까 쓰기 힘든 이유 그래도 써야하는 이유 2. 누가 쓰고, 누가 볼까 개인과 다수 타겟 설정 3. 어떻게 써야할까 타입별 분석 세팅 : Editor + Image + Knowledge 4. 무엇을 써야할까 시작시, 필수 내용 기술블로그 5가지 주제 피드백 분석 5. 어디에 써야할까 사이트 별 간단 비교 6. 언제 써야할까 꾸준하게 쓰는 방법 Blogging OVERVIEW 1 2 3 4 5 6
  92. 92. Why? Think About 왜 글을 쓸까? Self Branding & Study
  93. 93. Who? Think About 누구와 글을 쓸 것이고, 누가 글을 읽을 것인가?
  94. 94. How? Think About 어떻게 쓸 것인가? 최대한 적은 노력
  95. 95. What? Think About 무엇을 써야할까? 나의 성장을 위한 글
  96. 96. Where? Think About 어디에 쓸 것인가? 효율적인 공유
  97. 97. When? Think About 어느정도 주기로 쓸까? 우선순위
  98. 98. : https://youtube.com/c/ : https://subinium.github.io A.I. Lookbook : https://www.facebook.com/AI.Lookbook : https://www.facebook.com/algoguide/ : https://www.facebook.com/shovelingdesignoper/ Thank You

×