[Github] Git 정리

Updated:


Intro

자주 사용하는 Git 명령어와 Git에 대해 정리해보고자 합니다.

Git이란?

Git : 분산 버전 관리 시스템

Git은 프로그램 등의 소스코드를 효과적으로 관리하기 위한 분산 버전 관리 시스템 입니다.

Git의 장점은 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 그 시점으로 되돌아 갈 수 있다는 것 입니다.

Git의 저장소

  • 원격 저장소(Remote Repository) : 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소
  • 로컬 저장소 (Local Repository) : 자신의 PC에 파일이 저장되는 개인 전용 저장소

프로젝트가 저장되는 과정

 1. 작업공간 : 자신의 컴퓨터, 자신의 로컬
 2. Staging Area : 저장되기 이전에 거쳐가는 장소
 3. Repository : 프로젝트가 저장되기를 원하는 장소
  • 1 -> 2으로 이동하는 것을 add 한다고 합니다. 이때, 업로드할 파일들이 staging area로 보내지고 commit할 준비를 합니다.

  • 2 -> 3으로 이동하는 것을 commit 한다고 합니다. add를 하여 준비 된 파일들을 commit하여 본인이 원하는 저장소로 보냅니다.

자주 사용하는 Git 명령어

git init


git init : git 저장소를 초기화 하는 명령어, 새로운 git 저장소가 생성

git status


git status : 현재 저장소 상태를 체크하고, 해당 프로젝트의 변경사항을 확인해 어떤 파일들이 업로드의 대상이 되는지 알려주는 명령어

git add .


git add : 대상파일들을 staging area로 보내주는 명령어, ‘.’을 붙이면 모든 파일을 staging area에 업로드

git commit


git commit : add했던 파일들을 저장소에 저장시켜주는 명령어

보통 커밋을 할 때마다 수정사항을 알아볼 수 있도록 직관적인 설명을 달아줍니다.

git commit -m "first commit"

git remote


git remote : 로컬 저장소와 깃허브를 연결해주는 명령어

git remote add origin http://github.com/[본인계정이름]/Repository주소

ex) git remote add origin https://github.com/Hyeonjiwon/Hyeonjiwon.github.io

git push


git push : 온라인 저장소에 실제로 프로젝트를 저장하는 명령어

git push -u origin master

Leave a comment