7. Git이란?
Git
소스 코드 관리를 위한
분산 버전 관리 시스템
=
버전관리란?
1. 개별 파일 혹은 프로젝트 전체를 이전 상태로 되돌린다
2. 시간에 따른 변경 사항을 검토한다.
3. 문제가 되는 부분을 누가 마지막으로 수정했는지, 누가 언제 이슈를
만들어냈는지 알 수 있다.
4. 파일을 잃어버리거나 무언가 잘못되어도 대개 쉽게 복구할 수 있다.
5. 변경된 부분만 저장하기 때문에 적은 용량으로 히스토리를 기억할 수 있다.
8. Git이란?
Git
소스 코드 관리를 위한
분산 버전 관리 시스템
=
https://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-
%EA%B4%80%EB%A6%AC%EB%9E%80%3F
로컬 버전 관리 시스템 중앙집중식 버전 관리 시스템
단점: 서버자료가 날아가면 통째로 날아감단점: 여럿이 공유할 때 불편함
9. Git이란?
Git
소스 코드 관리를 위한
분산 버전 관리 시스템
=
https://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-%EB%B2%84%EC%A0%84-
%EA%B4%80%EB%A6%AC%EB%9E%80%3F
분산 버전 관리 시스템
-> 서버자료가 날아가도 각각
분산해서 데이터를 저장하고 있기
때문에 복구하기 쉬움.
12. git 명령어 – 기초 (실습 목표)
1. 원격 저장소(Github)에 Project 저장소 만들기
2. 내 컴퓨터에 여기서 Git을 쓸거라는 초기화 명령어 내리기
3. Github에 만든 프로젝트 저장소 주소를 로컬 저장소에 알려주기
4. 내가 생성하고 변경한 파일에서 올리길 원하는거 선택하기
5. 선택한 파일을 한 덩어리로 만들어서 로컬 저장소에 올리기
6. 덩어리를 원격 저장소(Github)에 올리기
로컬
저장소
commit
pull
사용자 PC
push
fetch 원격
저장소
add
reset
워크
스페이스
(Stage 영역)
워크
스페이스
(Unstage 영역)
19. Git 셋팅하기
6. git폴더에 우리가 만들 프로젝트 폴더 생성하기
$ cd git
4. git bash에서 방금 생성한 git 폴더로 이동하기
5. github 에서 생성해둔 계정 설정하기
$ git config --global user.email [Github Email]
$ mkdir [폴더명]
$ git config --global user.name [Github Name]
7. 경로 이동
$ cd [폴더명]
20. Git 셋팅하기
$ git init
8. 해당 폴더를 Git 초기화
9. git 초기화가 된 것 확인하기
$ ls -a
10. Github에서 생성했던 주소를 원격 저장소를 등록하기
$ git remote add origin <복사한 URL>
11. 등록된 원격 저장소 확인하기
$ git remote -v
35. git 명령어 - 기초
로컬
저장소
commit
pull
사용자 PC
push
fetch 원격
저장소
add
reset
워크
스페이스
(Stage 영역)
워크
스페이스
(Unstage 영역)
1. 원격 저장소(Github)에 Project 저장소 만들기
2. 내 컴퓨터에 여기서 Git을 쓸거라는 초기화 명령어 내리기
3. Github에 만든 프로젝트 저장소 주소를 로컬 저장소에 알려주기
4. 내가 생성하고 변경한 파일에서 올리길 원하는거 선택하기
5. 선택한 파일을 한 덩어리로 만들어서 로컬 저장소에 올리기
6. 덩어리를 원격 저장소(Github)에 올리기
add
commit
push
init
remote
36. git 명령어 - 기초
1. git init
원격 저장소를 복제하여 로컬 저장소를 생성
2. git remote add [이름] [저장소 주소]
새로운 원격 저장소를 추가
3. git add
파일을 수정하고, stage영역에 올리는 명령어
4. git commit
Stage 영역에 올라가 있는 파일을 커밋함
5. git push
원격 저장소에 로컬 저장소에 있는 파일을 푸시
37. git 명령어 - 기초
1. git log
커밋 로그를 볼 수 있는 명령어
2. git status
커밋되지 않은 변경사항을 조회
3. git init
현재 디렉토리에 git 저장소를 생성
4. git diff
스테이징 영역과 현재 작업트리의 차이점을 보여줌
39. git 명령어 - 기초
로컬
저장소
commit
pull
사용자 PC
push
fetch 원격
저장소
add
reset
워크
스페이스
(Stage 영역)
워크
스페이스
(Unstage 영역)
1. 원격 저장소(Github)에 Project 저장소 만들기
2. 내 컴퓨터에 여기서 Git을 쓸거라는 초기화 명령어 내리기
3. Github에 만든 프로젝트 저장소 주소를 로컬 저장소에 알려주기
4. 내가 생성하고 변경한 파일에서 올리길 원하는거 선택하기
5. 선택한 파일을 한 덩어리로 만들어서 로컬 저장소에 올리기
6. 덩어리를 원격 저장소(Github)에 올리기
add
commit
push
init
remote
clone
40. git 명령어 - 협업
로컬
저장소
commit
pull
사용자 PC
push
fetch 원격
저장소
add
reset
워크
스페이스
(Stage 영역)
워크
스페이스
(Unstage 영역)
1. 동료 개발자가 본인 컴퓨터에 저장소를 받는다
2. 동료 개발자가 master 브랜치에서 README 파일을 수정하고
원격 저장소에 넣는다.
3. 동료 개발자가 변경한 내용을 내 로컬 저장소에 반영한다.
45. git 명령어 - 협업
로컬
저장소
commit
pull
사용자 PC
push
fetch 원격
저장소
add
reset
워크
스페이스
(Stage 영역)
워크
스페이스
(Unstage 영역)
1. 동료 개발자가 본인 컴퓨터에 저장소를 받는다
2. 동료 개발자가 master 브랜치에서 README 파일을 수정하고
원격 저장소에 넣는다.
3. 동료 개발자가 변경한 내용을 내 로컬 저장소에 반영한다.
clone
push
pull