SlideShare a Scribd company logo
1 of 32
팀프로젝트
협업툴 소개
쪼꼬두유
Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
리스트
Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
카드
Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
카드 클릭하면 나오는 팝업
Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
댓글 달기도 가능
Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
주목해야할 멤버를 추가
Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
체크리스트로 관리 가능
Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
그림파일 외에도 파일 추가 가능
Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
라벨을 통해서 일의 순서,
기획, 프로그램, 아트 등등을 분류
Trello 트렐로
현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을
서로 공유하기 위한 툴1
기한이 있는 경우
기한도 표시 가능
버전관리
파일의 버전을 기록해 관리
버전관리란?2
버전 관리(version control, revision control), 소스 관리(source control), 소스
코드 관리(source code management, SCM)란 동일한 정보에 대한 여러 버전을 관
리하는 것을 말합니다.
문서의 변경 사항들에 숫자나 문자로 이뤄진 ("개정판 번호"나 "개정판 레벨"이라
고도 불리는) "버전"을 부여해서 구분합니다. "버전"을 통해서 시간적으로 변경
사항과 그 변경 사항을 작성한 작업자를 추적할 수 있습니다.
간단한 버전 관리 방법으로는 처음 작성한 코드에 버전 번호 1을 부여합니다. 변경 사항
이 생기면, 버전 번호를 2로 증가시킵니다. 이처럼 추후 변경 사항이 발생 시마다 버전
번호를 1씩 증가시킵니다.
버전 관리(Software Version Management)또는 형상 관리(Software
Configuration Management)라고 불리기도 합니다.
버전관리
파일의 버전을 기록해 관리
버전관리를 해야 하는 까닭?2
•무언가 잘못되었을 때 복구를 돕기 위하여
•프로젝트 진행 중 과거의 어떤 시점으로 돌아갈 수 있게 하기 위하여
•여러사람이 같은 프로젝트에 참여할 경우, 각자가 수정한 부분을 팀원 전체가 동기화하
는 과정을 자동화하기 위하여
•소스 코드의 변경 사항을 추적하기 위하여
•소스 코드에서 누가 수정했는지 추적하기 위하여
•대규모 수정 작업을 더욱 안전하게 진행하기 위하여
•가지내기(Branch)로 프로젝트에 영향을 최소화 하면서 새로운 부분을 개발하기 위하
여
•접붙이기(Merge)로 검증이 끝난 후 새로이 개발된 부분을 본류(trunk)에 합치기 위
하여
•많은 오픈 소스 프로젝트에서 어떠한 형태로든 버전 관리를 사용하고 있으므로
•코드의 특정 부분이 왜 그렇게 쓰여 졌는지 의미를 추적하기 위하여
버전관리
파일의 버전을 기록해 관리
기본 개념 알고 가기2
SERVER
1. 어떤 파일을 저장소(repository)에 추가
(add)합니다.
버전관리
파일의 버전을 기록해 관리
기본 개념 알고 가기2
SERVER
1. 어떤 파일을 저장소(repository)에 추가(add)합니다.
2. 추가되었던 파일을 인출(Check out) 합니다.
버전관리
파일의 버전을 기록해 관리
기본 개념 알고 가기2
SERVER
1. 어떤 파일을 저장소(repository)에 추가(add)합니다.
2. 추가되었던 파일을 인출(Check out) 합니다.
3. 인출된 파일을 수정한 다음, 저장소에 예치
(Commit) 하면서 설명을 붙입니다.
버전관리
파일의 버전을 기록해 관리
기본 개념 알고 가기2
SERVER
1. 어떤 파일을 저장소(repository)에 추가(add)합니다.
2. 추가되었던 파일을 인출(Check out) 합니다.
3. 인출된 파일을 수정한 다음, 저장소에 예치(Commit) 하
면서 설명을 붙입니다.
4. 자신의 작업 공간을 동기화(Update) 합니다.
버전관리
파일의 버전을 기록해 관리
기본 개념 알고 가기2
1. 어떤 파일을 저장소(repository)에 추가(add)합니다.
2. 추가되었던 파일을 인출(Check out) 합니다.
3. 인출된 파일을 수정한 다음, 저장소에 예치(Commit) 하
면서 설명을 붙인다.
4. 자신의 작업 공간을 동기화(Update) 합니다.
5. 추가된 파일의 수정 기록(Change log)을 보
면서 처음 추가한 파일과 이후 변경된 파일의
차이를 봅니다(Diff).
SERVER
A B
버전관리
파일의 버전을 기록해 관리
버전관리의 발전사2
SVN GITCVS SVN GIT
버전관리 중요 용어
2파일의 버전을 기록해 관리
버전관리의 중요 용어 설명
• Repository 저장소, Server, Client, Working Copy 작업 copy, Trunk / Main
주류 / 본류
• Add 추가, Revision 개정판, Head 최신, Check out 인출, Check in / Commit
반납 / 예치, Change log / History 수정 기록, Update / Sync 동기화, Revert
• Branch 가지내기, Diff 차이보기, Merge 합치기/접붙이기/접목하기, Conflict 충
돌, Resolve 해소, Locking 잠그기
• 체크 아웃(Check Out) : 저장소(Repository)에서 파일을 가져온다.
• 체크 인(Check In, Commit) : 체크 아웃(Check Out)한 파일의 수정이 끝난 경우
저장소(Repository)에 새로운 버전으로 갱신 하는 일이다. 이때 이전에 갱신된 것이
있는 경우 충돌(conflict)을 알려 주며 diff 도구를 이용해 수정하고 commit하는 과
정을 거치게 된다.
• 가져오기(Import) : (버전 관리되고 있지 않은) 로컬 디렉토리의 파일을 처음으로
저장소(Repository)에 복사합니다.
• 저장소(Repository) : 파일의 현재 버전과 변경 이력 정보를 저장하는 저장소.
버전관리 클라이언트 사용법
2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
유명한 TortoiseSVN
탐색기처럼 사용 가능해 편리
한국어도 되요
cfile4.uf.tistory.com/attach/2138374651FB09A6239F98사용법
놀라지 마요 워드파일이에요
2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
이클립스에서 사용가능한 subclipse
다운로드 http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
설치법 http://luyin.tistory.com/164
버전관리 클라이언트 사용법
2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
먼저 git을 설치한 후 http://www.git-scm.com/
git 사용법에 관한 링크 http://rogerdudler.github.io/git-guide/index.ko.html
Pro Git이라는 git의 정석책도 있어요
갖고 있으니깐 보고싶으신분은 빌려드려요
버전관리 클라이언트 사용법
2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
유명한 TortoiseGIT
탐색기처럼 사용 가능해 편리
한국어도 되요
cfile4.uf.tistory.com/attach/2138374651FB09A6239F98
다운로드 https://code.google.com/p/tortoisegit/
사용법
버전관리 클라이언트 사용법
2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
github 클라이언트 UI깔끔이 특징
개인적으로는 좋아하는데
안타까운 툴
github client와 tortoiseGit과 조합은 짱
https://windows.github.com/다운로드
버전관리 클라이언트 사용법
2SVN과 GIT의 사용법에 대해서 간단히 설명합니다.
자세한 사용법은 링크를 통해 확인하세요.
http://www.sourcetreeapp.com/다운로드
왠만한 기능이 다 GUI로 구현되어 있는 툴
하지만 표시 내용이 많아서 조금 복잡한편
버전관리 클라이언트 사용법
버전관리 서버 설치법
2서버는 서버컴퓨터가 따로 있지 않는 한
이런 방법이 정석 모두 무료만 설명드려요.
http://cafe.naver.com/ndevcenter/book45243/사용법
네이버 아이디가 있다면
바로 사용 가능
Git, svn 모두 사용가능
http://developer.naver.com/
버전관리 서버 설치법
2서버는 서버컴퓨터가 따로 있지 않는 한
이런 방법이 정석 모두 무료만 설명드려요.
http://blog.java2game.com/310사용법
https://code.google.com/
구글 아이디가 있다면
바로 사용 가능
Git, svn 모두 사용가능
버전관리 서버 설치법
2서버는 서버컴퓨터가 따로 있지 않는 한
이런 방법이 정석 모두 무료만 설명드려요.
http://forum.falinux.com/zbxe/index.php?document_srl=618
551&mid=lecture_tip
사용법
https://github.com/
Git을 전문적으로 다뤄주는 웹서버
Git을 사용하는 대부분의 사람들이 사용
하는 서버
과거 대세
git
요새 트랜드
svnVS
svn으로 작업할 때에는 소스를 중앙 저장소에 commit 하기 전에 대부분의 기능을 완성해놓
고 commit 하는 경우가 많다., commit을 합니다는 자체가 중앙 저장소에 내가 만든 기능을
공개합니다는 뜻이기 때문입니다. 그래서 개발자가 자신만의 version history를 가질 수 없
고, commit한 내용에 실수가 있을 시에 다른 개발자에게 바로 영향을 미치게 됩니다. ( 물론,
branch를 따서 관리하는 방법도 있지만, 수백명의 개발자의 branch를 따로 만들어주고 관
리하는 것은 굉장히 어렵습니다. )
반면, git은 개발자가 자신만의 commit history를 가질 수 있고, 개발자와 서버의 저장소는
독립적으로 관리 가능합니다. 여기서 독립적으로 관리합니다는 말은 개발자의 commit이 바
로 서버에 영향을 미치지 않는다는 것입니다. 개발자는 마음대로 commit하다가 자신이 원
하는 순간에 서버에 변경 내역(commit history)을 보낼 수 있으며, 서버의 통합 관리자는
관리자가 원하는 순간에 각 개발자의 commit history를 가져올 수 있습니다.
SVN과 GIT의 차이
Git과 svn의 차이를 설명합니다.
여러분 다음 프로젝트는 git으로 하는걸로 합시다.3
Q&A
감사합니다.

