패스트 캠퍼스 온라인 강의를 통하여 독학할때 배웠던 git 버전관리는 터미널을 이용하였다.
항해 99를 개강 전 제공받은 온라인 강의에서는 git 도구인 소스트리를 이용하여 git 을 사용한다.
소스트리를 이용하여 로컬 리포지토리를 생성하여 원격 리포지토리인 git hub에 푸쉬하기전 commit/history 를 바로 볼 수 있다는 장점이 있었다.
Git 으로 무엇을 할 수 있을까요?
Git 은 프로젝트의 버전 관리를 위한 도구입니다. 자세한 방법은 다음 챕터에서 배워볼게요! 먼저 어떤 걸 할 수 있는지부터 봅시다!
프로젝트를 나누어서 작업하고 하나로 합치는 것이 편합니다. 누가, 언제, 어떤 부분을 수정했는지를 한 눈에 파악할 수 있어요.
만약 Git 을 사용하지 않고 프로젝트 파일을 덮어쓰는 형태로 관리한다면 다른 사람이 작업한 내용을 내 파일로 덮어써버리는 비극이 발생할 수 있어요 😭
Git 을 사용하면 같은 파일명의 내용이 어떤 부분이 다른지를 자동으로 비교하고, 어떤 것을 반영할지 선택할 수 있어요.
Github 으로 무엇을 할 수 있을까요?
sourcetree 는 뭐죠?
버전 관리: 프로젝트 상태가 변경되는 정보를 알고 있다는 것입니다. Git 은 가장 널리 쓰이는 버전관리 도구 중에 하나로 commit 을 사용해서 버전이 달라지는 것을 관리합니다.
git 초기화(git initialize) : 컴퓨터에 있는 프로젝트를 Git 이 관리하는 프로젝트로 만들 수 있습니다. 앞으로 Git 으로 관리할꺼야! 하고 설정해주면 됩니다. 이 작업을 한다고 표현합니다.
commit : 현재 프로젝트의 상태를 찰칵 📸 저장하는 것을 이라고 합니다.
add (혹은 staging, 스테이징) : commit 에 반영할지 안할지는 파일 단위로 선택할 수 있습니다. commit 에 반영할 파일을 선택하는 것
commit history : commit 한 순서대로 리스트. 역사!
repo : 'Git으로 관리되는 프로젝트' 를 Git 에서는 repo(리포, repository 리포지토리의 약자) 라고 부릅니다. 내 컴퓨터에 저장되어있는 리포지토리를 로컬 repo(local repository) 라고 합니다. Github 처럼 다른 곳에서 접속할 수 있는 공간에 저장되어있는 것을 원격 repo(remote repository) 라고 합니다.
Tracking(추적) : 로컬 repo 와 원격 repo 를 연결한다!
push : 로컬 repo 의 commit 들을 원격 repo 에 반영하기(push)! 밀어넣기. 원격 repo 에 없는 즉,새로운 commit 내역을 모두 원격 repo 에 한 번에 반영합니다.
pull : 원격 repo 의 commit 들을 로컬 repo 로 반영하기(pull)! 땡겨오기. 로컬 repo 에 없는 즉,새로운 commit 내역을 모두 로컬 repo 에 한 번에 반영합니다.
clone : 원격 repo 를 내 컴퓨터에 가져와서 초기 repo 세팅하는 것을 clone(복제하기)!