단일 툴로는 최고의 DevOps툴인
GitLab Starter 라이센스에 포함된 기능을 요약하여 소개 합니다.
소프트웨어 개발 라이프사이클을 GitLab으로 개선해보세요.
DevOps 에서 DevSecOps를 단일 툴로 구축 가능합니다.
인포그랩은 다음 서비스를 제공합니다.
- GitLab 라이센스 비용 절감
- ITSM 고도화, DevSecOps 구축 및 개선 (진단→개선→실행→진단)
- 맞춤 설치와 환경 설정 혹은 최신 버전으로 업그레이드
- CI/CD 파이프라인을 구축하거나, 관련 기능 커스텀 개발
- Git, GitLab에 교육 제공, 개발 팀의 협업 개선을 위한 워크숍 진행
- Jira, Jenkins, SonarQube, Artifactory 연동 및 통합 또는 마이그레이션
- SVN, Perforce, CSV, ClearCase, BitBucket, GitHub, SourceSafe를 Git&GitLab으로 전환
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung Lee
OSS 포럼 개발자 교육 'Git/GitHub 입문하기 - 부산'에서 Git 실습에서 사용한 자료입니다. (http://onoffmix.com/event/69536)
지난 번 자료(http://www.slideshare.net/ssusercef361/git-github-62006866)는 구름 IDE를 활용해서 진행했고, 이번 자료는 Git 클라이언트를 설치해서 진행했습니다. GitHub 가입과 Git 클라이언트 설치는 강의 전 준비(http://www.slideshare.net/ssusercef361/github-git)를 참고해주세요.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
특정 폰트가 SlideShare.net에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
단일 툴로는 최고의 DevOps툴인
GitLab Starter 라이센스에 포함된 기능을 요약하여 소개 합니다.
소프트웨어 개발 라이프사이클을 GitLab으로 개선해보세요.
DevOps 에서 DevSecOps를 단일 툴로 구축 가능합니다.
인포그랩은 다음 서비스를 제공합니다.
- GitLab 라이센스 비용 절감
- ITSM 고도화, DevSecOps 구축 및 개선 (진단→개선→실행→진단)
- 맞춤 설치와 환경 설정 혹은 최신 버전으로 업그레이드
- CI/CD 파이프라인을 구축하거나, 관련 기능 커스텀 개발
- Git, GitLab에 교육 제공, 개발 팀의 협업 개선을 위한 워크숍 진행
- Jira, Jenkins, SonarQube, Artifactory 연동 및 통합 또는 마이그레이션
- SVN, Perforce, CSV, ClearCase, BitBucket, GitHub, SourceSafe를 Git&GitLab으로 전환
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung Lee
OSS 포럼 개발자 교육 'Git/GitHub 입문하기 - 부산'에서 Git 실습에서 사용한 자료입니다. (http://onoffmix.com/event/69536)
지난 번 자료(http://www.slideshare.net/ssusercef361/git-github-62006866)는 구름 IDE를 활용해서 진행했고, 이번 자료는 Git 클라이언트를 설치해서 진행했습니다. GitHub 가입과 Git 클라이언트 설치는 강의 전 준비(http://www.slideshare.net/ssusercef361/github-git)를 참고해주세요.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
특정 폰트가 SlideShare.net에서 보이지 않는 관계로 모두 나눔고딕으로 통일했습니다.
* SlideShare에서 특정 폰트로 쓰인 글자가 보이지 않는 경우가 있습니다. 다운로드 하셔서 PDF 리더로 보시는 것을 권해드립니다. -> 기존 폰트를 모두 나눔고딕으로 변경하였습니다.
OSS 포럼 개발 교육으로 진행한 Git, GitHub 강의 자료입니다.
(http://onoffmix.com/event/67081)
간단한 로또 번호 생성기 프로그램을 작성하면서 Git, GitHub에 대해 배웁니다.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트Ji-Woong Choi
Docker를 활용하여 Gitlab CI/CD 설치 구성 및 샘플 테스트를 위한 가이드 문서이며, Docker 및 Gitlab에 대한 개요 및 사용법에 대해서는 다루지 않습니다. Docker image를 이용 Gitlab 및 Gitlab CI/CD 설치 및 구성 후 Sample Spring boot web application을 이용하여 소스 변경에 따른 commit이 발생 했을 때 Gitlab CI/CD 기능을 통해 application 테스트, 빌드, 배포까지의 일련의 과정이 자동으로 진행되는지를 테스트 하는 내용입니다.
[17.02.09] Github introduction (Korean Version)Ildoo Kim
Git 혹은 소스코드 형상관리를 아예 모르는 사람을 대상으로 작성한 Starter Guide입니다. 팀에 새로운 사람이 Join하는 등의 경우에 세미나 자료로 활용합니다.
형상관리/git 개념과 command line 혹은 source tree를 활용한 기본적인 사용 방법에 대해 소개합니다.
<팀을>이라는 책을 많이 참고하였습니다.
* SlideShare에서 특정 폰트로 쓰인 글자가 보이지 않는 경우가 있습니다. 다운로드 하셔서 PDF 리더로 보시는 것을 권해드립니다. -> 기존 폰트를 모두 나눔고딕으로 변경하였습니다.
OSS 포럼 개발 교육으로 진행한 Git, GitHub 강의 자료입니다.
(http://onoffmix.com/event/67081)
간단한 로또 번호 생성기 프로그램을 작성하면서 Git, GitHub에 대해 배웁니다.
1. Git과 Github
- 버전 관리?
- Git은 어쩌다 세상에 나왔나?
- Github?
2. Git 시작하기 - 실습
- 실습 준비 : Github, Goorm IDE 가입하기
- 리눅스 명령어와 친해지기
- Git 필수 개념 집고 넘어가기
- Step by Step Git 명령어 실습 (커밋, 브랜치, 원격 저장소 등)
- 옆자리 분과 Fork하고, Pull Request
3. Git과 Github 맛깔나게 활용하기
- Github의 협업 기능 살펴보기
- Github Page
- Gitbook
4. 있어보이는 Git 활용
- .git 디렉토리 살펴보기
- Git Branch 전략
- Commit Message 활용
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트Ji-Woong Choi
Docker를 활용하여 Gitlab CI/CD 설치 구성 및 샘플 테스트를 위한 가이드 문서이며, Docker 및 Gitlab에 대한 개요 및 사용법에 대해서는 다루지 않습니다. Docker image를 이용 Gitlab 및 Gitlab CI/CD 설치 및 구성 후 Sample Spring boot web application을 이용하여 소스 변경에 따른 commit이 발생 했을 때 Gitlab CI/CD 기능을 통해 application 테스트, 빌드, 배포까지의 일련의 과정이 자동으로 진행되는지를 테스트 하는 내용입니다.
[17.02.09] Github introduction (Korean Version)Ildoo Kim
Git 혹은 소스코드 형상관리를 아예 모르는 사람을 대상으로 작성한 Starter Guide입니다. 팀에 새로운 사람이 Join하는 등의 경우에 세미나 자료로 활용합니다.
형상관리/git 개념과 command line 혹은 source tree를 활용한 기본적인 사용 방법에 대해 소개합니다.
<팀을>이라는 책을 많이 참고하였습니다.
1. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer Designer | Bomho.Lee
DESIGN
VERSIONING GUIDE
2. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Contents
01. Git
- Git Install
- Git Basic
02. GitLab
- GitLab Information (Address, Login)
03. GitLab Team Setting
- Fork Parent Repository
- Add Members
- Merge Request After Project
04. Git for Designer
- Software Install (Desktop)
- SourceTree Setting
- Clone Repository
- Commit
- Push & Pull
- Branch
- Merge
- Checkout
3. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
GIT
4. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
01-1
깃 설치
1. Git Install
2. Git Basic
Download Address Git Install Check
Terminal > Enter “git”
* Normal Screen, if it is not, install again
Git Document
https://git-scm.com/
https://git-scm.com/book/ko/v2
Git Install Learn More GIt : https://git-scm.com/
5. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Git Basic01-2
깃 기본
Repository [ = repo ]
프로젝트의 디렉토리나 저장 공간. 당신의 컴퓨터 안의 로컬 폴더가 될 수도 있고,
깃허브나 다른 온라인 호스트의 저장 공간이 될 수도 있다.
Commit
커밋(Commit)하면, 진행되는 프로젝트 시점의 저장소 상태를 기록해 프로젝트를 이전으로 돌아가거나
복원할 수 있는 체크포인트를 가질 수 있다.
Pull & Push
풀(Pull)은 다운로드(Download), 푸시(Push)는 업로드(Upload)로 이해하면 쉽다.
커밋(Commit)을 통해 작업된 기록물들을 원격저장소인 깃랩(Gitlab)에 올리기 위해서 푸시(Push)를 한다.
미리 업로드한 작업물을 내려받거나 다른 작업자가 작업한 작업물을 내려 받기 위해서는 풀(Pull)을 하면 된다.
Fork vs Merge Request
포크(Fork)는 저장소에 있는 UI Kit이나 다른 도메인의 디자인 파일을 그대로 복제하는 기능이다.
복제된 파일은 원본에 영향을 주지 않고 자유롭게 프로젝트를 진행 할 수 있다.
작업이 끝난 파일을 원본 파일 반영하기 위해서는 병합 요청(Merge Reuqest)해야 한다.
*3-1 참조
*4-4 참조
Branch
여러 명이 하나의 프로젝트에서 작업할 때, 파일을 받아서 이름을 변경하고 자신만의 버전을 만들어 작업한다.
일반적으로 브런치(Branch)는 이럴때 미리 자신 만의 브런치(Branch)를 만들 수 있는 기능이다.
작업을 끝낸 후, 프로젝트의 메인 디렉토리인 “마스터(Master)”에 브랜치를 다시 “병합(Merge)”한다.
*4-5,6, 7 참조
*4-8 참조
Learn More GIt : https://git-scm.com/
1. Git Install
2. Git Basic
6. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
GITLAB
7. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
GitLab Infomation02-1
모든 프로젝트, 소스들의 버전 관리 저장소
Address
Login Account
GitLab UI Repository
gitlab.coupang.net
Coupang Groupware Account
gitlab.coupang.net/release/coupang-design-convention
8. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
GITLAB TEAM
9. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Fork GitLab UI Repository > Check Address
Fork Parent Repository03-1
1. Fork
2. Add Members
3. Merge Request
accountname
ex ) Boom / coupang-design-convention
Team Setting
1
2
10. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Repository Setting : Members > Search Members > Role Setting > Add to project
Add Members03-2
1. Fork
2. Add Members
3. Merge Request
1
2 3
11. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Merge Requests (Original Repository) > Select Branch > Compare branches and continue
Merge Request after Project03-3
1. Fork
2. Add Members
3. Merge Request
(Project End or Source Update)
1
2
3
12. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
GIT FOR DESIGNER
13. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Software Intstall04-1
Source Tree (Free)
www.sourcetreeapp.com
Folio (Fee : $49)
http://folioformac.com/
Github (Free)
https://desktop.github.com/
Abstract(Fee)
www.goabstract.com
Kactus (Fee)
https://desktop.github.com/
Only Github Software
ETC Design Version Control Software
깃 관리 프로그램 설치
1. Software Install (Desktop)
2. SourceTree Setting
3. Clone Repository
4. Commit
5. Push & Pull
6. Branch
7. Merge
8. Checkout
14. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
SourceTree Setting for Git
깃 관리 프로그램 설치
04-2
SourceTree > Preference > General : Enter User.Name / User.Email
“git config - - global -l”
Check Terminal
1. Software Install (Desktop)
2. SourceTree Setting
3. Clone Repository
4. Commit
5. Push & Pull
6. Branch
7. Merge
8. Checkout
15. New > Clone from URL > Copy & Paste Repository URL > Local Path Setting > Clone
01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Clone Repository
원격 저장소 복제
04-3
Destination Path = Local Path
Name = Folder Name(Please Dont change) = Repository Name
Repository URL is Source URL
Copy & Paste
1. Software Install (Desktop)
2. SourceTree Setting
3. Clone Repository
4. Commit
5. Push & Pull
6. Branch
7. Merge
8. Checkout
16. Commit > Check Unstaged files(or Final) to stage > Write Commit Message > Commit
Commit Messege Rule
If don’t follow this rule, Could not push Anything after commit.
ex) [Hoy-00] Gateway-ThemeShop-Category-Add
[Nickname-00] Domain-ProjectName-Status(Update, Issues)
01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Commit after end of project04-4
프로젝트 끝난 후 Git 관리를 위한 커밋
1. Software Install (Desktop)
2. SourceTree Setting
3. Clone Repository
4. Commit
5. Push & Pull
6. Branch
7. Merge
8. Checkout
1
2
3
17. Commit > Push > Select Branch > Push
01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Push to Repository04-5
커밋 후 저장소 업로드(Push)
Commit Screen
Push Screen
Push Rule
If don’t follow this rule, Could not push Anything.
1. Do Commit first
2. If there is(are) Pull, Have to Pull first before Push.
1. Software Install (Desktop)
2. SourceTree Setting
3. Clone Repository
4. Commit
5. Push & Pull
6. Branch
7. Merge
8. Checkout
1
2
3
19. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Pull04-7
파일 당겨오기 : 해당 폴더(Branch)의 파일이 업데이트 됩니다.
1. Software Install (Desktop)
2. SourceTree Setting
3. Clone Repository
4. Commit
5. Push & Pull
6. Branch
7. Merge
8. Checkout
Pull Rule
Pull first before the Push
If you have already branched, Just Pull.
1. If project is worked in common file(ex: UI Kit), Have to Branch first for your design files.
20. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Branch04-8
자신만의 버전 만들기
1. Software Install (Desktop)
2. SourceTree Setting
3. Clone Repository
4. Commit
5. Push & Pull
6. Branch
7. Merge
8. Checkout
Branch Rule
Purpose : Safe of lossing design files
1. Each Designer, Each Branch
2. Each Feature, Each Branch
1. Each Domain, Each Branch
2. Each Project, Each Branch
Designer Manager
1
2
3
Branch > Input Branch Name (Nick or Feature) > Create Branch
21. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Branch File Merge04-9
브런치 파일 병합하기
1. Software Install (Desktop)
2. SourceTree Setting
3. Clone Repository
4. Commit
5. Push & Pull
6. Branch
7. Merge
8. Checkout
Merge Rule
If you choose the wrong branch, files might be disappeared.
but Choose woking branch is showed Working Design Files
1. Merge after Commit
2. Merge have to base from changed branch
3. When common ui is pulled in Master Branch, Base is Working Branch
Select Unchanged Branch > Merge > Select The Lastest Commit > Ok
1
2
4
3
Merge to master from branch Merge to branch from master
22. 01 Git 02 GitLab 03 GitLab Team 04 Git for Designer
Checkout04-10
과거 작업물 확인
1. Software Install (Desktop)
2. SourceTree Setting
3. Clone Repository
4. Commit
5. Push & Pull
6. Branch
7. Merge
8. Checkout
Checkout Rule
If you choose the wrong branch, files might be disappeared
1. if you change after selected commit, make branch first.
Mouse Right > CheckOut > Check Folder(the file is changed to this commit)
Never Use
Never Use