Git이란?
형상관리도구 (Configuration Management Tool) 중 하나
프로젝트 소스코드를 효과적으로 관리할 수 있는 시스템
- 여러 명이 동시에 작업하더라도 문제 없도록
- 소프트웨어의 여러 버전을 동시에 관리 가능
- 프로젝트 진행의 모든 로그를 볼 수 있으며 해당 시점으로 되돌리는 것도 가능
Git 을 사용하는 이유
- 코드 관리 측면
- 협업의 측면
Git 기반의 서비스
- GitHub : Git 저장소 호스팅을 지원하는 웹 서비스
- Bitbucket : Atlassioan의 제품들과 연계
- GitLab : 설치형 Git으로 용량에 대한 비용이 절감되고, 소스코드의 보안에 좋음
GitHub 가입
SourceTree 설치
- https://www.sourcetreeapp.com/
- Git을 더 쉽게 활용하게 하기 위한 GUI 툴
Git 설치
1. https://git-scm.com/ 에 접속하여 설치파일 다운로드
2. 시작프로그램에서 Git Bash 실행
3. Config 설정 (User Name / User Email 설정)
git
git --version (버전 확인)
Git 사용자 설정
github이 아닌 로컬에서 사용할 Git 사용자 이메일과 이름을 설정
git config
Git에 관한 설정을 추가/변경/삭제하는 명령어)
1) System 설정 파일
git config --system (모든 시스템 사용자에게 적용)
2)Global 설정 파일
git config --global (한 사용자의 전치 Git Repository에 적용)
3)Local 설정 파일
git config --local (하나의 Repositiory/project 에만 적용)
git config --global user.email "이메일"
git config --global user.name "이름"
git config --list (설정 확인)
Github 계정에 ssh key 등록하기
1. ssh key 만들기
(참고) https://git-scm.com/book/en/v2/Git-on-the-Server-Generating-Your-SSH-Public-Key
ssh -keygen (ssh key 생성)
ls (목록 보기)
cat ~/.ssh/gitleyn.pub (ssh 키 내용 -> github에 등록 할 용도)
2. Github 접속 후 오른쪽 상단 프로필 클릭 Setting -> SSH and GPG Keys
3. New SSh Key 클릭해 Title과 복사한 Key 입력 후 Add SSH Key 클릭
깃 초기화 및 삭제
초기화 : 파일들에 대해 git을 통해 관리하겠다고 선언하는 것
초기화 할 대상 폴더에서 명령어 (git init) 입력
Git 초기화 시 폴더 안에 숨김 폴더로 .git 폴더 생성 (Local Config 등으로 구성)
(단순히 .git 폴더를 삭제해도 모든 내용이 삭제가 됨)
git init
ls -al (숨김파일 포함 자세한 내용)
.gitignore 란?
사용자가 git에 등록(커밋)되지 않길 원하는 파일 또는 폴더들의 목록을 저장
.gitignore에 등록된 파일(폴더)들은 커밋 시 자동으로 제외됨
*작성법*
1) #은 주석의 역할
2) 폴더: /폴더명 (예:/docs)
3) 파일 : 파일명.확장자 (예: test.txt)
4) 폴더 안 파일: /폴더명/파일명.확장자 (예: /docs/test.txt)
5) 폴더 안 특정 확장자 파일 전부 (예: /docs/*.txt)
6) 폴더 하위 모든 특정 확장자 파일 전부 (예: /docs/**/*.txt)
.gitignore 작성에 유용한 사이트
https://www.toptal.com/developers/gitignore/
.gitignore 작성하기
개발도구 -> 새파일로 .gitignore 생성
'Web Develop' 카테고리의 다른 글
컴퓨터 구조 - 시스템 소프트웨어 (5) | 2023.06.22 |
---|---|
2. 사용 및 적용 [Git / Github] for Windows (0) | 2023.06.21 |
댓글