- 효율적인 협업
철수
영희
어? 내가 수정한 부분은 다 어디갔지?
- 쉬운 버전관리
Git은 스냅샷으로 이동만 하면된다.
- 1. 가지 치기와 병합
여러가지 작업이 동시에 해야할 때, 작업이 섞이지 않기 위해 메인코드에서 독립성을 유지하고 다른 개발 진행할 수 있다
일 단위와 기능 단위로 개발 가능
- 2. 가볍고 빠르다
SVN < Git
SVN : 중앙 시스템, Git : 각각의 로컬 사용자에게 존재
- 3. 분산 작업
사용자들은 복사된 프로젝트에서 동시에 작업을 진행 가능
통합관리자를 주어 역할 분배 가능
- 4. 데이터 보장
체크섬 검사를 통해 누가 어느파일을 작업했는지 확인가능해 버젼관리 용이
- 5. 준비 영역(Staging area)
Staging area : 수정한 내용을 반영전 검토하는 단계
- 6. 오픈 소스
소스코드를 공개한 상태에서 누구나 프로젝트 관리에 기여가능하다
- Git 호스팅 서비스
- GitHub, 2. Bitbucket, 3. Gitlab
- Git 설치
1. Git 설치 여부 확인
- Linux 또는 macOS 환경에서는 대부분 이미 Git이 설치되어 있습니다.
- 다음 화면을 참고하여 Terminal 실행 후 Git 명령어를 실행해보세요.
- Windows 환경에서는 다음 단계로 넘어가주세요.
Terminal 실행, git 입력 후 엔터
$ git
usage: git [--version][--help][-C <path>][-c <name>=<value>]
[--exec-path[=<path>]][--html-path][--man-path][--info-path]
[-p | --paginate | --no-pager][--no-replace-objects][--bare]
[--git-dir=<path>][--work-tree=<path>][--namespace=<name>]
<command> [<args>]
These are common Git commands used in various situations:
위와 같이 실행되지 않는다면 다음 단계에서 Git을 설치해주세요
2. Git 설치
- 아래의 사이트 접속 후 본인에게 맞는 설치 파일 다운로드
https://git-scm.com/downloads
- 다운로드 된 설치 파일 실행
3. Git 실행
- Linux 또는 macOS
Terminal 실행
- Windows
시작 메뉴 -> Git -> Git Bash 실행
4. Git 설치 확인
- Git이 정상적으로 설치되었나요?
아래의 명령어를 입력하여 Git 버전을 확인해보세요.
(정확한 버전은 아래와 달라도 상관 없습니다)
$ git --version
git version 2.17.2 (Apple Git-113)
- Git 초기 설정
- 사용자 정보 설정
- 저장소에 코드를 반영할 때 등록될 사용자 정보를 설정합니다.
$ git config --global user.name "elice"
$ git config --global user.email gitaccount@elice.com
- 프로젝트 마다 다른 사용자 정보를 지정하고 싶으면
저장소 생성후 --global
옵션을 빼고 실행해주세요
$ git config user.name "elice"
$ git config user.email gitaccount@elice.com
- 설정 정보 확인
- 아래의 명령을 실행하여 앞으로 설정한 내용을 확인해보세요.
$ git config --list
credential.helper=osxkeychain
user.name=elice
user.email=gitaccount@elice.com
...
Git 저장소 생성
Git init
기존의 디렉토리를 git repositort로 설정
- 기존 디렉토리 사용
Git을 사욜할 프로젝트 폴더로 이동 후
아래의 명령어를 실행해주세요.
$ git init
Initialized empty Git repository in /Users/heeguchi/git_test/.git/
프로젝트 디렉토리에 .git
디렉토리가 생성되며
저장소 생성이 완료되었습니다.
$ ls -al
drwxr-xr-x 3 heeguchi staff 96 11 11 21:45 .
drwx------+ 5 heeguchi staff 160 11 11 21:45 ..
drwxr-xr-x 10 heeguchi staff 320 11 11 21:45 .git