리눅스기초

Similar documents
SourceTree 를이용한 Git 사용법 1

github_introduction.key

git CLI 로간단하게조작하기! by 윤선지

슬라이드 1

PowerPoint 프레젠테이션

슬라이드 1

슬라이드 1

GIT/GITHUB 사용 1 Git & GitHub 튜토리얼 출처 : [Studio Rini ] Git 을보통어떻게사용하는지간략한 Flow 를보겠습니다. 1. 새프로젝트를생성, 프로젝트폴더에 g

svn 을능숙하게다루던능력자들처음 git 을만나면대게이런표정이죠.

슬라이드 1

슬라이드 1

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint Presentation

Microsoft PowerPoint - 08_(Linux)_(Fundamental)_Version_Control_Systems

PowerPoint 프레젠테이션

<3836C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F332E687770>

<3833C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F322E687770>

슬라이드 1

문서의 제목 나눔고딕B, 54pt

PowerPoint 프레젠테이션

C스토어 사용자 매뉴얼

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

Software Verification Team 오준 임국현 주영진 김슬기

1. SNS Topic 생성여기를클릭하여펼치기... Create Topic 실행 Topic Name, Display name 입력후 Create topic * Topic name : 특수문자는 hyphens( - ), underscores( _ ) 만허용한다. Topi

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

다. 최신 버전의 rpm 패키지 버전을 다운로드해 다음과 같이 설 치한다. 단 debuginfo의 rpm 패키지는 설치할 필요가 없다. 하기 위한 옵션이고, init는 저장소를 초기화하기 위한 cvs 명령 어이다. - 새로 설치한 경우 : rpm -ivh cvs* -

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

SW

1 SW

Google SVN 계정만들기 Site : 1. 사이트접속후프로젝트호스팅선택 2. 오픈소스프로젝트검색선택

텀블러514

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

VPN.hwp

Microsoft Outlook G Suite 가이드

IP Cam DDNS 설정설명서(MJPEG) hwp

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

Microsoft PowerPoint 웹 연동 기술.pptx

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

01장

chapter4

Remote UI Guide

PowerPoint Presentation

슬라이드 1

메뉴얼41페이지-2

정적으로 설치된 mod_ssl 모듈확인 동적으로 설치된 mod_ssl 모듈확인 웹서버에 설치된 모듈중 mod_so.c 를 먼저 확인후 동적으로 설치된 모듈중 mod_ssl.so 를 확인합니다. 동적으로 설치된 경우 apache 설치 디렉토리의 module 이나 libe

윈도우시스템프로그래밍

PowerPoint Presentation

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

Cubase AI installation guide

< C7D0B3E2B5B520C6AFB7CAB8F0C1FDBFE4B0AD2E687770>

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

Office 365 사용자 가이드

DocsPin_Korean.pages

SBR-100S User Manual

PowerPoint 프레젠테이션

슬라이드 1

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

EndNote X2 초급 분당차병원도서실사서최근영 ( )

Windows 8에서 BioStar 1 설치하기

목차 관리계정및 IP 설정 Fabric Manger 접속 포트라이센스설치 Zoning (Quick Config Wizard/Edit Full Zone Database) 설정저장 ( 작업후반드시해야함 ) Show tech support 파일받는방법 Remote Backu

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

EEAP - Proposal Template

PowerChute Personal Edition v3.1.0 에이전트 사용 설명서

슬라이드 1

PowerPoint 프레젠테이션

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Title Layout

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

후쿠오카 YMCA 의 일본어 교육은, 전인교육의 이념을 바탕으로 여러 나라의 사람들과 만나고, 함께 배우며, 서로를 이해하고 평화로운 사회를 만드는 것을 목표로 하고 있습니다. 후쿠오카 YMCA 의 일본어 코스에서는 진학, 비즈니스, 생활 등 여러 가지 펄요와 목적에

Microsoft Word - src.doc

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

VZ94-한글매뉴얼

Tablespace On-Offline 테이블스페이스 온라인/오프라인

로봇SW교육원 강의자료

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

슬라이드 1

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

PowerPoint Template

슬라이드 1

View Licenses and Services (customer)

Network seminar.key

2

국 립 중앙 도서 관 출 판시 도서 목록 ( C I P ) 청소년 인터넷 이용실태조사 보고서 / 청소년보호위원회 보호기준과 편. -- 서울 : 국무총리 청소년보호위원회, p. ; cm. -- (청소년보호 ; ) 권말부록으로 '설문지' 수록 ISB

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

