슬라이드 1

Similar documents
슬라이드 1

슬라이드 1

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

슬라이드 1

리눅스기초

PowerPoint 프레젠테이션

PowerPoint Presentation

슬라이드 1

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

github_introduction.key

SourceTree 를이용한 Git 사용법 1

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

슬라이드 1

PowerPoint 프레젠테이션

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

슬라이드 1

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Windows 8에서 BioStar 1 설치하기

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

PowerPoint 프레젠테이션

슬라이드 1

<3836C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F332E687770>

4S 1차년도 평가 발표자료

JDK이클립스

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

vRealize Automation용 VMware Remote Console - VMware

Title Layout

슬라이드 1

슬라이드 1

슬라이드 1

PowerPoint Presentation

PowerPoint 프레젠테이션

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

RHEV 2.2 인증서 만료 확인 및 갱신

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

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

슬라이드 1

PowerPoint Presentation

슬라이드 1

1. 도구개요 Configuration & Version Management CVS 소개 버전컨트롤시스템으로소스코드나기타리소스의히스토리를쉽게관리할수있도록도와주는도구 주요기능 버전관리, 변경관리, 소스관리 카테고리 Configuration & Version Managem

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

네이버 오픈소스 세미나 key

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

슬라이드 1

Microsoft PowerPoint - 10Àå.ppt

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

슬라이드 1

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

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

PowerPoint 프레젠테이션

슬라이드 1

PowerPoint 프레젠테이션

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

Angry MOMO Presentation

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

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

Microsoft Word ARM_ver2_0a.docx

PowerPoint 프레젠테이션

목차 백업 계정 서비스 이용 안내...3 * 권장 백업 정책...3 * 넷하드(100G 백업) 계정 서버로 백업하는 2가지 방법...3 * 백업서버 이용시 주의사항...3 WINDOWS 서버 사용자를 위한 백업서비스 이용 방법 네트워크 드라이브에 접속하여

Microsoft PowerPoint - 안드로이드 개발 환경 구축(170411)

<3833C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F322E687770>

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

1. 도구개요 STAF Testing 소개 각테스트대상분산환경에데몬을사용하여테스트대상프로그램을통해테스트를수행하고, 통합하며자동화하는 프레임워크 주요기능 테스트통합및자동화 카테고리 Testing 세부카테고리테스트설계및실행 커버리지 Test Integration / Aut

Microsoft Word - CAE 클러스터 환경 구축-ABAQUS.doc

Keil Flexlm 라이선스 설명서

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro

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

PowerPoint 프레젠테이션

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

운영체제실습_명령어

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

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

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

슬라이드 1

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

PowerPoint 프레젠테이션

SW

1 SW

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

Microsoft PowerPoint - AME_InstallRoutine_ver8.ppt

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

SBR-100S User Manual

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

PowerPoint 프레젠테이션

SAS9.2_SAS_Enterprise_Miner_for_Desktop_install_guide

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

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

슬라이드 1

Cloud Friendly System Architecture

Transcription:

Git 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제

