"Boldness has genius, power, and magic in it." - Johann Wolfgang von Goethe

IT - News

[Git] Git, GitHub를 활용하는 작은 지식 모음

Toproot 2021. 7. 6. 14:44
728x90
728x90

gitHub 마스코트

 

📬 Git 이란?

  • Git(깃)은 컴퓨터 파일의 변경사항을 추적하고 여러 사용자들 간에,
  • 해당 파일 작업을 조율하기 위한 대표적인 버전관리 시스템(VCS)입니다.

Download for MacOS

http://git-scm.com/download/mac

 

Git - Downloading Package

Download for macOS There are several options for installing Git on macOS. Note that any non-source distributions are provided by third parties, and may not be up to date with the latest source release. Homebrew Install homebrew if you don't already have it

git-scm.com

 

 

🎈 Git 단축어 - Add부터 Push까지

 

# 버전확인
git --version

# 현재 프로젝트에서 변경사항 추적(버전 관리)을 시작.
git init

# 개행 문자(NewLine) 설정
## mac Os
git config --global core.autocrlf input
## Windows
git config --global core.autocrlf true

# 사용자 정보
## 커밋(버전 생성)을 위한 정보 등록
# github와 맞추지 않으면 잔디 안찍힘..
git config --global user.name 'YOUR_NAME'
git config --global user.email 'YOUR_EMAIL'

# 구성 확인
# Q를 눌러서 종료!
git config --global --list

# 현재 상태 확인
git status

# 변경사항을 추적할 특정 파일(index.html)을 지정.
# 모든 파일의 변경사항을 추적하도록 지정. => ' . '
## 변경사항을 추적 중..(Stage에 업로드)
git add .

# 메시지(-m)와 함께 버전을 생성.
git commit -m 'message'

# Commit 내용 확인
git log

# origin이란 별칭으로 원격 저장소를 연결.
git remote add origin '주소'

# origina이란 별칭의 원격 저장소로 버전 내역 전송.
git push origin master

 

🎈 로그인 브랜치(Branch)

# branch 확인
git branch

# 원격저장소 branch 확인
git branch -a

# branch 생성
git branch signin

# branch 이동
git checkout 'branch명'

 

🎈프로젝트 복제(Clone)

# 현재 폴더의 파일 확인
ls

# 위 파일로 이동
cd ..
# 파일명 파일로 이동
cd 파일명

# 생성할 폴더 안에서 클론
git clone '레퍼지토리 주소'
H
# 코드로 열기.
code .
code . -r # 현재 vscode는 닫기.

git History를 제외한 현재상태의 프로젝트(코드)만 복제하려면?

  • github의 여러 프로젝트들을 가져와서 사용할 때,
  • 현재 이 상태의 코드만 가볍게 가져와서 커스텀하려고 한다면
  • 터미널에서 자신이 생성하려는 위치에서 아래와 같은 방법으로 가져올 수 있습니다!
npx degit '레퍼지토리 경로' '생성할 폴더명'

 

🎈 버전-되돌리기(Reset)

  • 여기서 버전은 자신이 commit한 내용을 말합니다.
  • reset을 잘 활용하면 프로젝트를 망치지 않고 여러 시도들을 해볼 수 있습니다!
# 버전 되돌리기
## HEAD에서 1버전(commit) 뒤로 되돌리겠다.
git reset --hard HEAD~1

# 방금 한 되돌리기 전 상태로 다시 회복 (되돌리기 잘못했을 떄)
git reset --hard ORIG_HEAD

# HEAD에서 2버전(commit) 뒤로 되돌리겠다.
git reset --hard HEAD~2

 

🎈 다른 환경에서 시작하기

# 원격 저장소에 있는 파일 확인
git branch -r

# 원격 브랜치에 접근
git checkout -t github/'브랜치 이름'

# 필요없는 원격 브랜치 삭제
## master로 이동
git branch -d '브랜치 이름'

# yellow라는 branch 생성하면서 바로 그 브랜치로 이동
git checkout -b '브랜치 이름'

# 새 브런치를 push하면 깃허브 인증을 거쳐야함.

 

🎈 충돌(Conflict), 로컬 병합(Merge)

# push해서 충돌이 발생했을 때
## 1. 한 단계 뒤로 되될리기
git reset --hard HEAD~1

# 원격저장소의 내용을 로컬로 당겨오는 것.
git pull github master

# 2. pull 했을때 수정 요청 사항이 뜨면 버튼을 사용하거나, 남길부분 이외부분을 삭제
# 현재변경사항 수학 | 수신변경사항 수락 | 두 변경 사항 모두 수락  | 변경 사항 비교
# 원한다면 알아서 병합하고 다 지운 후 남길 내용만 남기고 저장.

 


 

  • Git, GitHub 사용하면서 갑자기 생각안나실 때 참고하시면 좋을 것 같습니다~!!
  • 감사합니다.

 

 

 

 

 

 

 

728x90
728x90