25.07.20 일 학습진도 56일차
20. Git/Github 이론 & 실전적용
1. 시작하기
2. Git 설치
3. 준비하기
4. 셋업하기
Git은 분산 버전 관리 시스템(DVCS, Distributed Version Control System)
소스 코드의 변경 이력을 효율적으로 관리하고, 여러 명이 동시에 협업할 수 있도록 도와주는 도구
기능을 되돌리게 될수도 있고, 서로 다른 기능의 버전을 유지해야 하는 경우도 있다.
Git 저장소를 원격으로 관리하고 협업할 수 있게 도와주는 플랫폼
GitHub, Bitbucket, GitLab 등
Bitbucket
https://bitbucket.org/
Jira 등 Atlassian 연동 우수
GitLab
https://about.gitlab.com/
풀 DevOps 플랫폼 제공, GitLab CE, EE (자체 설치 가능)
설치형 git > 용량에 대한 비용 절감, 소스코드의 보안좋음
GitHub
https://github.com/
https://git-scm.com/downloads
다운로드 후 설치
$ git --version
git version 2.50.1.windows.1
homebrew 설치
https://brew.sh/
설치 후 터미널 실행
brew install git 입력
git -version 입력해 확인
config 설정(User Name / User Email 설정)
설치완료
SourceTree
git을 더 쉽게 활용하게 하기 위한 gui툴
https://www.sourcetreeapp.com/
Git 사용자 설정
로컬에서 사용할 Git 사용자 이메일과 이름 설정
git config : Git에 관한 설정을 추가 /변경 / 삭제하는 명령어
설정파일 - System 설정파일/ Global설정파일 / 로컬 설정 파일
system 설정파일 : 모든 시스템 사용자에게 적용(git config --system)
Global 설정파일 : 한 사용자의 전치 Git Repository에 적용 (git config --global)
Local 설정파일 : 하나의 Repository에 적용 (git config --local) //하나의 프로젝트
git 사용자 설정
git config --global user.email "aaa@aaa.com"
git config --global user.name "aaa"
설정확인
git config --list
github 계정에 ssh key 등록하기
1. ssh key 만들기 (해당 페이지 내용확인)
https://bit.ly/368zxvR
2. Github 접속 후 오른쪽 상단 프로필 클릭 Setting > SSH and GPg Keys
3. New SSH Key 클릭해 Title과 복사한 Key 입력 후 Add SSH Key 클릭
사용자 설정
vscode 터미널에
git config --global user.email "aaa@aaa.com"
git config --global user.name "aaa"
설정확인
git config --list
공개키만들기
터미널에
ssh-keygen
디렉토리입력
암호입력 2번 (그냥 엔터쳐도됨)
cat ~/.ssh/id_rsa.pub (공개키확인)
id_rsa.pub 주소 주의* 주소가 달라서 계속 오류남
ssh 공개키 github에 입력
공개키가 나오면 그냥 전체 복사해서 github가서
profile - settings - ssh and~ - new ssh key 저장
Git 초기화 - 버전관리 시작
git init
git 초기화 시 폴더 안에 숨김 폴더로 .git폴더 생성
Git 삭제
.git폴더 삭제
mac의 경우 폴더 삭제 명령어 입력 :rm -rf.git
사용자가 git에 등록(커밋)되지 않길 원하는 파일 또는 폴더들의 목록을 저장
.gitignore에 등록된 파일(폴더)들은 커밋시 자동으로 제외됨
작성법
#은 주석의 역할
폴더 :/폴더명 (예:/docs)
파일: 파일명.확장자(예:test.txt)
폴더 안 파일 : /폴더명/파일명.확장자(예:/docs/text.txt)
폴더 안 특정 확장자 파일 전부(예:/docs/*.text)
폴더 하위 모든 특정 확장자 파일 전부 (예:/docs/**/*.txt)
예시
# Node.js 프로젝트 예시
node_modules/ # 의존성 폴더
dist/ # 빌드 결과물
.env # 환경 변수 파일
*.log # 로그 파일
.DS_Store # macOS 시스템 파일
# 예외 처리 예시
!.env.example # .env는 무시하지만 .env.example은 포함
.gitignore 작성을 도와주는 사이트
https://www.toptal.com/developers/gitignore
GitHub 공식 .gitignore 템플릿 저장소
https://github.com/github/gitignore
git / SourceTree 다운 후 설치
git 사용자 설정 및 세팅
ssh 공개키 설정 및 등록
Git 초기화 > git init
Git을 사용하는 프로젝트에서 가장 첫 번째로 실행하는 명령어
현재 디렉터리에 새로운 Git 저장소(repository)를 초기화
Git이 해당 폴더의 변경 이력(버전)**을 추적할 수 있게 만들어주는 거
숨겨진 .git/ 폴더 생성
폴더에 모든 Git 이력, 설정, 브랜치, 로그 등이 저장
명령어 설정 가능
.gitignore 작성 및 설정
"이 글은 제로베이스 프론트엔드 스쿨 주 3일반 강의 자료 일부를 발췌하여 작성되었습니다.”