1. 도구개요 1.1 도구정보요약 도구명 소개 Git (http://git-scm.com/) 라이선스 리누스토발즈가만든분산형버전관리시스템 대부분의공개 SW 가 Git 을이용해서관리되고있음 General Public License v2 GitHub, BitBucket, GitLab 등웹기반의다양한소스저장소서비스의기반 대부분의 IDE 에서 Git 지원 분산형버전관리시스템으로 Git 사용자가 Git 저장소를보유하고원격과동기화 특징 거의모든명령을로컬에서수행하며, branch 의생성 / 전환 / 폐기가빠르다 파일별변화를저장하는다른버전관리시스템과달리파일시스템스냅샷을관리 소스및문서버전관리서버및클라이언트기능 주요기능 add, commit, reset, branch, checkout, merge, rebase 등로컬에서의작업 push, pull. fetch 등원격작업 실행환경 Windows, Linux, MacOS 사전설치도구 해당없음 카테고리 형상관리최신버전 v2.6.2 (2015.10) 관련도구 CVS, SVN, EGit 2

1. 도구개요 1.2 스크린캡쳐및주요기능 터미널에서 git 명령을실행할수있는 Git Bash GUI 환경에서 git 명령을실행할수있는 Git GUI 3

2. 설치및실행 세부목차 2.1 사전설치사항확인 2.2 다운로드 2.3 설치 2.4 실행 4

2. 설치및실행 2.1 사전설치사항확인 Git는별도의사전설치도구가필요없다. Linux에서는배포판별설치도구를통해설치할수있으며, Windows 와 MacOSX 용설치파일을다운로드해서설치할수있다. 5

2. 설치및실행 2.2 다운로드 (1/4) http://git-scm.com/ 에접속 해당 OS 클릭 6

2. 설치및실행 2.2 다운로드 (2/4) Linux 에서의설치 터미널에서배포판에맞는설치명령실행 7

2. 설치및실행 2.2 다운로드 (3/4) Windows 에서의설치 8

2. 설치및실행 2.2 다운로드 (4/4) 설치파일다운로드 9

2. 설치및실행 2.2 설치 (1/8) 설치파일실행 10

2. 설치및실행 2.2 설치 (2/8) 설치마법사시작 라이선스동의 11

2. 설치및실행 2.2 설치 (3/8) 설치위치지정 설치옵션지정 기본값으로설치 12

2. 설치및실행 2.2 설치 (4/8) 시작프로그램등록 PATH 환경변수설정 기본값으로설치 13

2. 설치및실행 2.2 설치 (5/8) 개행문자설정 - Checkout Windows-style, commit Unix-style line endings - checkout 할때 CRLF로가져오고, commit 할때 LF로변환 14

2. 설치및실행 2.2 설치 (6/8) 실행터미널지정 - Use MinTTY : MinTTY 터미널새로설치 - Use Windows default console window : 윈도우기본명령창에서 git 실행 15

2. 설치및실행 2.2 설치 (7/8) 파일시스템캐쉬기능 - 파일시스템데이터를대량으로읽어서메모리에캐쉬 - 성능을대폭향상시킬수있으나아직실험단계기능이므로, 선택하지않고기본값그대로설치한다. 16

2. 설치및실행 2.2 설치 (8/8) 설치시작 설치완료 - 릴리스노트를보지않으려면체크를해제한다. 17

3. 주요기능 세부목차 3.1 git 설정파일 3.2 버전관리대상제외 3.3 git clone 3.4 git checkout 3.5 git diff 3.6 git status 3.7 git add 3.8 git commit 3.9 git merge 3.10 git rebase 3.11 git fetch 3.12 git pull 3.13 git push 18

3. 주요기능 3.1 git 설정파일 git 설정파일은 3단계로구성되어있다. - /etc/gitconfig : 시스템모든사용자와모든 git 저장소에적용 - git config --system 은이파일을수정 - ~/.gitconfig 또는 ~/.config/git/config : 특정사용자에게만적용 - git config --global 은이파일을수정 - git_ 저장소 _ 디렉토리 /.git/config : 특정 git 저장소에만적용 - git config 는이파일을수정 - 설정파일을직접수정또는 git config 명령으로설정가능 구체성이높은것이우선적용된다. - git_ 저장소 _ 디렉토리 /.git/config 의설정사항이가장우선적용되고 - /etc/gitconfig 의설정사항은우선순위가가장낮다 윈도우에서는 $HOME( 보통 C:\Users\$USER)/gitconfig 와 git_ 저장소 _ 디렉토리 /.git/config 이렇게두가지의설정파일이존재한다. 19

3. 주요기능 3.2 버전관리대상제외.gitignore 파일을통해특정파일이나디렉토리를버전관리대상에서제외가능 아래의파일에설정된모든항목은버전관리대상에서제외됨 - ~/.config/git/gitignore - git_ 저장소 _ 디렉토리 /.gitignore - git_ 저장소 _ 디렉토리 /.git/info/exclude - git 설정파일의 core.excludesfile 에명시된파일 주로 class 파일등컴파일된파일이나컴파일된파일이모여있는디렉토리를버전관리대상에서제외한다. 20

3. 주요기능 3.3 git clone git 저장소를복제해서새저장소를생성한다. git clone 복제할 _git_ 저장소 _url 21

3. 주요기능 3.4 git checkout (1/2) 다른브랜치나 tag로이동 git checkout branch_ 또는 _tag_ 이름 22

3. 주요기능 3.4 git checkout (2/2) 새브랜치를생성하고새브랜치로이동 git checkout -b 새 branch_ 이름 23

3. 주요기능 3.5 git diff 수정내용비교 git diff [ 파일경로 ] 24

3. 주요기능 3.6 git status 현재 git 저장소상태확인 git status 25

3. 주요기능 3.7 git add 수정내용을 commit 대상으로등록 git add 파일경로 _ 또는 _ 디렉터리 디렉터리를지정하면디렉터리내의수정중인모든파일을 commit 대상으로등록 git status 로확인 26

3. 주요기능 3.8 git commit git add로등록되어있는수정내역을한묶음으로해서확정적으로반영 git commit -m 커밋메시지 27

3. 주요기능 3.9 git merge (1/2) 다른브랜치를병합 git merge 병합대상브랜치명 먼저원래의브랜치로돌아가서 병합대상브랜치를병합한다 28

3. 주요기능 3.9 git merge (2/2) 로그로병합결과확인 병합전 1.11-stable 의최종로그 병합후 1.11-stable 의최종로그 29

3. 주요기능 3.10 git rebase (1/2) 현재브랜치의분기기준점 (base) 을재설정 git rebase 분기 _ 기준점으로 _ 설정할 _ 브랜치명 분기기준점을 1.11-stable 의최신커밋으로재설정 30

3. 주요기능 3.10 git rebase (2/2) 분기기준점으로재설정된브랜치 (1.11-stable) 를 checkout 해서, rebase 를실행한브랜치 (rebase-text) 를 merge 해야함 1.11-stable 을 checkout rebase-text 브랜치를 merge 31

3. 주요기능 3.11 git fetch 원격저장소에있는브랜치를로컬저장소로가져온다. git fetch 원격저장소이름 [ 원격저장소 _ 내의 _ 브랜치이름 ] 32

3. 주요기능 3.12 git pull 원격저장소에있는브랜치를로컬저장소로가져와서 merge 한다. git pull 원격저장소이름원격저장소 _ 내의 _ 브랜치이름 원격의 master 브랜치내용을로컬 (origin/master) 로가져오고, 로컬의 master 브랜치에서 origin/master 브랜치를병합 git pull 은 git fetch + git merge 와결과물이같다. 33

3. 주요기능 3.13 git push (1/2) 로컬저장소에있는브랜치를원격저장소에반영한다. git push 원격저장소이름로컬저장소의 _ 브랜치이름 34

3. 주요기능 3.13 git push (2/2) 로컬저장소접근인증 push 완료 35

4. 활용예제 세부목차 4.1 예제소개 4.2 git 서버저장소구축 4.3 로컬저장소구축 36

4. 활용예제 4.1 예제소개 본예제는프로젝트내부에서사용할수있는 git 서버저장소를구축하고, git 서버저장소의내용을로컬에 clone 해서개발환경을구축하는것을목표로한다. 개발환경구축후실제의버전관리활동은 3 장을참고한다. 37

4. 활용예제 4.2 git 서버저장소구축 (1/5) 본예제에서는 Ubuntu 리눅스에 git 서버저장소를구축한다. 설치전권한문제를없애기위해 root 권한으로설치시작 git 설치 git 서버저장소를관리할계정생성 - 계정 : git, 비밀번호 : 1111, 그룹 : git 생성 38

4. 활용예제 4.2 git 서버저장소구축 (2/5) git 서버저장소를위한 repositories 폴더생성 서버에저장할프로젝트생성 파일추가및로컬저장소생성 39

4. 활용예제 4.2 git 서버저장소구축 (3/5) 현재상태확인후최초커밋 40

4. 활용예제 4.2 git 서버저장소구축 (4/5) 서버저장소를만들기위한설정 Project.git 을 git 계정의 repositories 로이동 41

4. 활용예제 4.2 git 서버저장소구축 (5/5) 클라이언트에서 ssh 로접근할수있도록 ssh-server 설치 42

4. 활용예제 4.3 git 로컬저장소구축 서버저장소를 clone 해서로컬저장소를구축한다. 3 장의내용을참고하여로컬저장소에서버전관리활동수행 43