Git: 분산형 버전 관리 시스템(Version Control System)
Github: Git 기반 소스코드 공유, 협업 플랫폼
git --version 입력하여 확인brew install git 입력git --version 입력하여 확인
System : 모든 사용자에게 적용
Global : 한 사용자의 전치 Git Repository에 적용
Local : 하나의 Repository에만 적용
git bash를 열어 로컬에서 사용할 git 사용자의 이메일과 이름 설정
config: git과 관련한 설정을 추가/ 변경하는 명령어
git config --global user.name "Your name"
git config --global user.email "Your email address"
git config --list
Id와 PW를 이용한 로그인 방식이 아닌, 더욱 안전하고 암호화된 로그인 방식이다.
SSH(Secure Shell)은 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜로, 공개 키 암호화를 통해 사용자나 디바이스를 식별하기 위해 서버에서 사용한다. SSH키는 영숫자 조합으로 구성되며 지정된 사용자 또는 디바이스에 고유하다. 서버에 SSH키를 추가하면 비밀번호가 아닌 해당 개인용 SSH키를 사용하여 서버에 액세스할 수 있다.
cd ~ #홈 디렉토리로 돌아감
cd .ssh #.ssh 폴더 안으로 접속 / 여기서 파일이 없다고 뜰 경우 아래의 명령어를 입력한다.
mkdir .ssh // # .ssh 폴더 생성
cd .ssh
#---------
ssh-keygen -t rsa #키 생성, 엔터 두번 (비밀번호 x)
cat ~/.ssh/id_rsa.pub // 키 확인하기
git init
초기화 할 폴더에서 명령어 (init) 입력
초기화 시 숨김 폴더로 .git 폴더를 생성
❗ 중요 개념
초기화는, 해당 폴더를 git으로 관리하겠다는 뜻이다.
.git 폴더를 삭제 혹은 아래의 명령어 입력
rm -rf.git
더 이상 git으로 관리하지 않겠다는 뜻이다.
.gitignore 에 등록된 파일(폴더)은 자동으로 커밋에서 제외된다.# : 주석/foler : 폴더file.ext : 파일/folder/*.ext : folder 안 특정 확장자 형식 파일 전부/foler/**/*.ext : 폴터 하위 모든 특정 확장자 파일 전부유용한 참고 사이트
- gitignore.io
- 제외할 파일들을 기본적으로 알려 줌
- react, Vue 등의 언어 이름을 검색
- Working Directory : 작업대
- Staging Area : 임시 무대
- Local Repository : 로컬에 저장됨
- Remote REpository : github(원격)에 저장됨
Working Directory > git add > Staging Area > git commit > Local Repository > git push > Remote Repository
Remote Repository > git fetch > Local Repository > git merge > Working Directory

References