More Related Content

What's hot

Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드chandler0201
 
git, git flow
git, git flowgit, git flow
git, git floweva
 
git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지jylee1229
 
협업 툴 사용법
협업 툴 사용법협업 툴 사용법
협업 툴 사용법ang0123dev
 
Git이란 (Git 소개 및 기초 이론)
Git이란 (Git 소개 및 기초 이론)Git이란 (Git 소개 및 기초 이론)
Git이란 (Git 소개 및 기초 이론)승용 윤
 
[기초] GIT 교육 자료
[기초] GIT 교육 자료[기초] GIT 교육 자료
[기초] GIT 교육 자료JUNPIL PARK
 
Git 사용법 공유 + Unity3D with git
Git 사용법 공유 + Unity3D with gitGit 사용법 공유 + Unity3D with git
Git 사용법 공유 + Unity3D with gitSeongSik Kim
 
Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Dabi Ahn
 
Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Hyunjun Roh
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Junyoung Lee
 
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubGit 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung Lee
 
이클립스로 GIT 사용하기
이클립스로 GIT 사용하기이클립스로 GIT 사용하기
이클립스로 GIT 사용하기우영 주
 
GitHub 실습 교육
GitHub 실습 교육GitHub 실습 교육
GitHub 실습 교육승엽 신
 
