SlideShare a Scribd company logo
Git Study
두번째 시간
마크다운 (2)
#, ##, ###, ~ , ###### (6개까지)
*별한개*, **별두개**, _언더바_, __언더바두개__
~~물결물결~~
[블라블라](블라블라)
![블라블라](블라블라)
> 블라블라
`블라블라`
```[언어]
(블라블라)
```[언어]
마크다운 문법 (1) 리스트
- 항목
- 항목
- 항목
=> 순서가 없는 리스트
1. 항목
2. 항목
3. 항목
=> 순서가 있는 리스트
- 항목
- 항목
1. 항목
2. 항목
- 항목
=> 중첩 리스트
Git 코드랩 스터디 2
Git 코드랩 스터디 2
마크다운 문법 (2) 체크 박스
- [x] 체크된 박스
- [ ] 체크 안된 박스
- [x] 체크된 박스
- [ ] 체크 안된 박스
마크다운 문법 (3) 수평선
---(3개 이상)
Git 코드랩 스터디 2
Git 코드랩 스터디 2
마크다운 문법 (4) 테이블
Head | Head | Head
---- | ---- | ----
1-1 | 1-2 | 1-3
2-1 | 2-2 | 2-3
=> 순서가 없는 리스트
Git 코드랩 스터디 2
GFM (Github Flavored Markdown)
github 사이트에서 사용 가능한 전용 마크다운 문법
가이드 바로가기
다양한 프로그래밍 언어 강조가 가능함!!
GIT
Working
Directory
Index /
Staging Area
Local
Repository
Remote
Repository
add
commit
push
status
(상태확인)
init
reset --hard
log
(커밋 목록)
지난 시간에...
Working
Directory
Index /
Staging Area
Local
Repository
Remote
Repository
(Github)
add
commit
지난 시간에 이어서
pull
Remote
Repository 2
(Gitlab)
push
rm
?
새로운 로컬 저장소를 초기화
* 깃허브에 있는 소스를 새로 받습니다. 기존에 작업한 폴더가 남아있으신 분은
삭제하기 깃허브에서 받아주세요!
git init
git remote add origin [github url]
Git 코드랩 스터디 2
Git 코드랩 스터디 2
원격 저장소에서 가져오기 git pull
git pull origin master
(작업 디렉토리에 readme.md 파일과 .git 디렉터리가 잘 다운로드 되었는지
확인합니다)
Git 코드랩 스터디 2
저장소에 파일을 추가하고 커밋합니다.
먼저 [여기] 파일을 다운받아서 작업 디렉토리에 추가합니다
git add markdown.md
git commit -m '마크다운 정리 파일 추가'
Git 코드랩 스터디 2
버전 관리 제외하기
여기서 잠깐!
Working
Directory
Index /
Staging Area
Local
Repository
add
commit
status
(상태확인)
init
rm
log
(커밋 목록)
준비 영역 (Staging Area)
rm -cached
잘못된 파일이 버전관리에 추가되었다면?
버전 관리에서 제외하기 git rm
* 주의 : 옵션이 없으면 작업영역의 파일도 삭제됩니다
git rm --cached
(옵션을 붙인 명령어가 기본이라 생각하는 것이 정신 건강 상 좋습니다.)
Git 코드랩 스터디 2
제외 목록 파일(.gitignore) 사용하기
텍스트 파일로 만들어 제외할 파일의 이름 및 경로(path)를 나열
echo "dummy.file" >> .gitignore
와일드카드(*)와 같은 패턴 매칭을 사용할 수 있습니다.
// .gitignore 파일도 버전 관리 대상에 추가해야 합니다!
.gitignore 파일 작성법
# 으로 시작하는 줄은 comment
name // name 파일을 제외
name/ // name이란 디렉토리와 하위 파일들 제외
/filename // 현재 디렉토리의 파일만 제외
filename // 현재 디렉토리 및 하위 디렉토리의 같은 이름의 파일 제외
*.key // 확장자가 key인 모든 파일 제외
!public.key // 그러나, public.key 파일은 관리 대상
원격 저장소
원격 저장소 관리 - git remote [options]
목록 : git remote -v // -v옵션이 없으면 이름만 나열
추가 : git remote add [원격저장소명] [저장소주소]
삭제 : git remote rm [원격저장소명]
저장소명 수정 : git remote rename [기존이름] [새이름]
주소 수정 : git remote set-url [원격저장소명] [수정할주소]
새 원격 저장소 추가하기
gitlab에 가입합니다.
새로운 저장소를 만들어 url을 복사합니다.
git remote add gitlab [저장소url]
git push gitlab master
GitLab 가입하기
GitLab 가입하기
GitLab 가입하기
GitLab 가입하기
GitLab 가입하기
GitLab 가입하기
GitLab 가입하기
GitLab 가입하기
GitLab 저장소 생성하기
GitLab 저장소 생성하기
GitLab 저장소 생성하기
GitLab 저장소 생성하기
Git 코드랩 스터디 2
Git 코드랩 스터디 2
Git 코드랩 스터디 2
Sourcetree 다운로드
다중 우주론을 아시나요?
서로 다른 선택에 의해 진행된 여러개의 우주
브랜치
브랜치 개념
내부적으로 최종 커밋한 내용와 똑같은 내용이 복사
서로의 내용에 간섭받지 않고 별도로 작업을 진행 가능
git 에서는 브랜치 관리
초기화하고 첫번째 브랜치는 master라는 이름으로 자동 생성됨
생성 : git branch [브랜치명] 또는 git branch [복사할 브랜치명] [새 브랜치명]
삭제 : git branch -d [브랜치명]
목록 : git branch
변경(이동) : git branch -m [브랜치명] [브랜치명]
전환 : git checkout [브랜치명]
새 브랜치 추가하기 git branch
git commit // 브랜치 작업 전에 커밋을 해주는 것을 추천
git branch develop
git branch
Git 코드랩 스터디 2
브랜치 전환하기 git checkout
git checkout develop
git branch
git checkout master
git branch
없는 브랜치 생성하여 바로 전환 : -b 옵션 사용
git checkout -b temp
Git 코드랩 스터디 2
브랜치명 수정하기 git branch -m
git branch -m temp byebye
git branch
git branch -d byebye
git branch
브랜치명 삭제하기 git branch -d
Git 코드랩 스터디 2
Git 코드랩 스터디 2
브랜치 작업하기
develop 브랜치에 새로운 파일 추가
echo "새파일 추가" >> merge.md
git add merge.md
git commit -m "새 파일 추가"
git checkout master
// develop에서 추가한 파일이 사라짐
Git 코드랩 스터디 2
Git 코드랩 스터디 2
브랜치 결합
브랜치 합치기 git merge
git merge [합칠 브랜치] // 현재 브랜치에 합쳐짐
Git 코드랩 스터디 2
Git 코드랩 스터디 2
충돌(Conflict) 발생
앞의 예처럼 서로 공동의 코드를 간섭하지 않고 수정할수도
있지만 현실은 ...
다행히도 달라진 양쪽의 코드를 모두 가진채로 병합됩니다.
...
<- 편집기에서 수정합니다
<- 편집기에서 수정합니다
Git 코드랩 스터디 2
한쪽을 선택하거나, 새로운 코드를 사용해도 됩니다.
고 모든 충돌 부분의 처리가 끝나면 바로 Commit 하는 것을 강력히 권장합니다
충돌 해결
<<<<<<< HEAD
develop 브랜치에서 수정
=======
master 브랜치에서 수정
>>>>>>> master
=======을 기준으로 <<<<<<< HEAD 사이 부분이 현재 브랜치에서 내용
=======과 >>>>>>> master 사이 부분이 합친 브랜티에서의 내용
상황에 따라 맞는 코드의 내용만 남기고 나머지 부분은 삭제합니다.

