TIL 22. Git & Github 기본 명령어, staging, ignoring

문승준·2021년 9월 8일
0

Git & Github

목록 보기
1/3
post-thumbnail
post-custom-banner

1. Git이란?

분산된 버전관리시스템 (Distributed Version Control System)

코드 버전 관리를 하는 이유

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

2. Github란?

깃을 이용해 버전관리한 프로젝트들을 관리하게 해주는 호스팅 서비스

  • 깃을 사용한 프로젝트들의 저장소
  • 개발자들의 소셜 네트워크

3. Workflow와 명령어

Git 설치

brew install git : 홈브루로 설치하기

git —version : git 버전확인

git config --global user.name "이름" 유저명과 이메일 설정
git config --global user.email "이메일"

git config 를 통해 다양한 설정을 볼 수 있다.

Git 기본적인 흐름

git init : git 시작 (현재 폴더를 git으로 관리)

git status : git 상태 확인

git add . : 변경 이력 기록 준비 (현재 폴더)

git add file.js file2.js file3.js : 파일을 골라서 추가하기

git commit : 변경 이력 기록하기
git commit -m "add: Project Setting" : 이름정해서 commit하기.

git log : 모든 commit 이력 보기 (hash, 작성자, 날짜와 시간, 커밋 메시지 등) (q로 나가기)

git checkout commit-hash : log에 나와있는 hash를 입력해 다시 되돌아갈 수 있다.

Github 저장소에 올리기

깃허브 홈페이지에서 저장소를 만든 후,

레포지토리의 링크를 origin에 할당한다.
git remote add origin https://github.com/palza4dev/git_test

git remote 로 확인해보면 origin 출력

git branch : 현재 브랜치 확인

git push origin master : git_test 저장소로 master branch 올리기


4. Staging area란?

Git은 3가지 저장공간으로 이루어져 있다.

  • modified -> working directory에 있는 상태

  • staged -> staging area에 add 한 상태

  • committed -> git 디렉터리에 파일들을 commit한 상태

git add 명령어로 원하는 파일을 staging area로 추가하는 것이다.


5. Ignoring files

git으로 관리하지 않거나 staging area에 추가 하고 싶지 않은 파일들이 있다면,

.gitignore 파일을 프로젝트 폴더에 생성해서 해당 파일명과 폴더명을 나열한다.

www.gitignore.io에서 python, pycharm, VisualStudioCode, vim, macOS, Linux, zsh 등 키워드 입력해서 생성하고 .gitignore파일에 붙여넣는다.

profile
개발자가 될 팔자
post-custom-banner

0개의 댓글