본문 바로가기
Git

Git 시작

by Salgoo26 2021. 7. 18.
[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)

기본 설정

  • 로컬 저장소에서 원격 저장소에 대한 정보를 설정

 

  1. git으로 관리하고 있는 로컬 저장소가 있어야 함
  2. commit 기록이 있어야 함
  3. 원격 저장소 생성
  4. 명령어를 통해 주소를 등록 & 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 - 기본경로
~

 

'Git' 카테고리의 다른 글

Git 2  (0) 2021.07.23

댓글