More Related Content

PDF
Git branch stregagy & case study
PDF
2011년 KTH H3 컨퍼런스 Track B, 세션4 "Advanced Git" by A.J
PDF
Git 기본개념과 사용법 그리고 어플리케이션
PDF
git-basic-commands
PDF
Git tutorials
PPTX
Advanced git
PDF
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기
PPTX
오픈소스 공헌을 위한 필수 지식
Git branch stregagy & case study
2011년 KTH H3 컨퍼런스 Track B, 세션4 "Advanced Git" by A.J
Git 기본개념과 사용법 그리고 어플리케이션
git-basic-commands
Git tutorials
Advanced git
Git 과 GitHub 를 이용한 버전관리와 협업 - 2주차A - 비교하기와 되돌리기
오픈소스 공헌을 위한 필수 지식

What's hot (20)

PDF
[NDC16] Effective Git
PDF
11. git basic
PPTX
git, 이해부터 활용까지
PPTX
Git 사용 가이드
PDF
Git Tutorial
PDF
Git - Level 2
PDF
버전관리시스템 종류와 소개
PPTX
PDF
[기초] GIT 교육 자료
PDF
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
PPTX
Git의 개념과 사용
PPTX
LinqPad for DevOps
PDF
Basic git-commands
PDF
140109 팀프로젝트 협업툴
PDF
Git 더하기 GitHub(구름IDE 환경)
PDF
Git는 머꼬? GitHub는 또 머지?
PDF
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
PDF
Git 강별
PDF
svn 능력자를 위한 git 개념 가이드
PDF
초보자를 위한 Git & GitHub
[NDC16] Effective Git
11. git basic
git, 이해부터 활용까지
Git 사용 가이드
Git Tutorial
Git - Level 2
버전관리시스템 종류와 소개
[기초] GIT 교육 자료
버전관리를 들어본적 없는 사람들을 위한 DVCS - Git
Git의 개념과 사용
LinqPad for DevOps
Basic git-commands
140109 팀프로젝트 협업툴
Git 더하기 GitHub(구름IDE 환경)
Git는 머꼬? GitHub는 또 머지?
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 강별
svn 능력자를 위한 git 개념 가이드
초보자를 위한 Git & GitHub
Ad

