[1주차 - 2022.04.12] Git
Git이란?
컴퓨터 파일의 변경사항을 추적하고 여러 사용자들 간에 해당 파일 작업을 조율하기 위한 대표적인 버전 관리 시스템(VCS)이다.
Git 설치
터미널을 열어서 아래 명령어로 설치가 되어있는지 확인한다.
설치되어 있으면 깃 버전 정보가 나오고 설치가 안되어 있으면 정보가 없다고 나온다.
git --version
아래 명령어를 입력하여 깃을 설치한다. (macOS 기준)
brew install git
Git 세팅
VScode를 열고 터미널을 열어준 후 아래 명령어를 입력해준다.
git init
터미널의 경로가 나의 프로젝트와 일치하는지 꼭 확인해주자!
깃 설정을 추가해준다.
# 개행 문자 설정
git config --global core.autocrlf input
# 사용자 정보 커밋(버전 생성)을 위한 정보 등록
git config --global user.name 'sseung95'
git config --global user.email '[email protected]'
아래 명령어를 입력해주면 git 설정 구성 확인할 수 있다.
git config --global --list
Github에 프로젝트 업로드
프로젝트 버전 관리 상태를 확인하면 빨간색으로 폴더 및 파일 목록이 뜨는 것을 볼 수 있다.
git status
변경된 모든 파일 및 폴더를 Staging Area에 올리고 다시 상태를 확인해보면 파일 및 폴더의 목록이 초록색으로 뜨는데 Staging Area에 올라갔다는 뜻이다.
git add .
커밋 메시지를 함께 적어 커밋한다.
git commit -m 'inital commit'
깃허브에서 저장소를 생성하고 저장소의 주소를 복사하여 깃 원격 저장소와 연결한다.
git remote add origin repository주소
원격 저장소에 우리의 프로젝트를 업로드 한다.
git push origin master
Netlify 배포
브랜치 (Branch)
master 브랜치는 하나의 큰 줄기로 관리가 된다.
큰 줄기에서 여러 브랜치를 생성하여 기능적으로 분기하고 합칠 수 있다.
💡 여러 브랜치로 분기하는 이유?
여러 개발자가 기능을 나눠서 개발하게 되는데 개발하는 속도와 시점도 다를 것이다.
그래서 별도로 개발을 하고 나중에 합칠 수 있도록 분기한다.
브랜치 목록 확인
-a
플래그를 붙이면 원격 저장소에 있는 브랜치의 내용도 확인할 수 있다.
git branch
git branch -a
브랜치 생성
git branch signin
브랜치 이동
-b
플래그를 붙이면 생성&이동 동시에 가능하다.
git checkout signin
git checkout -b testbranch
원하는 브랜치 로컬 환경에 가져오기
원격 저장소의 브랜치 목록 확인한다.
git branch -r
위의 명령어로 브랜치 목록을 확인한 후 원하는 브랜치명을 불러온다.
git checkout -t origin/testbranch
브랜치 삭제
-d
플래그를 이용하여 브랜치를 삭제해준다.
git branch -d testbranch
레파지토리 복제
원하는 레파지토리의 주소를 복사하고 터미널을 켜고 원하는 경로로 이동하여 git clone
뒤에 레파지토리 주소를 붙여 입력한다.
git clone https://github.com/sseung95/study.git
버전 되돌리기 (Reset)
아래 명령어는 가장 최신의 버전은 HEAD라는 키워드를 가지고 있는데 그 뒤에서 한 버전 뒤로 되돌리겠다는 뜻이다.
git reset --hard HEAD~1
되돌리기 자체를 원상복귀할 때는 아래 명령어를 입력하면 되돌린 버전이 취소된다.
git reset --hard ORIG_HEAD
reset에 대해서 한 번은 다시 되돌릴 수 있음
원격 저장소 내용 가져오기
git pull origin master
Author And Source
이 문제에 관하여([1주차 - 2022.04.12] Git), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sseung95/2022.04.12저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)