슬라이드 1

Similar documents
PowerPoint 프레젠테이션

리눅스기초

슬라이드 1

PowerPoint 프레젠테이션

PowerPoint Presentation

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

github_introduction.key

SourceTree 를이용한 Git 사용법 1

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

슬라이드 1

슬라이드 1

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

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

슬라이드 1

Windows Server 2012

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

PowerPoint 프레젠테이션

1809_2018-BESPINGLOBAL_Design Guidelines_out

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

Windows 8에서 BioStar 1 설치하기

목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

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

Microsoft PowerPoint - 10Àå.ppt

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

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

슬라이드 1

ICAS CADWorx SPLM License 평가판설치가이드

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

SBR-100S User Manual

메뉴얼41페이지-2

슬라이드 1

로봇SW교육원 강의자료

윈도우시스템프로그래밍

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

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2003) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2003 Exchange Server 2003 GFI MailEssentials 2010 fo

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Module 4 Active Directory Domain Services 관리자동화

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

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

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

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

PowerPoint 프레젠테이션

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

Server Agent Guide

PowerPoint Presentation

<3833C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F322E687770>

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

PowerPoint 프레젠테이션

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 (

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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

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

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

Contents Test Lab 홖경... 3 Windows 2008 R2 서버를도메인멤버서버로추가... 4 기존 Windows 2003 AD 홖경에서 Windows 2008 R2 AD 홖경으로업그레이드를위한사젂작업 7 기존 Windows 2003 AD의스키마확장...

/chroot/lib/ /chroot/etc/

Chapter 05. 파일접근권한관리하기

PowerPoint 프레젠테이션

APOGEE Insight_KR_Base_3P11

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

The Pocket Guide to TCP/IP Sockets: C Version

게시판 스팸 실시간 차단 시스템

PowerPoint 프레젠테이션

5 장소프트웨어관리편 리눅스의패키지관리시스템패키지란? 수많은리눅스배포판과마찬가지로우분투와 DYNA LINUX 또한소프트웨어설치 / 제거에관해서는패키지관리시스템에의존하고있습니다. 모든우분투용프로그램은 패키지 의형태로배포되고있는데, 여러분이이스트소프트웹사이트에서다운받는 a

Cubase AI installation guide

Network seminar.key

텀블러514

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

운영체제실습_명령어

슬라이드 1

PowerPoint Template

歯MW-1000AP_Manual_Kor_HJS.PDF

Ä¡¿ì³»ÁöÃÖÁ¾

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

PowerPoint 프레젠테이션

Slide 1

리눅스 프로세스 관리

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

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

PowerPoint 프레젠테이션

윈도우시스템프로그래밍

PowerPoint Template

오늘날의 기업들은 24시간 365일 멈추지 않고 돌아간다. 그리고 이러한 기업들을 위해서 업무와 관련 된 중요한 문서들은 언제 어디서라도 항상 접근하여 활용이 가능해야 한다. 끊임없이 변화하는 기업들 의 경쟁 속에서 기업내의 중요 문서의 효율적인 관리와 활용 방안은 이

untitled

<30352D30312D3120BFB5B9AEB0E8BEE0C0C720C0CCC7D82E687770>

歯mp3사용설명서

INDEX 1. 개요 데이터백업스크립트작성 crontab 을이용한자동백업예약 활용 - 다른서버에백업하기

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다.

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Transcription:

GitHub @ Kyung Hee University KhuHub 가이드라인 Department of Computer Engineering, Kyung Hee University.

Main Page 로그인 회원가입 프로젝트탐색 가이드라인 컴퓨터공학과홈페이지 2

Sign Up Convention [ 학생 ] 이름 : 홍길동 학번 (Username) : 2017000000 email : khu@khu.ac.kr Password : 8자이상의글자 3

Sign In 이메일또는학번 (Username) 중에서자유롭게선택하여로그인가능 회원가입시입력한이름은단순참고용이며, 학번 (Username) 이본인을구별할수있는식별자입니다. 학번 (Username) 은본인의 URL 이되므로도메인네이밍규칙을따릅니다. 4

참고사항 도메인네임 ( 인터넷주소 ) 규칙 영문자 (A Z), 숫자 (0 9) 또는하이픈 (-) 의조합으로만가능하며영문자의대, 소문자구별이없다. 영어나숫자로시작해야하며하이픈 (-) 으로끝내서는안된다. 도메인네임의길이는최소 2 자에서최대 63 자까지가능하다.( 개인도메인은 3 자부터 ) 콤마 (,) 언더바 (_) 등의기호와특수문자 (& %) 는사용할수없다. [ 네이버지식백과 ] 도메인 [Domain] ( 시사상식사전, 박문각 ) 5

After Sign In Group 개발자들을멤버로추가하여여러프로젝트들을모아놓고함께협업할수있는집단 KhuHub에서그룹이란것은한학기수업으로사용됩니다. 각멤버는그룹에속한여러프로젝트에대해서접근권한이각기다릅니다. 그룹생성자는모든프로젝트에접근하여읽기 / 쓰기모두가능합니다. KhuHub에서는 group은하나의수업이될수있으며, 그룹생성자는교수님또는수업조교가됩니다. 그룹이름은해당그룹의 URL 이되기때문에띄어쓰기없이영문과특정기호만가능합니다. ( 도메인네임규칙 ) ex> 2016-1-operating-system Group 창의적설계 졸업연구 Project Project project_1 project_1 한명이상의개발자가참여하여진행할수있는개발프로젝트의최소단위 project_2 project_2 프로젝트생성자는팀원을초대하여협업할수있습니다. 프로젝트이름은해당프로젝트의 URL 이되기때문에띄어쓰기없이영문과특정기호만가능합니다. ( 도메인네임규칙 ) 6

group 생성 -1 각 group 의이름은관리편의, 검색등을위해명명규칙을준수해주세요. 각 group 은동아리 / 프로젝트팀등을기준으로여러유저들을묶어주는단위입니다. 명명규칙 도메인네임규칙을기반 띄어쓰기는 -( 하이픈 ) 으로구분 년도 - 학기 - 수업의영문명 ex> 2016-1-operating-system 또는 2016-2-creative-design 동시에여러수업이개설될경우 -( 하이픈 ) 숫자로구분 ex> 2016-1-operating-system-1, 2016-1-operating-system-2 7

group 생성 -2 클릭 클릭 클릭 8

group 생성 -3 Group path 그룹명명규칙에따라정해진그룹명을입력 그룹이름그룹에대한간략한설명그룹을상징하는프로필사진 ( 옵션 ) 해당그룹을볼수있는범위 Description 그룹에대한간략한설명. 문자제약없음 Group avatar 그룹을상징하는프로필사진 ( 옵션 ) Visibility Level 해당그룹을볼수있는범위 KhuHub에서는 public을권장 Public으로해야학생들이접근및검색이가능 개인적인개발을위한경우, Private으로설정가능 9

group 생성 -4 그룹생성예시 10

그룹검색 클릭 클릭 클릭 11

유저초대및운영 -1 그룹관리자의초대 or 유저의액세스요청 관리자일경우에만초대가능 12

유저초대및운영 -2 ( 그룹관리자의초대 ) 리스트에서유저를고르거나, 이름, 학번, 이메일등을입력하여초대가능 13

그룹초대및운영 -3 ( 그룹관리자의초대 ) 권한추가 해당그룹에프로젝트생성은 Master 권한부터가능 14

유저초대및운영 -4 ( 그룹관리자의초대 ) 해당그룹에초대완료 15

유저초대및운영 -5 ( 유저의액세스요청 ) 참여할그룹검색 선택 16

유저초대및운영 -6 ( 유저의액세스요청 ) Request Access 선택 17

유저초대및운영 -7 ( 유저의액세스요청 ) 그룹관리자의허가 Accept/Delete 권한수정가능 해당유저의요청 18

프로젝트생성 -1 프로젝트생성은해당그룹의 Master/Owner 권한이상만가능 팀장이프로젝트를생성해준뒤, 다른유저에게이관하는방식 유저들에게권한을주고자유롭게프로젝트생성및삭제하도록하는방식 19

프로젝트생성 -2 프로젝트이름도도메인네임규칙에따라생성 Visibility Level 은반드시 public 20

프로젝트생성 -3 프로젝트생성완료 이후프로젝트트리생성, 소스코드업로드, 버전컨트롤및협업기능은 Git 을이용 21

Git / GitHub 관련참고자료 http://www.slideshare.net/kairosfox/git-github-seminar2-47909062 http://www.slideshare.net/kairosfox/git-github-seminar2 22

GIT 이란? 23 /

Git ( 분산버전관리시스템 ) 프로젝트 ( 소스코드, 리소스등 ) 를관리하기위한분산버전관리시스템 (DVCS) 네트워크에접근하거나중앙서버에의존하지않는완전한형태의저장소 리누즈토발즈가리눅스커널개발에이용하려고최초개발및사용 깃의작업폴더는모두, 전체기록과각기록을추적할수있는정보를포함 다운로드 : https://git-scm.com/downloads 24

Git 과 GitHub/KhuHub 의관계 Internet User User s PC Server (GitHub) (KhuHub) 25

GIT 설치방법 26

Windows 설치

Windows 터미널프로그램 28 /

Linux 설치 1. sudo apt-get install git-core git-doc 2. git --version 3. 설치완료

SSH Key 등록 30

SSH Key 발급 리눅스에서는일반터미널 / 윈도우에서는앞서설치한 git 터미널에서실행 cat ~/.ssh/id_rsa.pub 해당명령어를통해 ssh 키확인후, 복사하여 KhuHub 에붙여넣기 31

SSH key 발급 Key 가저장된경로에서키값복사 32 /

SSH key copy & paste 33

SSH key 등록 34

1. 저장소생성 2. 사용자정보입력 3. 변경적용 4. 프로젝트상태확인 GIT 사용 35 /

테스트용프로젝트생성 36

프로젝트생성시초기화면 해당프로젝트의 URL 만안내 Git 을통해소스코드, 리소스등을업로드 37

원격저장소의 test 프로젝트가져오기 git clone 명령어를통해원격저장소의프로젝트가져오기 GitHub 또는 KhuHub 페이지에표기되어있는주소를통해클론 38

테스트파일추가 클론해온프로젝트에임의의테스트파일추가 39

add & commit 새로추가된 test 파일을 add 변경사항을로컬저장소에 commit commit 메시지작성 40

push 로컬저장소의변경내역을원격저장소 (GitHub/KhuHub) 에푸쉬 git push < 브랜치이름 > 41

원격저장소에서변경내역확인 commit ID / commit 메시지 / 변경자 42

원격저장소에서변경내역확인 예제에서추가했던테스트파일 43

저장소생성하기 ( 명령어 : git init) 1. mkdir git-test 2. cd git-test 3. git init

저장소받아오기 ( 명령어 : git clone) 1. 로컬저장소에서받아오기 git clone / 로컬 / 저장소 / 경로 2. 원격저장소에서받아오기 git clone 사용자명 @ 호스트 :/ 원격 / 저장소 / 경로 git clone 저장소주소 (ex: git clone git://github.com/sangyunhan/kairos-xxx)

커미터등록 Git 을사용하는사용자에대한정보를 git 에등록한다. 공동작업을할때각각의버전이누구의작업인지구별해주는역할 git config --global user.name 사용자명 git config --global user.email 사용자이메일 " 46 /

작업의흐름 Git GitHub 작업공간 (working dir) 인덱스로컬저 add (staging area) commit 장소 push (head) 원격저장소

인덱스의중요성! 작업공간

git status git add git commit ADD 와 COMMIT 49 /

상태보기 ( 명령어 : git status) 50 /

파일추가 51 /

파일추가후상태 52 /

파일추가후상태 인덱스 (staging area) 에등록되지않아서버전관리가되고있지않은파일들 53 /

add : 인덱스에 (staging area) 등록 git add 파일명 (ex: git add file.c) 54 /

작업의흐름 Git GitHub 작업공간 (working dir) 인덱스로컬저 add (staging area) commit 장소 push (head) file.c 원격저장소

commit : 저장소에등록 git commit m 이번 commit 에대한설명 " 56 /

commit : 저장소에등록 git commit m 이번 commit 에대한설명 " 커밋에대한메시지 57 /

작업의흐름 Git GitHub 작업공간 (working dir) 인덱스로컬저 add (staging area) commit 장소 push (head) 원격저장소 file.c

파일수정 코드추가 59 /

add 후, status 확인 60 /

작업이력확인 ( 명령어 : git log) 61 /

작업이력확인 ( 명령어 : git log) 커밋리비전 각각의커밋에대한고유 ID SHA-1 해시값으로구성 62 /

작업이력확인 ( 명령어 : git log) 커밋작성자정보 63 /

작업이력확인 ( 명령어 : git log) 커밋날짜와시간 64 /

작업이력확인 ( 명령어 : git log) 커밋에대한메시지들 65 /

변경취소 ( 이전 commit 내용가져오기 ) 66 /

작업의흐름 Git 작업공간 (working dir) add 인덱스 (staging area) commit 로컬저장소 (head) file.c printf( change 1 ); printf( change 2 ); printf( change 3 ); printf( change 4 ); checkout file.c printf( change 1 );

변경취소 ( 명령어 : git checkout 파일명 ) checkout 결과 68 /