03. About Git

sol·2022년 1월 12일
0

개발자라면 무조건 알아야하는 것중에 하나인 Git에 대해 알아보려고 한다.

Git은
컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들간에 해당 파일들의 작업을 조욜하기 위한 분산 버전 관리 시스템이다. 또는 이러한 명령어를 가리킨다.
주로 소프트웨어 개발에서 소스관리 코드를 위해 사용하지만, 파일의 변경사항을 지속적으로 추적하기 위해 사용하기도 한다.
출처 - 위키백과/ Git (소프트웨어)

처음 git이라는걸 꼭 알아야한다고 해서
옛날에 사용하던 알집 FTP같은 프로그램(UI가 불편했다)을 생각했었다. 별거 아닑거라 생각했는데...

git은 버전관리시스템은 git이 하는 일이었고, 이 시스템을 사용하기위해선 ux가 잘 꾸며져있는 응용프로그램이 아니라 명령어를 넣어서 사용해야한다.

깃(Git)을 사용하기위해 필수로 알아야할 명령어

$ git init

  • git 저장소 초기화,명령어를 입력하기 전까지는 일반 디렉토리였지만, 초기화를 시키면 해당 디렉토리를 로컬 깃저장소로 등록해주며, 해당명령어를 입력후에 추가적인 git 명령어를 줄수있다.

    $ git clone

  • 원격저장소(대표적으로 git hub)로 부터 프로젝트를 복제하는것을 말하며 저장소를 clone하면 'origin'이라는 리모트 저장소가 자동으로 등록된다.
    ex- git

    $ git remote

  • 현재 프로젝트에 등록된 리모트 저장소를 확인할수있으며 -v 옵션을 주면 단축이름과 URL을 함께볼수있다.

    $ git status

  • 파일들의 가능한 상태를 확인할수 있으며 작업디렉토리 (Working directory)와 스테이징 영역(staging area)의 상태를 확인하기 위해 사용한다.

    ◆ 작업디렉토리( Working directory): 작업하고 있는 프로젝트의 디렉토리
    ◆ 스테이징 영역 (staging area) : 커밋(commit)을 하기위해 $ git add명령어로 추가한 파일들이 모여있는 공간을 말한다.
    ◆ Repository : 커밋들이 모여있는 저장소

    작업디렉토리를 스테이징영역에 보내고 스테이징영역이 저장되는곳이 레포지토리 이다.

    스테이징영역에 저장되는 이유는 바로 레포지토리로 보내게 되면 잘못올렸거나 도중에 취소해야하는 경우엔 취소를 할수없게되어 스테이징영역에 임시로 업로드 한후 최종으로 업로드 할때 레포지토리로 보내는 것이다.

    $ git add

  • 작업 디렉토리 상의 변경내용을 스테이징 영역에 추가하기 위해 사용 하는 명령어

    $ git add <파일/디렉토리 경로>

    변경내용의 일부만 스테이징 영역에 넘기고 싶을떄 디렉토리의 경로를 인자로 넘긴다.
    $ git add .
    현재 디렉토리의 모든 변경내용을 스테이징영역으로 넘기고싶을떄, 인자로 넘긴다.(상위 데리

profile
귀여운 율무랑 레슈랑

0개의 댓글