How to use Github? (For Cien)
How to use Github? (For Cien)How to use Github? (For Cien)
How to use Github? (For Cien)민수 김
 

What's hot (20)

Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드
 
11. git basic
11. git basic11. git basic
11. git basic
 
git, git flow
git, git flowgit, git flow
git, git flow
 
git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지
 
Github 사용법
Github 사용법Github 사용법
Github 사용법
 
Git
GitGit
Git
 
협업 툴 사용법
협업 툴 사용법협업 툴 사용법
협업 툴 사용법
 
Git이란 (Git 소개 및 기초 이론)
Git이란 (Git 소개 및 기초 이론)Git이란 (Git 소개 및 기초 이론)
Git이란 (Git 소개 및 기초 이론)
 
[기초] GIT 교육 자료
[기초] GIT 교육 자료[기초] GIT 교육 자료
[기초] GIT 교육 자료
 
Git 사용법 공유 + Unity3D with git
Git 사용법 공유 + Unity3D with gitGit 사용법 공유 + Unity3D with git
Git 사용법 공유 + Unity3D with git
 
Git tutorials
Git tutorialsGit tutorials
Git tutorials
 
Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션
 
Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)Git 분산버전관리 시스템(1)
Git 분산버전관리 시스템(1)
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)
 
Git Tutorial
Git TutorialGit Tutorial
Git Tutorial
 
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubGit 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
 
이클립스로 GIT 사용하기
이클립스로 GIT 사용하기이클립스로 GIT 사용하기
이클립스로 GIT 사용하기
 
Git Branch
Git BranchGit Branch
Git Branch
 
GitHub 실습 교육
GitHub 실습 교육GitHub 실습 교육
GitHub 실습 교육
 
How to use Github? (For Cien)
How to use Github? (For Cien)How to use Github? (For Cien)
How to use Github? (For Cien)
 

Viewers also liked

trello 사용법 및 좋은 팀대표란?
trello 사용법 및 좋은 팀대표란?trello 사용법 및 좋은 팀대표란?
trello 사용법 및 좋은 팀대표란?용현 정
 
5.yobi를 활용한 개발자 협업 및 배포 프로세스
5.yobi를 활용한 개발자 협업 및 배포 프로세스5.yobi를 활용한 개발자 협업 및 배포 프로세스
5.yobi를 활용한 개발자 협업 및 배포 프로세스NAVER D2
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Ian Choi
 
