[TOC]
Git
Git은 분산 버전 관리 시스템 (DVCS)
소스코드의 버전 및 이력을 관리
기본 설정
- 윈도우에서 git을 활용하기 위해서 git bash를 설치!
git을 활용하기 위해서GUI툴인Source tree,Gitbhub desktop등을 사용할 수 있음- 초기 설치를 완료한 이후
author정보를 입력해야 함
# 이메일 등록하기
git config --global user.email 'sungu1516@gmail.com'
# 이름 등록하기
git config --glbal user.name 'sungu'
# 등록된 이메일 확인하기
git config --global user.email
# 등록된 이름 확인하기
git config --global user.name
# 모든 내용 확인하기
git config --global -l (or--list)
로컬 저장소 확인하기
저장소 초기화
- 폴더를 구성하고 딱 한 번만 한다.
# 현재 폴더를 git의 버전관리 하에 있게 한다.
git init
.git폴더가 생성된다.git bash터미널에(master)라고 표시됨!(현재 브랜치가 master)
주의사항
- 저장소 내에서 또 다른 git 저장소를 만들면 안됨!
git init을 하기 전에(master)라는 글자를 확인하자! (있으면 init 하면 안됨)
add
working directory(작업공간)에서 변경된 사항을 이력으로 남기기 위해서는 반드시staging area를 거쳐야 함!
git add 파일명 # 특정 파일만
git add 디렉토리명 # 특정 디렉토리만
git add . # 현재 디렉토리(하위 디렉토리 포함)를 전부 올린다.
add전 상태
git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
git.md
nothing added to commit but untracked files present (use "git add" to track)
add후 상태
git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: git.md
commit
commit 은 이력을 확정짓는 명령어! 해당 시점의 스냅샷을 남김!
commit 시에는 반드시 메세지를 작성. 메세지는 최대한 명확하게
git commit -m '마크다운 정리'
# 커밋내역 확인
git log
git log --oneline
# commit log가 길어질 경우 화살표 위 아래 키로 조작
# q로 빠져나오기!
- 커밋은 해쉬값을 바탕으로 구분
원격저장소 (remote)
기본 설정
- 로컬 저장소에서 원격 저장소에 대한 정보를 설정
- git으로 관리하고 있는 로컬 저장소가 있어야 함
- commit 기록이 있어야 함
- 원격 저장소 생성
- 명령어를 통해 주소를 등록 & push
명령어
등록 및 삭제
# 현재 저장되어 있는 정보들을 확인
git remote -v
# 원격 저장소 주소 저장하기 : origin이라는 이름으로 원격저장소주소를 등록
git remote add origin 저장소주소
git remote -v
origin 원격저장소주소(fetch)
origin 원격저장소주소(push)
# 잘못된 경우 삭제하기 : origin 이라는 이름의 정보 삭제하기
git remote remove origin
git remote rm orgin # 위와 같은 코드이다.
push
원격 저장소에 업로드
# orgin이라는 원격저장소로 master라는 브랜치를 업로드한다
git push origin master
clone
저장소 전체를 복제
git clone 원격저장소주소
clone 하면 .git폴더가 따라옴!
git init이 불필요함!
기타 명령어
# 이동
cd
# 디렉토리 생성
mkdir
# 파일 생성
touch
# 파일 삭제
rm
# 디렉토리 삭제
rm -rf
# 폴더 이름을 변경하거나 / 폴더를 옮길 때 사용
mv
# 경로 관련
# 현재 디렉토리
.
# 상위 디렉토리
..
# 이전 디렉토리
-
# default - 기본경로
~
댓글