유의사항 Information marking example 1 3 4

슬라이드 1

기술자료

신규임용안내1~9p-표 수정

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

Copyright 2009 Hewlett-Packard Development Company, L.P. Intel 은 미국 및 다른 국가에서 Intel Corporation 의 상표입니다. Microsoft 및 Windows 는 Microsoft Corporation 의

USB USB DV25 DV25 REC SRN-475S REC SRN-475S LAN POWER LAN POWER Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl C

Transcription:

1

목차 Github 개요 Github 계정만들기 Github 저장소만들기 Github 저장소를이용한작업하기 팀구성하여공동작업하기 2 System Security Lab@Myongji Univ.

GitHub github.com git 기반의공개 SW 호스팅사이트 웹사이트를통해팀프로젝트에필요한유용한기능을제공 소스코드, 커밋히스토리, 브랜치등을확인 이슈추적하기 이슈를생성하고우선순위를부여할수있고투표도가능 태그를생성하여이슈를원하는태그로분류할수있음 위키 (wiki) 문서화도구로제공하며, 기본위키의문법을대부분지원함 3 System Security Lab@Myongji Univ.

GitHub 계정만들기 4

GitHub 계정만들기 1. http://github.com 접속 2. Signup 클릭 3. 필요사항입력 - Username - Email Address - Password 4. Create an account 클릭 5 System Security Lab@Myongji Univ.

SSH Key 등록 1. SSH Key 생성하기 - 터미널에서다음과같이 SSH 키를생성함 $ ssh-keygen t rsa C E-mail 6 System Security Lab@Myongji Univ.

SSH Key 등록 2. SSH Key 복사하기 - $ cd.ssh - $ cat id_rsa.pub - cat으로출력된내용을마우스로드래그 & 복사 7 System Security Lab@Myongji Univ.

SSH Key 등록 3. Github 에등록하기 - 좌측메뉴중에서 SSH Keys 클릭 - github 사이트에서 우측상단아이콘클릭 Settings 클릭 8 System Security Lab@Myongji Univ.

SSH Key 등록 3. Github 에등록하기 ( 계속 ) - New SSH Key 를클릭한후, 터미널에서복사했던 SSH 키를붙여넣고 Add SSH key 클릭 9 System Security Lab@Myongji Univ.

SSH Key 등록 3. Github 에등록하기 ( 계속 ) - 가입시입력한비밀번호입력 - 완료 10 System Security Lab@Myongji Univ.

GitHub 저장소 (repository) 만들기 11

GitHub 저장소만들기 1. 메인페이지에서 New repository 클릭 12 System Security Lab@Myongji Univ.

GitHub 저장소만들기 2. Repository 이름, 공개 (public) 여부등을입력한후 Create repository 클릭 13 System Security Lab@Myongji Univ.

GitHub 저장소를이용한 작업하기 14

1. GitHub 저장소복제하기 1. GitHub 에서생성한원격저장소를내 PC 에 clone - $ cd git-test git init 으로초기화해놓은지역저장소 - $ git clone https://github.com/id/ 저장소이름 앞 p.13 에서만든저장소 예 ) - $ cd 저장소이름 - $ git remote -v -- 원격저장소정보보기 15 System Security Lab@Myongji Univ.

실습 (1) 1. 내 PC 에 clone 된 repository 에새파일생성 - $ cd 클론된저장소이름 - $ echo Hello GitHub!! > hello.txt -- 새파일 hello.txt 생성 2. 새파일 hello.txt 를 add 및 commit - $ git add hello.txt - $ git commit m my commit message 16 System Security Lab@Myongji Univ.

실습 (2) 3. 내 PC 저장소의내용을 GitHub 저장소로 push - $ git remote v -- 외부 repository 내용을확인 - $ git push 17 System Security Lab@Myongji Univ.

실습 (3) 5. github.com 에서확인 18 System Security Lab@Myongji Univ.

2. 원격브랜치 (1) 원격브랜치 (remote branch) : 원격저장소에있는브랜치 원격저장소를 clone 하면자동으로원격저장소이름은 origin origin 원격저장소의 master 브랜치는 origin/master 로표시 github.com master 98ca9 34ac2 f30ab git clone. My Computer origin/master 원격브랜치 98ca9 34ac2 f30ab master 지역브랜치 19 System Security Lab@Myongji Univ.