코드 리뷰 시스템 소개
코드 리뷰 시스템 소개코드 리뷰 시스템 소개
코드 리뷰 시스템 소개Young-Ho Cha
 
우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구Jae Sung Park
 
카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험Ohgyun Ahn
 
팀 단위 협업 프로그램 팀 오피스
팀 단위 협업 프로그램 팀 오피스팀 단위 협업 프로그램 팀 오피스
팀 단위 협업 프로그램 팀 오피스Heondong Choo
 
GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서jungseob shin
 
Data-Ed Online Presents: Data Warehouse Strategies
Data-Ed Online Presents: Data Warehouse StrategiesData-Ed Online Presents: Data Warehouse Strategies
Data-Ed Online Presents: Data Warehouse StrategiesDATAVERSITY
 
De beers diamond dilemma
De beers diamond dilemmaDe beers diamond dilemma
De beers diamond dilemmaadityadeore
 
Mark Benson - Module 6 - Bosch Power Tools and Grainger - Final
Mark Benson - Module 6 - Bosch Power Tools and Grainger - FinalMark Benson - Module 6 - Bosch Power Tools and Grainger - Final
Mark Benson - Module 6 - Bosch Power Tools and Grainger - FinalMark Benson
 
Understanding Enterprise Quality Management Systems (EQMS)
Understanding Enterprise Quality Management Systems (EQMS)Understanding Enterprise Quality Management Systems (EQMS)
Understanding Enterprise Quality Management Systems (EQMS)Sparta Systems
 
Embedded system-Introduction to development cycle and development tool
Embedded system-Introduction to development cycle and development  toolEmbedded system-Introduction to development cycle and development  tool
Embedded system-Introduction to development cycle and development toolPantech ProLabs India Pvt Ltd
 
Enterprise Resource Planning Implementation Proposal
Enterprise Resource Planning Implementation ProposalEnterprise Resource Planning Implementation Proposal
Enterprise Resource Planning Implementation ProposalHisplus Systems Limited
 

Viewers also liked (17)

Trello
TrelloTrello
Trello
 
trello 사용법 및 좋은 팀대표란?
trello 사용법 및 좋은 팀대표란?trello 사용법 및 좋은 팀대표란?
trello 사용법 및 좋은 팀대표란?
 
5.yobi를 활용한 개발자 협업 및 배포 프로세스
5.yobi를 활용한 개발자 협업 및 배포 프로세스5.yobi를 활용한 개발자 협업 및 배포 프로세스
5.yobi를 활용한 개발자 협업 및 배포 프로세스
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?
 
코드 리뷰 시스템 소개
코드 리뷰 시스템 소개코드 리뷰 시스템 소개
코드 리뷰 시스템 소개
 
우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구우리가 몰랐던 크롬 개발자 도구
우리가 몰랐던 크롬 개발자 도구
 
카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험카카오스토리 웹팀의 코드리뷰 경험
카카오스토리 웹팀의 코드리뷰 경험
 
팀 단위 협업 프로그램 팀 오피스
팀 단위 협업 프로그램 팀 오피스팀 단위 협업 프로그램 팀 오피스
팀 단위 협업 프로그램 팀 오피스
 
GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서GitHub Pull Request 간단 사용 설명서
GitHub Pull Request 간단 사용 설명서
 
Data-Ed Online Presents: Data Warehouse Strategies
Data-Ed Online Presents: Data Warehouse StrategiesData-Ed Online Presents: Data Warehouse Strategies
Data-Ed Online Presents: Data Warehouse Strategies
 
De beers diamond dilemma
De beers diamond dilemmaDe beers diamond dilemma
De beers diamond dilemma
 
Mark Benson - Module 6 - Bosch Power Tools and Grainger - Final
Mark Benson - Module 6 - Bosch Power Tools and Grainger - FinalMark Benson - Module 6 - Bosch Power Tools and Grainger - Final
Mark Benson - Module 6 - Bosch Power Tools and Grainger - Final
 
Understanding Enterprise Quality Management Systems (EQMS)
Understanding Enterprise Quality Management Systems (EQMS)Understanding Enterprise Quality Management Systems (EQMS)
Understanding Enterprise Quality Management Systems (EQMS)
 
Group Structure (Psychology of Small Groups)
Group Structure (Psychology of Small Groups)Group Structure (Psychology of Small Groups)
Group Structure (Psychology of Small Groups)
 
Embedded system-Introduction to development cycle and development tool
Embedded system-Introduction to development cycle and development  toolEmbedded system-Introduction to development cycle and development  tool
Embedded system-Introduction to development cycle and development tool
 
E commerce
E commerceE commerce
E commerce
 
