■ Git이란?
- 버전관리시스템 (VCS-Version Control System)의 한 종류
■ 설치하기
Git에서 프로그램 설치 후, 순수명령어를 Terminal를 통해 사용할 수 있다.
■ 설치확인
git --version
■ 환경설정
//git의 모든 환경설정은 git config 안에 저장된다.
//이름/이메일 설정
git config --global user.name "simple"
git config --global user.email "goeun930705@gmail.com"
//모든 환경설정 확인
git config --list
//줄바꿈 관련 설정
//OS에 따라 줄바꿈 명령이 다르다. -- window : \r\n, 맥 : \n
//window
git config --global core.autocrlf true
//mac
git config --global core.autocrlf input
■ 저장소 만들기
[방법1] 기존 프로젝트나 디렉토리를 git 저장소로 만들기
//경로 변경
cd C:\Work\Git
//새로운 경로 형성
mkdir JavaStudy
//깃 경로 현재 경로로 초기화
git init
/////////아래는 참조///////
//깃 삭제
rm -rf .git
//깃 상태 확인
git status
[방법2] 다른 서버에 있는 저장소를 복제하기
git clone <remote-url>
■ 원격 저장소 추가
//로컬 저장소를 원격 저장소와 연결하는 방법
git remote add origin<remote-url>
//원격 저장소 url 변경시
git remote set-url origin<remote-url>
■ 공간
▶ Working Directory : 파일을 추가/수정/삭제하는 공간 (.git 디렉토리를 제외한 플젝 dir 내의 모든 공간)
▶ Staging Area : index라고 하며, 저장소와 작업 디렉토리 중간에 있는 공간. 커밋 전 준비 역할(Stage=스냅샷 형성). 커밋하면 repository로 이동. *커밋한다 = git 디렉토리에 영구적인 스냅샷으로 저장한다.
▶ .git directory(Repository) : = 저장소. git이 프로젝트의 메타데이터와 객체 DB를 저장하는 곳
■ 상태
▶ untracked(추적되지 않음) : 작업 디렉토리에 있는 상태. 인덱스나 저장소에 한 번도 들어간 적이 없거나 무시된 상태
▶ unmodified(수정되지 않음) : 저장소에 커밋된 파일이 수정되지 않은 상태
▶ modified(수정됨) : 이미 커밋된 파일이 수정되었음
▶ staged/indexed(인덱스됨)
*저장소를 clone하면 어떤 상태일까? tracked/unmodifed <<- 마지막 커밋 이후 아무것도 수정되지 않은 상태
▶ ignored(무시됨) : 변경사항을 추적할 필요 없는 것을 ignore처리
■ 명령어 옵션
//add 뒤에 붙은 -xxx는 옵션이다.
git add -A
git add -all
[참고 : Git과 Github의 차이]
- Git을 통해 코드를 호율적으로 관리할 수 있다.
- Github는 클라우드를 통해 Git을 이용할 수 있는 것으로, Github외에도 Git를 외부 개발자와 공유할 수 있는 프로그램들이 있다.
https://www.youtube.com/watch?v=YFNQwo7iTNc
[본문 원본]
https://www.boostcourse.org/web344/lecture/35139/?isDesc=false
[참조]
'Git,Github' 카테고리의 다른 글
[Git/Github] Git의 기본 동작 원리 (0) | 2022.09.23 |
---|---|
[Git/Github] 셋업하기 - 사용자설정, SSH키 만들기, 깃 초기화 및 삭제, gitIgnore (0) | 2022.09.23 |
[Git/GitHub] Git 설치하기 & GitHub 가입하기 (0) | 2022.09.21 |
[Git/Github] Git에 대한 기초 개념 (0) | 2022.09.21 |
[Git] Git에 대한 학습 코스 (0) | 2022.05.06 |