Git & GitHub

이선호·2021년 9월 10일
0

Git & GitHub

목록 보기
1/2

Git이란?

분산된 버전관리시스템 (Distributed Version Control System)
로컬 작업 공간에서 프로젝트를 관리하기 위해 사용하는 프로그램

  • 소스코드를 효율적으로 관리할 수 있게 해주는 형상관리도구
  • Git은 주로 command-line interface (CLI)를 통해 사용

코드 버전 관리를 하는 이유는 무엇일까요?

  • 수정할 때 마다 파일을 새로 만들면 관리가 힘들기 때문!!
  • 필요시 언제든 이전 버전으로 돌아갈 수 있다!!
  • 추척할 수 있는 이력을 남긴다!!
  • 하나의 프로젝트에 여러 개발자들이 협업할 수 있다!!

GitHub란?

Git을 사용하는 프로젝트를 위한 호스팅 서비스!!
즉, Git을 이용해 버전 관리한 프로젝트를 GitHub에 올려 관리한다.

Git & GitHub을 쓰는 이유는?

버전 관리가 쉽고, 같은 프로젝트를 개발 할때 소스를 서로 공유할 수 있어 개발자들이 협업할때 꼭 필요로 한다.
대중적으로 버전 관리를 위해 쓰는 것이 Git & GitHub!!


Git 설치 & 확인

brew install git : git 설치 명령
brew info git : 설치된 git의 정보를 확인하기
git —verision : Git을 사용할 수 있는지 확인하기

Git에 본인 정보를 등록하기
git config --global user.name "이름" 유저명과 이메일 설정
git config --global user.email "이메일"
(git config 를 통해 다양한 설정을 볼 수 있다.)

Git 기본 흐름 (명령어)

1. git init
깃 시작(현재폴더를 git으로 관리하겠다.)

  • 폴더 내에 숨겨진 .git 디렉토리를 생성한다.
  • (shift + command + .)하면 .git 폴더 생김

2. git status

폴더의 현재 상태를 확인

  • 내가 커밋할 내용들을 담는 장바구니
  • 어떤 파일이 변경되었는지, 어떤 파일이 추가되었는지 등을 전부 보여준다.

3. git add
파일이 수정된 이력들을 기록할 준비단계

  • git add . : 현재 폴더내에 있는 모든 파일과 폴더를 추가할때
  • git add file.js : 특정 파일만 추가할때
  • git add file.js file2.js file3.js : 여러개의 파일들을 추가할때

⭐️  4. git commit -m "커밋 내용"
수정 이력을 남기고 기록하는 코드 repository의 커밋 기록에 남게된다.

5. git log
커밋 이력 보기 (hash, 작성자, 날짜와 시간, 커밋 메시지 등)

  • 나올때는 q를 눌러 나오기

6. git checkout
특정 커밋 시점의 코드로 되돌리고 싶을때

  • log에 나와있는 hash를 입력해 다시 되돌아갈 수 있다.

7. git push origin 브랜치명
commit한 내용들을 GitHub Repository의 해당 브랜치로 업로드하는 명령어

마스터를 origin으로 설정해서 올리기

  • git remote origin master 주소 : 이 주소가 origin이 된다.
  • git push origin master : 저장소로 master branch 올린다.

깃허브와 연동하기
커밋한 내용들을 GitHub 레포지토리에 연결해서 연동하는법

  1. gitHub에서 레포지토리를 생성하기

  2. 레포지토리의 링크를 origin에 할당하기
    git remote add origin <원격 서버 주소>

여기서 알아야 할것!!
1. 메인 브랜치에서 내 작업 전용 브랜치를 만드는것!!

  • 이유는? : 여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록 하기 위해서
  1. 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경 사항을 적용.

Local로 Repository 가져오기
git clone 레포지토리 주소
레포지토리를 만들고자 하는 폴더에서 명령어를 실행하면 된다.

Branch 생성 / 삭제하기
git branch 브랜치명 / git branch -d (브랜치명)

master -> branch로 전환하기
git checkout (브랜치명)

branch로 브랜치 병합하기
git merge

repository에서 변경된 사항 가져오기
git pull origin master


Ignoring files

staging area 에 추가하고 싶지 않거나, git 에서 관리하지 않아도 되는 파일이 있다면, .gitignore 파일을 프로젝트 폴더에 생성해주시면 됩니다.

.gitignore 파일 안에, 해당하는 파일명과 폴더명을 나열하면 됩니다. (각 파일, 폴더가 새로운 줄에 입력되어야 합니다.)

0개의 댓글