Enterprise Resource Planning Implementation Proposal
Enterprise Resource Planning Implementation ProposalEnterprise Resource Planning Implementation Proposal
Enterprise Resource Planning Implementation Proposal
 

Similar to 140109 팀프로젝트 협업툴

DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴Ian Choi
 
Github가 뭐죠 먹는 건가요
Github가 뭐죠  먹는 건가요 Github가 뭐죠  먹는 건가요
Github가 뭐죠 먹는 건가요 Jinwoo Kim
 
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)Ubuntu Korea Community
 
디자이너 버전관리
디자이너 버전관리디자이너 버전관리
디자이너 버전관리Hailey Lee
 
[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)Ildoo Kim
 
Git cooperation
Git cooperationGit cooperation
Git cooperation민정 김
 
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함Ji-Woong Choi
 
1. github action을 활용한 CI
1. github action을 활용한 CI1. github action을 활용한 CI
1. github action을 활용한 CIDEVELOPER.NET
 
GIT_GETCHA_HANJUNG
GIT_GETCHA_HANJUNGGIT_GETCHA_HANJUNG
GIT_GETCHA_HANJUNGJung Han
 
오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습BJ Jang
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기nexusz99
 
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)NAVER D2
 
Basic study 1회차
Basic study 1회차Basic study 1회차
Basic study 1회차Seonmun Choi
 
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발Jinuk Kim
 
Svn 사용하기
Svn 사용하기Svn 사용하기
Svn 사용하기Jung-Ho Kim
 

Similar to 140109 팀프로젝트 협업툴 (20)

Gitflow ppt
Gitflow pptGitflow ppt
Gitflow ppt
 
Why use git
Why use gitWhy use git
Why use git
 
Git workflow
Git workflowGit workflow
Git workflow
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
 
Github가 뭐죠 먹는 건가요
Github가 뭐죠  먹는 건가요 Github가 뭐죠  먹는 건가요
Github가 뭐죠 먹는 건가요
 
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)강분도 - 공개SW개발과 우분투 (2010Y10M05D)
강분도 - 공개SW개발과 우분투 (2010Y10M05D)
 
디자이너 버전관리
디자이너 버전관리디자이너 버전관리
디자이너 버전관리
 
[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)
 
Git cooperation
Git cooperationGit cooperation
Git cooperation
 
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
[오픈소스컨설팅]Subversion vs git - 참을 수 없는 간단함
 
1. github action을 활용한 CI
1. github action을 활용한 CI1. github action을 활용한 CI
1. github action을 활용한 CI
 
GIT_GETCHA_HANJUNG
GIT_GETCHA_HANJUNGGIT_GETCHA_HANJUNG
GIT_GETCHA_HANJUNG
 
Git basic
Git basicGit basic
Git basic
 
Git basic
Git basicGit basic
Git basic
 
오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기
 
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
 
Basic study 1회차
Basic study 1회차Basic study 1회차
Basic study 1회차
 
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
 
Svn 사용하기
Svn 사용하기Svn 사용하기
Svn 사용하기
 

More from 은아 정

git의 브렌치 관리 방법
git의 브렌치 관리 방법git의 브렌치 관리 방법
git의 브렌치 관리 방법은아 정
 
2016 페차쿠차 "cppcheck, effective c++과 함께하는 bts"
2016 페차쿠차 "cppcheck, effective c++과 함께하는 bts"2016 페차쿠차 "cppcheck, effective c++과 함께하는 bts"
2016 페차쿠차 "cppcheck, effective c++과 함께하는 bts"은아 정
 
C++ 미정의 행동(undefined behavior)
C++ 미정의 행동(undefined behavior)C++ 미정의 행동(undefined behavior)
C++ 미정의 행동(undefined behavior)은아 정
 
2016.02.20 어쩌다보니 cocos2d x 사용하게 된 이야기 업로드용
2016.02.20 어쩌다보니 cocos2d x 사용하게 된 이야기 업로드용2016.02.20 어쩌다보니 cocos2d x 사용하게 된 이야기 업로드용
2016.02.20 어쩌다보니 cocos2d x 사용하게 된 이야기 업로드용은아 정
 
2015.12.05 쪼꼬두유 방황기
2015.12.05 쪼꼬두유 방황기2015.12.05 쪼꼬두유 방황기
2015.12.05 쪼꼬두유 방황기은아 정
 
2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"
2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"
2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"은아 정
 
2015.08.01 회사원쪼꼬두유
2015.08.01 회사원쪼꼬두유2015.08.01 회사원쪼꼬두유
2015.08.01 회사원쪼꼬두유은아 정
 
