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

Similar documents
github_introduction.key

슬라이드 1

PowerPoint 프레젠테이션

리눅스기초

SourceTree 를이용한 Git 사용법 1

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

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

슬라이드 1

슬라이드 1

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint Presentation

슬라이드 1

<3833C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F322E687770>

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

글로벌한류격주보고서 42호_.indd

<3836C8A35FB0F8C7D05FC6AEB7BBB5E55F F466C6F77B8A65FC8B0BFEBC7D15FC8BFB0FAC0FBC0CE5FBCD2BDBA5FC7FCBBF35FB0FCB8AE5F F332E687770>

슬라이드 1

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

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


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

PowerPoint 프레젠테이션

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

슬라이드 1

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

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

마스터노드세팅하기 마스터노드를세팅하는것은리눅스와블록체인기술에대한기본적인이해가필요합니다. 아래설명을충분히이해하신후실행하시길바랍니다. 또한, 잘못된설치로인한지갑분실사고가발생하지않도록주의하시기바랍니다. 시작하기전에본가이드는마스터노드를처음세팅한다고가정하고작성되었습니다. 필요한

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

작성자 : 기술지원부 김 삼 수

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지


歯3-한국.PDF

고객 카드

歯

슬라이드 1

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


PowerPoint 프레젠테이션

/chroot/lib/ /chroot/etc/


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

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

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

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

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

대량문자API연동 (with directsend)

슬라이드 1

tut_modelsim(student).hwp

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

PowerPoint 프레젠테이션

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

Secure Programming Lecture1 : Introduction

Microsoft Word - Korean_뷰어 메뉴얼_공용_ADVR&SWi_.doc

슬라이드 1

제 1 절 복습 \usepackage{ g r a p h i c x }... \ i n c l u d e g r a p h i c s [ width =0.9\ textwidth ] { b e a r. j p g } (a) includegraphics 사용의일반적인유형

매력적인 맥/iOS 개발 환경 그림 A-1 변경 사항 확인창 Validate Setting... 항목을 고르면 된다. 프로젝트 편집기를 선택했을 때 화면 아 래쪽에 있는 동일한 Validate Settings... 버튼을 클릭해도 된다. 이슈 내비게이터 목록에서 변경할

슬라이드 1

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

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

Remote UI Guide

Introduction to Junit, Eclipse, Build Environment

JVM 메모리구조

2

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

미친놈과 정상인

PowerPoint 프레젠테이션

/ KOSSLab

<BFA9C7E0BEF720C1A6B5B5B0B3BCB1B9E6BEC82E687770>

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Snort Install Manual Ad2m VMware libnet tar.gz DebianOS libpcap tar.gz Putty snort tar.gz WinSCP snort rules 1. 첫번째로네트워크설정 1) ifconf

화판_미용성형시술 정보집.0305

PowerPoint 프레젠테이션


2

슬라이드 1

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

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

SBR-100S User Manual

02544Ac07¥Áöš

Chap 6: Graphs

Title Layout

thesis-shk

Microsoft PowerPoint 통신 및 압축 명령어.ppt

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

15³â ½Ã±³À°Ã» ÀαÇÃ¥ÀÚ ÃÖÁ¾º»

Git Magic

4. 스위치재부팅을실시한다. ( 만약, Save 질문이나오면 'no' 를실시한다.) SWx#reload System configuration has been modified. Save? [yes/no]: no Proceed with reload? [confirm] (

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

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Mango220 Android How to compile and Transfer image to Target

PowerPoint Presentation

PowerPoint 프레젠테이션

저장소 (Repository) 의디렉토리배치 저장소에바로소스를넣어프로젝트를진행할수있으나, 버전관리시스템에서권 장하는디렉토리배치방법이있다. sample branches dav-mirror --- src --- doc +--- Makefile

Sena Technologies, Inc. HelloDevice Super 1.1.0

Transcription:

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

CLI? 명령어인터페이스 Command Line interface 텍스트터미널을통해사용자와컴퓨터가상호작용하는방식

편한 GUI 프로그램대신사용하는이유? 1. GUI프로그램보다가볍다. CJO경우보안프로그램이설치되어있어소스트리 GUI 실행을버거워한다. 2. CLI를사용할수있으면 GUI를사용하는것은쉽지만그반대는힘들다. 3. 멋있어보인다. 찡긋 ~

CLI 프로그램을사용하면서불편한점 1. 로그확인시불편하다. 2. diff 확인시불편하다. 3. 체리픽, 머지시불편하다.

CLI 를더편하게사용하기 다양한포터블콘솔애뮬레이터프로그램 conemu, cmder 이있습니다. conemu를사용하면기본 cmd창에서제공하지않는기능 탭, 디자인세팅, 단어하이라이팅등.. 을설정할수있습니다. 참고페이지설치 http://conemu.github.io/ 에디터꾸미기 http://programmingsummaries.tistory.com/352 단축키세팅 http://commin.tistory.com/37

