Git 개념 및 기본 명령어 정리

2721 단어 gitgit

Git??

Git은 버전 관리 시스템으로 자신의 작업 내용들(소스 코드, 텍스트 등)을 버전별로 관리해주는 프로그램입니다. 즉, 기존 버전에서 이전 버전으로 복구할 수 있거나 다음 버전을 작업해서 관리할 수 있다. 각 버전들은 서버로 통해서 저장하게 되는데, 기업에서는 자체적 서버로 이용할 수 있지만 대부분 'GitHub'을 통해서 같이 이용하고 있습니다.

이처럼, 개발하는데 필요한 환경 설정이 있으면 당연히 'Git & GitHub'이 얼마나 잘 이용하느냐에 따라 오픈 소스 기여 및 협업 운영에 많은 영향을 끼칠 수 있습니다.

Git 환경 설정

본격적으로 Git을 사용하기 위해서는 본인의 컴퓨터에 Git이 설치 됐는지 확인해야 합니다.

git --version

버전이 확인되지 않을 경우, Git을 설치할 필요가 있어 아래에 있는 사이트에서 다운받아야 합니다.

Git 작동 구조

Git은 크게 세 가지 파트로 나눠볼 수 있습니다. 그리고, 작동 순서는 아래에 있는 파트가 순차적으로 진행됩니다.

  • Working directory : 본인이 작업하고 있는 작업 영역에서 .git 파일으면 Git을 이용할 수 있습니다. 단, 반드시 작업 영역 내에 있는 모든 파일이 Git에 영향 받는 것이 아닙니다. 작업 영역 내에서도 tracking / untracking 파일에 따라 Git을 활용할지 판단합니다.

  • Staging area : 저는 Staging을 마치 '대기 상태'라고 생각하며, commit이 되기 전까지 수정된 파일들의 공간입니다.

  • .git directory(local) : Staged된 파일들을 commit하게 되면 이 파일들의 데이터들을 로컬에 저장하게 됩니다.

  • .git directory(remote) : 만약 GitHub와 같은 서버를 이용하고 있으면, 로컬뿐만 아니라 해당되는 서버에서도 저장하게 됩니다.

Git 명령어

해당 디렉토리에 Git 생성 및 초기화
(만약, 디렉토리에 Git을 삭제하고 싶으면 .git 파일을 제거하면 된다.)

git init

git의 상태(단계)를 알려준다.(Tracking된 파일 확인, Modify 및 Staged 상태 확인 등등)

git status

해당된 파일을 Staging Area로 넘긴다.

git add "<파일명> or ."

Staged된 해당 파일을 unstage한다.

git rm —cached <파일명>

디렉토리에서 가장 최근에 수정한 파일이랑 staged된 파일을 비교한다. 수정된 사항 또는 제거된 사항 등등

git diff

Commit을 하기 위한 명령어로 텍스트 편집기가 열리면서 Commit에 대한 세부사항을 적는다. (제목, 설명 등등)

git commit "-a/m"

가장 최근에 commit한 데이터들을 서버(GitHub)으로 업로드한다.

git push

해당되는 작업 영역을 GitHub Repository으로부터 데이터들을 Local Repository에 최신화한다.

git pull

참고 및 유용할 사이트

(공식사이트) Git : https://git-scm.com/
(유튜브) 깃, 깃허브 제대로 배우기 - 드림코딩 by 엘리 : https://www.youtube.com/watch?v=Z9dvM7qgN9s

좋은 웹페이지 즐겨찾기