안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기은아 정
 
Unity5 사용기
Unity5 사용기Unity5 사용기
Unity5 사용기은아 정
 
페차쿠차2014 1
페차쿠차2014 1페차쿠차2014 1
페차쿠차2014 1은아 정
 

More from 은아 정 (11)

git의 브렌치 관리 방법
git의 브렌치 관리 방법git의 브렌치 관리 방법
git의 브렌치 관리 방법
 
2016 페차쿠차 "cppcheck, effective c++과 함께하는 bts"
2016 페차쿠차 "cppcheck, effective c++과 함께하는 bts"2016 페차쿠차 "cppcheck, effective c++과 함께하는 bts"
2016 페차쿠차 "cppcheck, effective c++과 함께하는 bts"
 
C++ 미정의 행동(undefined behavior)
C++ 미정의 행동(undefined behavior)C++ 미정의 행동(undefined behavior)
C++ 미정의 행동(undefined behavior)
 
2016.02.20 어쩌다보니 cocos2d x 사용하게 된 이야기 업로드용
2016.02.20 어쩌다보니 cocos2d x 사용하게 된 이야기 업로드용2016.02.20 어쩌다보니 cocos2d x 사용하게 된 이야기 업로드용
2016.02.20 어쩌다보니 cocos2d x 사용하게 된 이야기 업로드용
 
2015.12.05 쪼꼬두유 방황기
2015.12.05 쪼꼬두유 방황기2015.12.05 쪼꼬두유 방황기
2015.12.05 쪼꼬두유 방황기
 
2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"
2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"
2015 데브루키 페차쿠차 "Rim Light(림라이트) 만들기"
 
2015.08.01 회사원쪼꼬두유
2015.08.01 회사원쪼꼬두유2015.08.01 회사원쪼꼬두유
2015.08.01 회사원쪼꼬두유
 
안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기
 
Unity5 사용기
Unity5 사용기Unity5 사용기
Unity5 사용기
 
페차쿠차2014 1
페차쿠차2014 1페차쿠차2014 1
페차쿠차2014 1
 
C++ stl
C++ stlC++ stl
C++ stl
 

