Git

GIT 공부 시작!!

Debin 2021. 9. 22.
반응형

학교 공부는 아닙니다. 그래도 Git 공부를 시작하게 된 이유는 본인은 깃허브 계정이 있습니다. 1일 1 커밋을 하려고 노력 중인데 단지 커밋하고 푸시만 하고 있습니다. 그래서 Git을 좀 더 잘 알고 잘 다루고 싶어서 공부를 시작하자고 마음먹었습니다. 역시나 부족하지만 시작해보겠습니다.

책을 하나 구매했는데 이호진 님의 Git 교과서라는 책입니다. 그럼 시작해보겠습니다.

 

Git이란 무엇인가?

Git 즉, 깃이란 소스 코드의 버전 관리를 위한 분산형 버전 관리 시스템이자, 협업 개발을 위한 응용 소프트웨어다.

몇 가지 특징을 정리하겠다.

  • 특징으로는 원격 저장소 (깃허브)와 별개로 개발자 각각의 로컬 컴퓨터에 완벽한 복제본 소스 코드를 저장할 수 있다. 완벽한 복제본으로 인해 매번 원격 저장소(중앙 저장소)를 조회하지 않아도 개발을 진행할 수 있다. 
  • 로컬 컴퓨터의 소스 코드만으로 버전을 관리할 수 있다. 
  • 원격 저장소로 많은 개발자의 저장소와 연결하거나 동기화 작업을 할 수 있다. 또 직접 만든 새로운 소스 코드를 배포하거나 내려받은 소스 코드를 수정한 후 다시 병합할 수도 있다.

 

깃은 사용하여 원격 저장소에 소스코드를 저장할 수 있다. 이는 우리의 소스코드를 원격 저장소에 백업하는 것과 같은 의미다. 협업 개발 시에도 유용하다. 코드를 공유할 수 있고, 깃은 모든 과정, 이력이 저장된다. 이를 통해 누가 어느 코드를 썼고 수정했는지 기록에 남아 책임감 있게 작성하고, 유지할 수 있다. 원격 저장소를 사용하여 개발 중인 코드는 외부로도 공개 가능하다. 즉 오픈 소스 프로젝트다. 이를 통해 많은 개발자와 협력으로 프로젝트를 빠르게 성장시키고 거대화할 수 있다. 또 깃은 병합 기능을 제공한다.

깃은 크게 5단계로 이루어진다.

 

  • 초기화 : 폴더를 깃 저장소로 변경한다.
  • 커밋 : 변경된 코드의 이력을 기록한다.
  • 브랜치 : 분리 격리된 코드 이력을 기록한다.
  • 병합 : 기존 이력과 분리된 이력을 통합한다.
  • 푸시 : 로컬 저장소의 이력을 서버로 전송 및 공유한다.

 

깃 다운로드는 요기서 진행할 수 있습니다. -> https://git-scm.com/downloads

 

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

 

윈도에서는 깃이 리눅스와 동일한 명령어를 실행할 수 있게 Git Bash(깃 배시)를 제공한다.

(리눅스 개발자가 깃을 만들어서 명령어가 같은 건가..?)

 

소스 트리라는 GUI 깃 도구가 있다고 한다. 필자는 터미널 연습을 위해 책을 구매했기 때문에 다운로드하지는 않겠다.

링크는 -> https://www.sourcetreeapp.com/

 

 

Sourcetree | Free Git GUI for Mac and Windows

A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.

www.sourcetreeapp.com

 

 

필자는 깃을 깃허브로 시작했기 때문에 글로벌 사용자를 등록했다고 생각했다. 그래서 궁금해져서 구글링으로 깃 현재 사용자 정보를 확인하는 명령어를 찾아보았다.

 

git config --list


git config --global user.name "사용자이름"
git config --global user.email "이메일주소"

 

역시나 등록이 되어있었다. 맨 위 명령어가 현재 깃 사용자 정보를 확인하는 명령어고 밑에 두 개의 명령어는 글로벌 사용자를 등록하는 명령어들이다. 

 

마지막으로 간단한 실습 후 오늘 포스팅을 마무리하겠다.

 

mkdir gitPractice          // 폴더를 하나 생성
cd gitPractice              // 만든 폴더로 이동

git init                    // 깃 초기화

git config user.name "사용자이름"   //로컬 사용자, 글로벌 사용자 등록. 필자는 글로벌 사용자를 등록함.
git config user.email "사용자이메일"

ls .git         //깃 목록 보기
ls ~/.gitconfig    //.gitconfig 폴더의 경로보기
cat .git/config   //cat 명령어로 환경 설정 파일 내용확인
code .get/config   //vsc로 열어 환경 설정 파일 확인하기

 

저번 학기에 한 리눅스가 좀 도움이 된다..

이상 간단한 실습을 마치고 첫 깃 게시글을 마친다. 일단 저질러버린 나 자신 파이팅!!

다음부터는 본격적으로 개념을 잡아보겠다.

반응형

댓글