:git은 위의 설명처럼 버전 관리 시스템이라고 말 할 수 있고
github는 git의 원격 저장소라고 할 수 있습니다.
컴퓨터의 저장소가 있듯이 웹 상에서의 저장소 입니다.
그것을 터미널에 커맨드를 입력해서 자유롭게 특정 시점별로 저장하여 버전관리를 할 수 있는 것이죠.
git --version
Git이 정상적으로 설치되었다면, 설치되어 있는 Git 버전이 표시됩니다.
설치되어있지 않다면
brew install git
이렇게 쳐서 Git을 다운로드 합니다.
git config --global user.name "이름"
git config --global user.email "이메일"
이렇게 이름과 이메일을 설정을 합니다.
Git repository는 Git으로 관리하는 프로젝트 저장소입니다. (쉽게 말해서 폴더)
종류는 두 가지가 있습니다.
터미널에서 프로젝트 폴더로 이동 후 다음 명령어를 입력해주세요. (cd 를 사용합시다.)
git init
이 명령어는 프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성합니다.
이제 Git은 현재 저장소에 대한 모든 변경사항을 추적/관리하게 됩니다.
commit은 프로젝트의 현재 상태를 나타내는 체크포인트 라고 할 수 있습니다.
현재 버전의 코드를 커밋에 저장한다고 생각하시면 됩니다.
이를 통해 프로젝트의 진행 상황을 효율적으로 관리할 수 있게 됩니다.
git status
위 명령어는 Git으로 작업 할 때 굉장히 자주 사용됩니다.
어떤 파일이 변경되었는지, 어떤 파일이 추가 되었는지 등을 전부 보여줍니다.
모든 파일이 Git으로 관리되고 있는 시점에서는, git status 명령어를 통해 모든 변경사항을 확인할 수 있고, 커밋을 남기기 위해 staging area 로 추가해줘야 합니다.
git add . (프로젝트 폴더 내의 모든 파일과 폴더를 스테이징)
git add file.js (특정 파일만 추가)
git add file.js file2.js (여러개의 파일 추가)
이렇게 스테이징 해줍니다.
git commit -m "Commit message"
커밋은 특정 시간의 코드 스냅샷의 형태로 해당 repository의 커밋 기록에 남게됩니다.
git add 명령어를 사용하여 모든 파일을 staging area에 추가 해주었다면 이제 커밋을 남길 준비가 되었습니다. 위 코드처럼 커밋을 해줍니다.
커밋 메시지는 커밋하는 변경 사항을 설명하는 짧은 요약본 이어야 합니다.
git log
프로젝트의 모든 커밋 내역을 보는 명령어 입니다.
각 커밋에 대한 자세한 정보를 담고 있습니다.(작성자, hash 값, 날짜와 시간, 그리고 커밋 메세지)
만약 특정 커밋 시점의 코드로 되돌리고 싶다면, 아래 명령어를 사용할 수 있습니다.
git checkout
<commit-hash>
<commit-hash>
를 git log 에서 보이는 커밋의 실제 hash 값으로 대체해주세요
staging area 에 추가하고 싶지 않거나, git 에서 관리하지 않아도 되는 파일이 있다면, .gitignore
파일을 프로젝트 폴더에 생성해주시면 됩니다.
.gitignore
파일 안에, 해당하는 파일명과 폴더명을 나열하면 됩니다. (각 파일, 폴더가 새로운 줄에 입력되어야 합니다.)
그림으로 기억해두자.