2. 원격브랜치 (1) Clone 을한원격브랜치정보보기 $ git branch r -- 원격브랜치확인 $ git branch -a -- 모든 ( 원격 / 지역 ) 브랜치확인 ( 참고 ) 원격브랜치삭제하기 $ git push remote-name :branch-name 예 ) git push origin :nb1 20 System Security Lab@Myongji Univ.

2. 원격브랜치 (2) 원격과지역저장소의커밋은독립적임 - 원격저장소에다른팀원이 push 하여 master 브랜치를변경하면 github.com 98ca9 34ac2 f30ab master 890ca 누군가 push 를해서변경됨 - 내컴퓨터에서 master 브랜치에한번의커밋을실행하면 My Computer origin/master git status 명령을해보면 master 와 origin/master 의커밋차이를보여줌 98ca9 34ac2 f30ab f99ab master 21 System Security Lab@Myongji Univ.

2. 원격브랜치 (3) 원격저장소의최신내용을가져옴 : git fetch 또는 git pull github.com master 98ca9 34ac2 f30ab My Computer git fetch origin 대응하는원격브랜치 origin/master 로가져옴 890ca origin/master 890ca (4-1) 또는 (4-2) 98ca9 34ac2 f30ab f99ab master 22 System Security Lab@Myongji Univ.

2. 원격브랜치 (4-1) 앞에서 fetch 한원격저장소의최신내용을내 master 브랜치에머지하려면 $ git merge origin/master -- master 에 origin/master 의내용을합치고새로운한커밋까지수행함 My Computer origin/master 890ca 98ca9 34ac2 f30ab 7653c f99ab master master 에 origin/master 의내용을합치고커밋이하나추가됨 23 System Security Lab@Myongji Univ.

2. 원격브랜치 (4-2) 앞에서 fetch 한원격저장소의최신내용을내브랜치에바로머지하지않고, 새로운지역브랜치로만들어작업하려면, $ git checkout -b new-br origin/master -- origin/master 에서새 new-br 브랜치를만들고, 작업브랜치로변경 My Computer origin/master 890ca 98ca9 34ac2 f30ab new-br f99ab master master 에반영하려면, 나중에 new-br 을 master 에머지 24 System Security Lab@Myongji Univ.

3. GitHub 저장소에저장하기 지역저장소의변경사항을원격 (GitHub) 저장소에보내어프로젝트구성원들과공유하려면 git push [remote name] [branch name] $ git push -- 지역저장소의현재브랜치를원격저장소 origin 의같은이름의브랜치에보냄 $ git push origin mybranch -- 지역저장소의 mybranch 를원격저장소 origin 의 mybranch 로보냄 $ git push origin mybranch:master -- 지역저장소의 mybranch 브랜치를원격저장소 origin 저장소의 master 브랜치에보냄 $ git push origin master:new-br -- 지역저장소의 master 브랜치를원격저장소 origin 저장소의 newbr 브랜치에보냄 ( 원격저장소에 new-br 이없으면새로생성함 ) 25 System Security Lab@Myongji Univ.

3. GitHub 저장소에저장하기 원격저장소에 push 하려면쓰기권한이있어야가능 - 로그인이필요할수도 원격저장소를 clone 한이후, 다른팀원이원격저장소에 push 를먼저했다면, 내 push 는안됨. 이경우에는먼저 fetch (pull) 을해서변경내용을지역저장소에서머지한후에 push 할수있음 원격브랜치삭제하기 $ git push remote-name :branch-name 예 ) git push origin :nb1 26 System Security Lab@Myongji Univ.

3. GitHub 저장소에저장하기 앞의 원격브랜치 (4-1) 상태에서 git push 를하면, -- 내 master 브랜치의내용이원격저장소로보내져원격 master 브랜치에저장됨 My Computer origin/master 가 master 위치로이동함 890ca origin/master 98ca9 34ac2 f30ab 7653c f99ab master 27 System Security Lab@Myongji Univ.

4. GitHub 저장소최신내용가져오기 GitHub 저장소에갱신된변경사항을내지역저장소로가져오려면 (GitHub 저장소를지역저장소로복제한이후에, 다른개발자들이변경사항을만들어내고 GitHub 저장소를갱신할수있는데, 이내용을가져와야하는경우 ) $ git fetch -- origin 저장소에서가져오기. 자동으로 merge 하지않음 $ git fetch new_rep -- new_rep 저장소에서가져오기 $ git pull -- origin 저장소에서가져오기. 자동으로 merge 함 28 System Security Lab@Myongji Univ.

