728x90
728x90
📬 Git 이란?
- Git(깃)은 컴퓨터 파일의 변경사항을 추적하고 여러 사용자들 간에,
- 해당 파일 작업을 조율하기 위한 대표적인 버전관리 시스템(VCS)입니다.
Download for MacOS
http://git-scm.com/download/mac
🎈 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
'IT - News' 카테고리의 다른 글
[OSS] 오픈소스에 대한 간단한 정리! - RedHat (0) | 2021.07.09 |
---|---|
[Fast Campus]한달 안에 100시간 프론트엔드 수업 도전! (0) | 2021.06.11 |
Netlify - Github를 이용한 웹 프로젝트 배포 방법 (0) | 2021.05.13 |
원격근무를 통해 오히려 생산성이 폭발한 기업_뱅크샐러드 (0) | 2021.02.16 |