Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Git basic

70 views

Published on

DSC Ewha seminar
git basic concept
git basic command

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Git basic

  1. 1. Git Basic 발표자 : DSC Ewha Lead 김민정
  2. 2. Git을 사용하는 이유 Version Control System (버전 관리 시스템)
  3. 3. Git을 사용하는 이유 Version Control System (버전 관리 시스템) 기능 개선 / 버그 수정 / SW 커스터마이징
  4. 4. Git을 사용하는 이유 Version Control System (버전 관리 시스템) 기능 개선 / 버그 수정 / SW 커스터마이징 의미 있는 변화 저장 1. 프로젝트의 변경관리 코드관리
  5. 5. Git을 사용하는 이유 Version Control System (버전 관리 시스템) 기능 개선 / 버그 수정 / SW 커스터마이징 의미 있는 변화 저장 1. 프로젝트의 변경관리 코드관리 2. 프로젝트의 버전관리 되돌아가기
  6. 6. Git을 사용하는 이유 Version Control System (버전 관리 시스템) 기능 개선 / 버그 수정 / SW 커스터마이징 의미 있는 변화 저장 1. 프로젝트의 변경관리 코드관리 2. 프로젝트의 버전관리 되돌아가기 3. 프로젝트의 협업 팀 프로젝트 현주 민정 민정 주혜 민정 예림 예림 주혜 현주 현주
  7. 7. Git을 사용하는 이유 Version Control System (버전 관리 시스템) 기능 개선 / 버그 수정 / SW 커스터마이징 의미 있는 변화 저장 1. 프로젝트의 변경관리 코드관리 2. 프로젝트의 버전관리 되돌아가기 3. 프로젝트의 협업 팀 프로젝트 현주 민정 민정 주혜 민정 예림 예림 주혜 현주 현주
  8. 8. 버전관리 tool Git을 사용하는 Project를 가시적으로 보기 위한 소스 공유 Service https://github.com/https://git-scm.com/
  9. 9. Github 이용하기 : 저장소 만들기 (Repository) Create New Repository 이름 생성 내가 공유하고 싶은 폴더를 web에 이 이름으로 지정!!
  10. 10. Github 이용하기 : 저장소 만들기 (Repository) git init git add . git commit –m “[commit 메시지]” git remote add origin [내 github repository 주소] git push –u origin master 내가 VCS를 원하는 폴더를 지정할 때 위 커맨드 입력
  11. 11. Github 이용하기 : 저장소 만들기 (Repository)
  12. 12. Git / Github 연동하기 - Starting a working area - 현재 작업장에 작업을 진행하겠다는 것을 git에게 알려줘! - 이 명령어 입력 전까지는 일반 폴더! git과 관계가 없다. - git init 이후에야 추가적인 깃 명령어들을 줄 수 있다. $ git init
  13. 13. - commit의 대기상태 - 내가 commit하고 싶은, 버전에 반영하고 싶은 파일만! Add - commit 전에 add가 우선! Git status 내가 이번 버전에 저장할 (commit) 파일들의 리스트를 보여준다. Git / Github 연동하기 $ git add .
  14. 14. - add 파일(저장하고 싶은 파일)들의 변경사항을 “session 파일 올리기”란 하나의 버전으로 생성 - 기억하고 싶은 버전에 대한 message를 함께 적는다 - 스냅 샷! Git / Github 연동하기 $ git commit – m “[commit 메세지]”
  15. 15. - 현재 작업하는 workspace를 연결한다! - 나의 github repository에! - 그 github repository에 origin이란 별명을 부여! 내 workspace와 주로 동기화하는 메인 repository를 관습적으로 origin이라고 부른다 Git / Github 연동하기 $ git remote add origin [내 repository 주소]
  16. 16. - 내가 아까 remote한 repository는 origin! - origin에 master 브랜치 내용을 업로드! - 즉 이 폴더에서 내가 commit한 새 버전을 나의 repository에 업로드 master 브랜치는 보통 default 브랜치 Git / Github 연동하기 $ git push –u origin master
  17. 17. add와 commit의 차이 A 파일 AAAA B 파일 BBBB C 파일 CCCC Commit 1 : “파일 3개 생성" A 파일 A111 B 파일 B111 C 파일 CCCC A파일과 B파일을 수정했는데 생각해보니 A파일만 수정했으면 됐어!!
  18. 18. add와 commit의 차이 A 파일 A111 B 파일 B111 C 파일 CCCC A 파일만 add하기 $ add A 파일 A 파일 A111 B 파일 BBBB C 파일 CCCC $ commit –m “A 파일 수정” Commit 2 : “A 파일 수정"
  19. 19. add와 commit의 차이 A 파일 AAAA B 파일 BBBB C 파일 CCCC Commit 1 : “파일 3개 생성" A 파일 A111 B 파일 BBBB C 파일 CCCC Commit 2 : “A 파일 수정"
  20. 20. add와 commit 큰 작업에 따라 내가 add 시키는 파일에 따라서 버전을 분리할 수 있다. remote와 push 내가 commit한 내용 (내가 로컬에서 버전관리를 한 내용)을 github에도 올릴래!!
  21. 21. https://git-scm.com/doc 유용한 git 명령어 $ git : 깃 명령어 도움말 $ git log : 내가 local 환경에서 이 폴더에 commit한 내역 살펴보기 $ git log –p : commit 사이 달라진 내용 $ git log -2 : 최근 2개의 commit만
  22. 22. git 커맨드가 어렵다면 ? Source tree git add commit push remote 설정 등을 모두 button으로 해결할 수 있다. 내가 커밋한 내역을 그래프로 볼 수 있다 : 협업시 누가 어떤 브랜치를 팠는지 등을 알 수 있다. https://www.sourcetreeapp.com/
  23. 23. 사실 몇 십분으로 전부 배우기는 어려워요 생활코딩 git강의나 Git을 사용하시다가 어려움이 있어서 질문 해주시면 바로 알려드릴께요!!!
  24. 24. 끝!!

×