5. GitHub 저장소의정보보기 GitHub 저장소의구체적인정보를보려면 $ git remote show origin -- origin 원격저장소의정보를출력 원격저장소의 URL 추적되고있는브랜치 (tracked remote branches) git pull 을하면머지할브랜치 git push 를하면지역저장소의어떤브랜치가원격저장소의어떤브랜치로푸시되는지 29 System Security Lab@Myongji Univ.

5. GitHub 저장소의정보보기 $ git remote show origin -- origin 원격저장소의정보를출력 30 System Security Lab@Myongji Univ.

팀구성하기 31

팀구성하기 1. 각팀의팀장 1 명이 Repository 생성 32 System Security Lab@Myongji Univ.

팀구성하기 2. 팀장이팀원추가 : Settings 클릭 - Settings 33 System Security Lab@Myongji Univ.

팀구성하기 2. 팀원추가 ( 계속 ) - Collaborators - Add 34 System Security Lab@Myongji Univ.

실습 : 2~3 인팀프로젝트 <A 의역할 : 팀장 > 1. 원격저장소생성 2. persona 브랜치생성 3. 첫번째줄입력 4. 원격저장소에 push ( 팀원 B 와 C 의작업종료를기다림 ) 5. 원격저장소 fetch 6. Master 브랜치에 merge 7. 원격저장소에 push A Github 원격저장소 ( 중앙저장소 ) C B 1. 원격저장소 clone 2. personb 브랜치생성 3. 두번째줄입력 4. 원격저장소에 push <C 의역할 > <B 의역할 > 1. 원격저장소 clone 2. B 의 personb 브랜치를가져옴 3. personc 브랜치생성 4. 세번째줄입력 5. 원격저장소에 push 35 System Security Lab@Myongji Univ.

실습 : 2~3 인팀프로젝트 A 1. GitHub 에원격저장소를생성 강의노트앞참조 2. 원격저장소를 clone $ git clone https://github.com/ 조장 ID/ 원격저장소이름 $ cd 원격저장소이름 36 System Security Lab@Myongji Univ.

실습 : 2~3 인팀프로젝트 A 3. team.txt 파일을새로만들고, 첫번째줄에내용을입력 $ vi team.txt team.txt 에첫번째줄입력 $ git add team.txt $ git commit m person A added line No.1 37 System Security Lab@Myongji Univ.

실습 : 2~3 인팀프로젝트 A 4. 원격저장소에 push $ git push https://github.com/ 조장 ID/ 저장소이름 5. github 에서 master 브랜치내용확인 - team.txt 파일이저장되었는지확인 38 System Security Lab@Myongji Univ.

실습 : 2~3 인팀프로젝트 A ( 팀원 B 와 C 의작업이끝나기를기다림 ) 6. 원격저장소의최신내용을가져옴 $ git fetch 7. maser 브랜치에 personc 를머지함 $ git merge origin/personc $ cat team.txt 39 System Security Lab@Myongji Univ.

실습 : 2~3 인팀프로젝트 A 8. master 브랜치를원격저장소 master 브랜치로저장함 (push) $ git push https://github.com/ 조장 ID/ 저장소이름 9. github 에서 master 브랜치내용을확인 40 System Security Lab@Myongji Univ.

실습 : 2~3 인팀프로젝트 B 1. 원격저장소를 clone ( 앞의팀장 A 의 2 번과같은방법으로 ) 2. 다음과같이 personb 브랜치만들고, team.txt 파일의두번째줄추가 $ vi team.txt team.txt 파일을고친내용 41 System Security Lab@Myongji Univ.

실습 : 2~3 인팀프로젝트 B 4. 원격저장소의 personb 브랜치로 push 42 System Security Lab@Myongji Univ.

실습 : 2~3 인팀프로젝트 C 앞의팀원 B 의작업이끝나면, 거의같은방법으로작업함. 1. 원격저장소를 clone 2. 원격저장소의 personb 브랜치를지역브랜치 personc 로생성하고, personc 로 checkout $ git checkout -b personc origin/personb 3. team.txt 파일의세번째줄에추가 ( 파일을 add 하고, 커밋 ) 4. 원격저장소의 personc 브랜치로 push $ git push https://github.com/ 조장 ID/ 저장소이름 personc 43 System Security Lab@Myongji Univ.