140109 팀프로젝트 협업툴

  • 2. Trello 트렐로 현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을 서로 공유하기 위한 툴1
  • 3. Trello 트렐로 현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을 서로 공유하기 위한 툴1 리스트
  • 4. Trello 트렐로 현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을 서로 공유하기 위한 툴1 카드
  • 5. Trello 트렐로 현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을 서로 공유하기 위한 툴1 카드 클릭하면 나오는 팝업
  • 6. Trello 트렐로 현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을 서로 공유하기 위한 툴1 댓글 달기도 가능
  • 7. Trello 트렐로 현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을 서로 공유하기 위한 툴1 주목해야할 멤버를 추가
  • 8. Trello 트렐로 현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을 서로 공유하기 위한 툴1 체크리스트로 관리 가능
  • 9. Trello 트렐로 현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을 서로 공유하기 위한 툴1 그림파일 외에도 파일 추가 가능
  • 10. Trello 트렐로 현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을 서로 공유하기 위한 툴1 라벨을 통해서 일의 순서, 기획, 프로그램, 아트 등등을 분류
  • 11. Trello 트렐로 현재 내가 무슨일을 하고 있는지, 프로젝트 이슈, 진행상황 등을 서로 공유하기 위한 툴1 기한이 있는 경우 기한도 표시 가능
  • 12. 버전관리 파일의 버전을 기록해 관리 버전관리란?2 버전 관리(version control, revision control), 소스 관리(source control), 소스 코드 관리(source code management, SCM)란 동일한 정보에 대한 여러 버전을 관 리하는 것을 말합니다. 문서의 변경 사항들에 숫자나 문자로 이뤄진 ("개정판 번호"나 "개정판 레벨"이라 고도 불리는) "버전"을 부여해서 구분합니다. "버전"을 통해서 시간적으로 변경 사항과 그 변경 사항을 작성한 작업자를 추적할 수 있습니다. 간단한 버전 관리 방법으로는 처음 작성한 코드에 버전 번호 1을 부여합니다. 변경 사항 이 생기면, 버전 번호를 2로 증가시킵니다. 이처럼 추후 변경 사항이 발생 시마다 버전 번호를 1씩 증가시킵니다. 버전 관리(Software Version Management)또는 형상 관리(Software Configuration Management)라고 불리기도 합니다.
  • 13. 버전관리 파일의 버전을 기록해 관리 버전관리를 해야 하는 까닭?2 •무언가 잘못되었을 때 복구를 돕기 위하여 •프로젝트 진행 중 과거의 어떤 시점으로 돌아갈 수 있게 하기 위하여 •여러사람이 같은 프로젝트에 참여할 경우, 각자가 수정한 부분을 팀원 전체가 동기화하 는 과정을 자동화하기 위하여 •소스 코드의 변경 사항을 추적하기 위하여 •소스 코드에서 누가 수정했는지 추적하기 위하여 •대규모 수정 작업을 더욱 안전하게 진행하기 위하여 •가지내기(Branch)로 프로젝트에 영향을 최소화 하면서 새로운 부분을 개발하기 위하 여 •접붙이기(Merge)로 검증이 끝난 후 새로이 개발된 부분을 본류(trunk)에 합치기 위 하여 •많은 오픈 소스 프로젝트에서 어떠한 형태로든 버전 관리를 사용하고 있으므로 •코드의 특정 부분이 왜 그렇게 쓰여 졌는지 의미를 추적하기 위하여
  • 14. 버전관리 파일의 버전을 기록해 관리 기본 개념 알고 가기2 SERVER 1. 어떤 파일을 저장소(repository)에 추가 (add)합니다.
  • 15. 버전관리 파일의 버전을 기록해 관리 기본 개념 알고 가기2 SERVER 1. 어떤 파일을 저장소(repository)에 추가(add)합니다. 2. 추가되었던 파일을 인출(Check out) 합니다.
  • 16. 버전관리 파일의 버전을 기록해 관리 기본 개념 알고 가기2 SERVER 1. 어떤 파일을 저장소(repository)에 추가(add)합니다. 2. 추가되었던 파일을 인출(Check out) 합니다. 3. 인출된 파일을 수정한 다음, 저장소에 예치 (Commit) 하면서 설명을 붙입니다.
  • 17. 버전관리 파일의 버전을 기록해 관리 기본 개념 알고 가기2 SERVER 1. 어떤 파일을 저장소(repository)에 추가(add)합니다. 2. 추가되었던 파일을 인출(Check out) 합니다. 3. 인출된 파일을 수정한 다음, 저장소에 예치(Commit) 하 면서 설명을 붙입니다. 4. 자신의 작업 공간을 동기화(Update) 합니다.
  • 18. 버전관리 파일의 버전을 기록해 관리 기본 개념 알고 가기2 1. 어떤 파일을 저장소(repository)에 추가(add)합니다. 2. 추가되었던 파일을 인출(Check out) 합니다. 3. 인출된 파일을 수정한 다음, 저장소에 예치(Commit) 하 면서 설명을 붙인다. 4. 자신의 작업 공간을 동기화(Update) 합니다. 5. 추가된 파일의 수정 기록(Change log)을 보 면서 처음 추가한 파일과 이후 변경된 파일의 차이를 봅니다(Diff). SERVER A B
  • 19. 버전관리 파일의 버전을 기록해 관리 버전관리의 발전사2 SVN GITCVS SVN GIT
  • 20. 버전관리 중요 용어 2파일의 버전을 기록해 관리 버전관리의 중요 용어 설명 • Repository 저장소, Server, Client, Working Copy 작업 copy, Trunk / Main 주류 / 본류 • Add 추가, Revision 개정판, Head 최신, Check out 인출, Check in / Commit 반납 / 예치, Change log / History 수정 기록, Update / Sync 동기화, Revert • Branch 가지내기, Diff 차이보기, Merge 합치기/접붙이기/접목하기, Conflict 충 돌, Resolve 해소, Locking 잠그기 • 체크 아웃(Check Out) : 저장소(Repository)에서 파일을 가져온다. • 체크 인(Check In, Commit) : 체크 아웃(Check Out)한 파일의 수정이 끝난 경우 저장소(Repository)에 새로운 버전으로 갱신 하는 일이다. 이때 이전에 갱신된 것이 있는 경우 충돌(conflict)을 알려 주며 diff 도구를 이용해 수정하고 commit하는 과 정을 거치게 된다. • 가져오기(Import) : (버전 관리되고 있지 않은) 로컬 디렉토리의 파일을 처음으로 저장소(Repository)에 복사합니다. • 저장소(Repository) : 파일의 현재 버전과 변경 이력 정보를 저장하는 저장소.
  • 21. 버전관리 클라이언트 사용법 2SVN과 GIT의 사용법에 대해서 간단히 설명합니다. 자세한 사용법은 링크를 통해 확인하세요. 유명한 TortoiseSVN 탐색기처럼 사용 가능해 편리 한국어도 되요 cfile4.uf.tistory.com/attach/2138374651FB09A6239F98사용법 놀라지 마요 워드파일이에요
  • 22. 2SVN과 GIT의 사용법에 대해서 간단히 설명합니다. 자세한 사용법은 링크를 통해 확인하세요. 이클립스에서 사용가능한 subclipse 다운로드 http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA 설치법 http://luyin.tistory.com/164 버전관리 클라이언트 사용법
  • 23. 2SVN과 GIT의 사용법에 대해서 간단히 설명합니다. 자세한 사용법은 링크를 통해 확인하세요. 먼저 git을 설치한 후 http://www.git-scm.com/ git 사용법에 관한 링크 http://rogerdudler.github.io/git-guide/index.ko.html Pro Git이라는 git의 정석책도 있어요 갖고 있으니깐 보고싶으신분은 빌려드려요 버전관리 클라이언트 사용법
  • 24. 2SVN과 GIT의 사용법에 대해서 간단히 설명합니다. 자세한 사용법은 링크를 통해 확인하세요. 유명한 TortoiseGIT 탐색기처럼 사용 가능해 편리 한국어도 되요 cfile4.uf.tistory.com/attach/2138374651FB09A6239F98 다운로드 https://code.google.com/p/tortoisegit/ 사용법 버전관리 클라이언트 사용법
  • 25. 2SVN과 GIT의 사용법에 대해서 간단히 설명합니다. 자세한 사용법은 링크를 통해 확인하세요. github 클라이언트 UI깔끔이 특징 개인적으로는 좋아하는데 안타까운 툴 github client와 tortoiseGit과 조합은 짱 https://windows.github.com/다운로드 버전관리 클라이언트 사용법
  • 26. 2SVN과 GIT의 사용법에 대해서 간단히 설명합니다. 자세한 사용법은 링크를 통해 확인하세요. http://www.sourcetreeapp.com/다운로드 왠만한 기능이 다 GUI로 구현되어 있는 툴 하지만 표시 내용이 많아서 조금 복잡한편 버전관리 클라이언트 사용법
  • 27. 버전관리 서버 설치법 2서버는 서버컴퓨터가 따로 있지 않는 한 이런 방법이 정석 모두 무료만 설명드려요. http://cafe.naver.com/ndevcenter/book45243/사용법 네이버 아이디가 있다면 바로 사용 가능 Git, svn 모두 사용가능 http://developer.naver.com/
  • 28. 버전관리 서버 설치법 2서버는 서버컴퓨터가 따로 있지 않는 한 이런 방법이 정석 모두 무료만 설명드려요. http://blog.java2game.com/310사용법 https://code.google.com/ 구글 아이디가 있다면 바로 사용 가능 Git, svn 모두 사용가능
  • 29. 버전관리 서버 설치법 2서버는 서버컴퓨터가 따로 있지 않는 한 이런 방법이 정석 모두 무료만 설명드려요. http://forum.falinux.com/zbxe/index.php?document_srl=618 551&mid=lecture_tip 사용법 https://github.com/ Git을 전문적으로 다뤄주는 웹서버 Git을 사용하는 대부분의 사람들이 사용 하는 서버
  • 30. 과거 대세 git 요새 트랜드 svnVS svn으로 작업할 때에는 소스를 중앙 저장소에 commit 하기 전에 대부분의 기능을 완성해놓 고 commit 하는 경우가 많다., commit을 합니다는 자체가 중앙 저장소에 내가 만든 기능을 공개합니다는 뜻이기 때문입니다. 그래서 개발자가 자신만의 version history를 가질 수 없 고, commit한 내용에 실수가 있을 시에 다른 개발자에게 바로 영향을 미치게 됩니다. ( 물론, branch를 따서 관리하는 방법도 있지만, 수백명의 개발자의 branch를 따로 만들어주고 관 리하는 것은 굉장히 어렵습니다. ) 반면, git은 개발자가 자신만의 commit history를 가질 수 있고, 개발자와 서버의 저장소는 독립적으로 관리 가능합니다. 여기서 독립적으로 관리합니다는 말은 개발자의 commit이 바 로 서버에 영향을 미치지 않는다는 것입니다. 개발자는 마음대로 commit하다가 자신이 원 하는 순간에 서버에 변경 내역(commit history)을 보낼 수 있으며, 서버의 통합 관리자는 관리자가 원하는 순간에 각 개발자의 commit history를 가져올 수 있습니다. SVN과 GIT의 차이 Git과 svn의 차이를 설명합니다. 여러분 다음 프로젝트는 git으로 하는걸로 합시다.3
  • 31. Q&A