Similar to Git 코드랩 스터디 2 (20)

PDF
Story About Git_oh4851
PPTX
PPTX
ITs 2주차_기본명령어(발표)
PDF
Git Tutorial
DOCX
Linux+정리
PPT
Git from google techtalks by Randal
PDF
About git
PDF
KhuHub student guideline
PDF
Git 코드랩 스터디 4
PDF
Git: A Motivating Introduction
PPTX
Git 기본
PPTX
Git basic2 chaos
PDF
git 간단한 사용방법
PDF
Linux tutorial
PDF
Git 코드랩 스터디 1
PDF
[ 리눅스 마스터 2급 - 1일차 ] 기초 명령어가 뭐하는 놈인지 알아보자.
PDF
웹성능최적화 20130405
PPTX
The beginner’s guide to 웹 크롤링 (스크래핑)
PDF
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
PDF
[강릉원주대 대기환경과학과] 대기과학전산입문 설명서
Story About Git_oh4851
ITs 2주차_기본명령어(발표)
Git Tutorial
Linux+정리
Git from google techtalks by Randal
About git
KhuHub student guideline
Git 코드랩 스터디 4
Git: A Motivating Introduction
Git 기본
Git basic2 chaos
git 간단한 사용방법
Linux tutorial
Git 코드랩 스터디 1
[ 리눅스 마스터 2급 - 1일차 ] 기초 명령어가 뭐하는 놈인지 알아보자.
웹성능최적화 20130405
The beginner’s guide to 웹 크롤링 (스크래핑)
[T아카데미] 비개발자를 위한 Git과 Github Page 블로그 만들기
[강릉원주대 대기환경과학과] 대기과학전산입문 설명서
Ad

More from 승빈이네 공작소 (18)

PDF
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3
PDF
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 2
PDF
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1
PDF
Vue.js 입문 04 조건부 랜더링
PDF
Vue.js 입문 03 데이터와 메소드
PDF
Vue.js 입문 02 템플릿 문법
PDF
Git 코드랩 스터디 3
PDF
ES6 for Node.js Study 5주차
PDF
ES6 for Node.js Study 4주차
PDF
ES6 for Node.js Study 3주차
PDF
ES6 for Node.js Study 2주차
PDF
ES6 for Node.js Study
PDF
겜냥이 어플 활용 가이드
PDF
Google Calendar API - PHP 연동하기
PDF
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage
PDF
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
PDF
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
PDF
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 2
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1
Vue.js 입문 04 조건부 랜더링
Vue.js 입문 03 데이터와 메소드
Vue.js 입문 02 템플릿 문법
Git 코드랩 스터디 3
ES6 for Node.js Study 5주차
ES6 for Node.js Study 4주차
ES6 for Node.js Study 3주차
ES6 for Node.js Study 2주차
ES6 for Node.js Study
겜냥이 어플 활용 가이드
Google Calendar API - PHP 연동하기
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting

Git 코드랩 스터디 2