CLI 간단하게조작하기 1. git clone 2. git status 4. git add. 5. git commit 3. git pull 6. git push 7. git branch 8. git checkout 9. 작업하면서겪었던 conflict 사례와해결방법

참고이미지 아래이미지를참고하시면서 내용을확인하시면도움이됩니다 ~

1. git clone 리모트저장소복사하기 저장소복사시다음페이지의소스를순서대로 cli 에입력해주시면됩니다

git init (.git 이라는하위디렉토리를만든다.git 디렉토리에는저장소에필요한뼈대파일이들어있다.) git config --global user.name " 이름 " git config --global user.email " 이메일주소 " (--global 설정은한번만설정하면된다 ) git config --global pack.windowmemory "100m" git config --global pack.sizelimit "100m" git config --global pack.threads "1" (ex. 맥북프로 8 thread. 개인컴터사양에맞게설정을해주면됩니다.) git remote add origin http://git.cjmall.com/cjos-markup git remote add [ 단축이름 ] [url] git clone http://git.cjmall.com/cjos-markup

2. git status 현재위치한브랜치, 파일의상태를확인하기위해사용한다.

파일상태 1. Untracked files ( 신규추가된파일 ) 2. Changes to be committed ( 스테이징상태의수정된파일 ) 3. Changes not staged for commit ( 스테이징상태가아닌수정된파일 )

3. git add 새롭게생성한파일, 수정한파일, 삭제된파일스냅샷을커밋하기 위해스테이징상태로변경해주는작업

git add. ( 수정, 신규, 삭제된모든변경점스테이징하는작업 ) git add 파일경로 ( 원하는파일만스테이징하는작업 ) (ex. git add module/tvshop_program/md_171222_program.html)

스테이징파일을언스테이징 (unstage) 으로변경하기 git reset HEAD 파일경로 modified 파일을수정이전으로되돌리기 git checkout -- 파일경로 git checkout 파일경로

4. git commit 신규생성, 수정, 삭제한파일스냅샷을커밋하는작업

git commit -m " 커밋메시지 " git commit -a -m " 커밋메시지 " ("git add"+"git commit") git commit --amend ( 이전커밋수정하기!)

5. git pull 새로운정보가있으면모두내려받고 받은데이터를로컬저장소에업데이트한다.

fetch, pull 차이점 fetch : 중앙저장소의소스를로컬저장소로가져온다. 현재작업중인소스를변경하는 merge 작업을하지않는다. pull : 중앙저장소의소스를로컬저장소로가져온다. 현재작업중인소스를변경하는 merge 작업도한다. (pull = fetch + merge)

6. git push 개인환경에서작업한내용을리모트저장소에올리는작업

7. git branch 브랜치관련작업

git branch ( 브랜치목록으로보여준다 ) git branch issue1 (issue 1 브랜치생성 )

8. git checkout

git checkout branch (HEAD 가가르키는브랜치를바꿀때 ) git checkout -b issue1 ( 브랜치만들고 checkout 도한번에할때 )

checkout, reset 의차이점 reset ( 커밋초기화 ) reset --soft ( 옵션최근에한 commit 을이전으로돌린다. git commit --amend 명령하고기능이같다 ) reset --mixed ( 최근으로커밋돌리고, 스테이징상태비우기 ) reset --hard ( 수정하고있던파일을삭제한다. 위험한요소!!!!)

checkout head는움직이지않고 index의내용이해당커밋버전으로변경워킹디렉토리의파일도해당커밋버전으로변경된다. git reset --hard명령의동작이랑같다.

9. 경험했던 conflict 사례와해결방법

1. master 브랜치에서 develop 브랜치 pull 받는경우 2. 체리픽하는경우순서가꼬인경우 3. conflict 날때

1. master 브랜치에서 develop 브랜치 pull 받는경우 해결방법 : conflict 난저장소는삭제하고다시 clone 받는다. git clone 저장소 가장깔끔하고안전한방법인것같습니다.

2. 체리픽하는경우순서가꼬여서 conflict 나는경우 해결방법 : conflict 나는파일을열어서 conflict 수정후 커밋하여 push 합니다.

3. conflict 나면서내가수정하지않은파일도같이묶이는경우 해결방법 : 이전커밋으로돌아가는 "reset mixed" 명령어를사용합 니다. 개인작업환경에자신이수정한파일만존재하는지확인후다시스 테이징 git add 하고이후과정을진행합니다.

기타유용한팁 CLI 단축키사용 http://blog.jeonghwan.net/2016/08/16/git alias.html ex. pl = pull, ps = push cli 설정확인 git config list ( 처음세팅한옵션값, 에디터설정을확인할수있다 ) 확인하고싶은설정만확인하기 git config user.name 편집기설정 git config global core.editor 에디터 diff 도구

참고사이트 git 에대해서깊게공부하고싶으시다면!! https://git scm.com/book/ko/