Homebrew를 통해 git 설치
Homebrew: '다운로드 패키지'를 관리할 수 있는 툴
brew install 프로그램명: 프로그램 자동으로 다운로드 및 설치
맥 Mac homebrew 설치 코드
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew install git
git version // Git 설치 확인 (버전 정보)
Sourcetree 설치
Sourcetree 설정하기
- https://github.com/settings/tokens 에서 'Generate new token' 버튼 클릭
- Note 입력 칸에 sourcetree 작성
note: 해당 token의 이름, 기존에 있는 이름과 겹친다면 다른 이름으로 생성- 사용할 기능 체크: repo, workflow, admin:org, admin:public_key, gist, user, delete_repo
- 토큰 발급 완료 및 해당 key 복사
- Sourcetree 설정 - 계정 - 추가
호스트: Github / 인증 방식: 베이직 / 사용자 이름: github의 내 username / 암호: 발급받은 token 값 붙여넣기 / 프로토콜: HTTPS
Git - 버전 관리, 협업 관리를 위한 도구
Github - git 프로젝트를 원격으로 올릴 수 있는 저장소 기능 제공, 커뮤니티 기능도 제공하는 서비스
Sourcetree - git을 편하게 사용하기 위한 도구
Git 은 프로젝트의 버전 관리를 위한 도구
Git 과 Github 은 다르다!
Github 은 Git 원격 저장소 + Git 으로 할 수 있는 커뮤니티 기능 서비스
Git 을 쉽게 사용할 수 있는 도구
Git 에서는 '누가, 언제, 현재 프로젝트의 상태가 어떤지(현재 파일 내용들)' 세 가지 정보를 포함해 작업내역을 관리, 이렇게 현재 프로젝트 상태를 저장한 것이 commit(커밋)
버전 관리는 누가, 언제, 현재 프로젝트의 내용이 어떤지 정보를 남긴다는 것
Git 은 commit(커밋) 을 통해 '현재 프로젝트의 상태'을 저장하고 조회
commit 을 하는 순간 현재 프로젝트의 파일 내용, 언제, 누가 저장했는지 정보가 남음
이전 commit 의 프로젝트 상태와 현재 프로젝트 상태의 차이를 자동으로 알려줌
commit history, commit log(로그, 기록) : commint 내역
작업내역을 깔끔하게 관리하기 위해서는 꼭 다음과 같이 commit
- 내가 기록할 작업 내역이 무엇인지 생각하고,
- 관련된 파일만 add 해서
- 작업내역을 나타내는 commit 메시지 적기!
Uncommited changes: 아직 커밋되지 않는 변경사항이 있음을 표시
commit id: commit 을 구분하기 위해 git 이 붙여주는 아이디
버전관리를 한다는 건 어떤 의미?
-> 프로젝트 상태가 변경되는 정보를 알고 있다는 것
작업내역 단위인 commit 에는 어떤 정보가 포함되어 있어야 잘 버전관리를 할 수 있을까?
-> 'commit 메시지': 작업내역이 어떤 것인지 알아볼 수 있게 적는 메시지
실습은 어떤 순서로 진행되었는가?
-> 'git 초기화하기(initialize) - add(staging) - commit'
git 초기화는 처음에 단 한번만 필요, 작업 내역을 저장하기 위해서는 add - commit