* SlideShare에서 특정 폰트로 쓰인 글자가 보이지 않는 경우가 있습니다. 다운로드 하셔서 PDF 리더로 보시는 것을 권해드립니다. -> 기존 폰트를 모두 나눔고딕으로 변경하였습니다.
OSS 포럼 개발 교육으로 진행한 Git, GitHub 강의 자료입니다.
(http://onoffmix.com/event/67081)
간단한 로또 번호 생성기 프로그램을 작성하면서 Git, GitHub에 대해 배웁니다.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung Lee
OSS 포럼 개발자 교육 'Git/GitHub 입문하기 - 부산'에서 Git 실습에서 사용한 자료입니다. (http://onoffmix.com/event/69536)
지난 번 자료(http://www.slideshare.net/ssusercef361/git-github-62006866)는 구름 IDE를 활용해서 진행했고, 이번 자료는 Git 클라이언트를 설치해서 진행했습니다. GitHub 가입과 Git 클라이언트 설치는 강의 전 준비(http://www.slideshare.net/ssusercef361/github-git)를 참고해주세요.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
특정 폰트가 SlideShare.net에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
* SlideShare에서 특정 폰트로 쓰인 글자가 보이지 않는 경우가 있습니다. 다운로드 하셔서 PDF 리더로 보시는 것을 권해드립니다. -> 기존 폰트를 모두 나눔고딕으로 변경하였습니다.
OSS 포럼 개발 교육으로 진행한 Git, GitHub 강의 자료입니다.
(http://onoffmix.com/event/67081)
간단한 로또 번호 생성기 프로그램을 작성하면서 Git, GitHub에 대해 배웁니다.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung Lee
OSS 포럼 개발자 교육 'Git/GitHub 입문하기 - 부산'에서 Git 실습에서 사용한 자료입니다. (http://onoffmix.com/event/69536)
지난 번 자료(http://www.slideshare.net/ssusercef361/git-github-62006866)는 구름 IDE를 활용해서 진행했고, 이번 자료는 Git 클라이언트를 설치해서 진행했습니다. GitHub 가입과 Git 클라이언트 설치는 강의 전 준비(http://www.slideshare.net/ssusercef361/github-git)를 참고해주세요.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
특정 폰트가 SlideShare.net에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
[17.02.09] Github introduction (Korean Version)Ildoo Kim
Git 혹은 소스코드 형상관리를 아예 모르는 사람을 대상으로 작성한 Starter Guide입니다. 팀에 새로운 사람이 Join하는 등의 경우에 세미나 자료로 활용합니다.
형상관리/git 개념과 command line 혹은 source tree를 활용한 기본적인 사용 방법에 대해 소개합니다.
<팀을>이라는 책을 많이 참고하였습니다.
2018년 서울시 앱 공모전 (URL: https://mplatform.seoul.go.kr )에서 GitHub 설명을 위한 자료입니다. 이전 https://www.slideshare.net/ianychoi/git-github-46020592 자료에 모바일 앱 개발 환경 및 GitHub Desktop 프로그램에 대한 부분을 추가하였습니다.
Source Tree로 버전 관리하는 법
- Git이 필요한 이유
- Stage(=Index에 기록)하기
- Commit하기
- Remote 추가하기
- Origin Remote로 GitHub 사용
- Push하기
- Clone하기
- Reset (Soft, Hard, Mixed)
- Revert
- Checkout, Detached HEAD
- 이전 Commit 수정하기
- Pull / Fetch&Merge하기
- Branch 만들기
- Fast Forward Merge하기
- 3-Way Merge하기
- 3-Way Merge에서 발생할 수 있는 Conflict 해결하기
- Visual Studio로 Conflict 해결하는 법
- Stash로 다양한 문제 해결해보기
- 오래된 저장소에서 Pull하기
- 다른 브랜치로 Commit 옮기기
- .gitignore 파일 설정하기
7. Git이란?
Git
소스 코드 관리를 위한
분산 버전 관리 시스템
=
버전관리란?
1. 개별 파일 혹은 프로젝트 전체를 이전 상태로 되돌린다
2. 시간에 따른 변경 사항을 검토한다.
3. 문제가 되는 부분을 누가 마지막으로 수정했는지, 누가 언제 이슈를
만들어냈는지 알 수 있다.
4. 파일을 잃어버리거나 무언가 잘못되어도 대개 쉽게 복구할 수 있다.
5. 변경된 부분만 저장하기 때문에 적은 용량으로 히스토리를 기억할 수 있다.
8. Git이란?
Git
소스 코드 관리를 위한
분산 버전 관리 시스템
=
https://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-
%EA%B4%80%EB%A6%AC%EB%9E%80%3F
로컬 버전 관리 시스템 중앙집중식 버전 관리 시스템
단점: 서버자료가 날아가면 통째로 날아감단점: 여럿이 공유할 때 불편함
9. Git이란?
Git
소스 코드 관리를 위한
분산 버전 관리 시스템
=
https://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-
%EA%B4%80%EB%A6%AC%EB%9E%80%3F
분산 버전 관리 시스템
-> 서버자료가 날아가도 각각
분산해서 데이터를 저장하고 있기
때문에 복구하기 쉬움.
12. git 명령어 – 기초 (실습 목표)
1. 원격 저장소(Github)에 Project 저장소 만들기
2. 내 컴퓨터에 여기서 Git을 쓸거라는 초기화 명령어 내리기
3. Github에 만든 프로젝트 저장소 주소를 로컬 저장소에 알려주기
4. 내가 생성하고 변경한 파일에서 올리길 원하는거 선택하기
5. 선택한 파일을 한 덩어리로 만들어서 로컬 저장소에 올리기
6. 덩어리를 원격 저장소(Github)에 올리기
로컬
저장소
commit
pull
사용자 PC
push
fetch 원격
저장소
add
reset
워크
스페이스
(Stage 영역)
워크
스페이스
(Unstage 영역)
19. Git 셋팅하기
6. git폴더에 우리가 만들 프로젝트 폴더 생성하기
$ cd git
4. git bash에서 방금 생성한 git 폴더로 이동하기
5. github 에서 생성해둔 계정 설정하기
$ git config --global user.email [Github Email]
$ mkdir [폴더명]
$ git config --global user.name [Github Name]
7. 경로 이동
$ cd [폴더명]
20. Git 셋팅하기
$ git init
8. 해당 폴더를 Git 초기화
9. git 초기화가 된 것 확인하기
$ ls -a
10. Github에서 생성했던 주소를 원격 저장소를 등록하기
$ git remote add origin <복사한 URL>
11. 등록된 원격 저장소 확인하기
$ git remote -v
35. git 명령어 - 기초
로컬
저장소
commit
pull
사용자 PC
push
fetch 원격
저장소
add
reset
워크
스페이스
(Stage 영역)
워크
스페이스
(Unstage 영역)
1. 원격 저장소(Github)에 Project 저장소 만들기
2. 내 컴퓨터에 여기서 Git을 쓸거라는 초기화 명령어 내리기
3. Github에 만든 프로젝트 저장소 주소를 로컬 저장소에 알려주기
4. 내가 생성하고 변경한 파일에서 올리길 원하는거 선택하기
5. 선택한 파일을 한 덩어리로 만들어서 로컬 저장소에 올리기
6. 덩어리를 원격 저장소(Github)에 올리기
add
commit
push
init
remote
36. git 명령어 - 기초
1. git init
원격 저장소를 복제하여 로컬 저장소를 생성
2. git remote add [이름] [저장소 주소]
새로운 원격 저장소를 추가
3. git add
파일을 수정하고, stage영역에 올리는 명령어
4. git commit
Stage 영역에 올라가 있는 파일을 커밋함
5. git push
원격 저장소에 로컬 저장소에 있는 파일을 푸시
37. git 명령어 - 기초
1. git log
커밋 로그를 볼 수 있는 명령어
2. git status
커밋되지 않은 변경사항을 조회
3. git init
현재 디렉토리에 git 저장소를 생성
4. git diff
스테이징 영역과 현재 작업트리의 차이점을 보여줌
39. git 명령어 - 기초
로컬
저장소
commit
pull
사용자 PC
push
fetch 원격
저장소
add
reset
워크
스페이스
(Stage 영역)
워크
스페이스
(Unstage 영역)
1. 원격 저장소(Github)에 Project 저장소 만들기
2. 내 컴퓨터에 여기서 Git을 쓸거라는 초기화 명령어 내리기
3. Github에 만든 프로젝트 저장소 주소를 로컬 저장소에 알려주기
4. 내가 생성하고 변경한 파일에서 올리길 원하는거 선택하기
5. 선택한 파일을 한 덩어리로 만들어서 로컬 저장소에 올리기
6. 덩어리를 원격 저장소(Github)에 올리기
add
commit
push
init
remote
clone
40. git 명령어 - 협업
로컬
저장소
commit
pull
사용자 PC
push
fetch 원격
저장소
add
reset
워크
스페이스
(Stage 영역)
워크
스페이스
(Unstage 영역)
1. 동료 개발자가 본인 컴퓨터에 저장소를 받는다
2. 동료 개발자가 master 브랜치에서 README 파일을 수정하고
원격 저장소에 넣는다.
3. 동료 개발자가 변경한 내용을 내 로컬 저장소에 반영한다.
45. git 명령어 - 협업
로컬
저장소
commit
pull
사용자 PC
push
fetch 원격
저장소
add
reset
워크
스페이스
(Stage 영역)
워크
스페이스
(Unstage 영역)
1. 동료 개발자가 본인 컴퓨터에 저장소를 받는다
2. 동료 개발자가 master 브랜치에서 README 파일을 수정하고
원격 저장소에 넣는다.
3. 동료 개발자가 변경한 내용을 내 로컬 저장소에 반영한다.
clone
push
pull