티스토리 뷰

TIL(Today I Learn)/Git

[Git] 1. Git이란?

MinsoftK 2020. 12. 13. 15:39
728x90
반응형

인프런 강좌 Country님의 실무자가 알려주는 Git - 입문편 강의와 교재를 참고하여 작성한 글입니다.

 

기초

Git이란 무엇인가?

  • Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. (Git 공식사이트)

  • CVS, SVN, Mercurial 등이 있음

왜 깃이어야 하는가?

  • 공유 (협업)
    • 대학교 때 USB나 이메일로 코드 공유한 경험 있음
    • 실무에서 일할 때 하나의 프로젝트 내에서 부분을 나눠서 개발하게 됨. 작업이 끝난 코드를 적용해야 개발서버와 리얼서버에 반영할 수 있음
    • 내가 작업한 코드를 공용 저장소에 합치기 전에 코드 리뷰를 받을 수 있음
  • 보관 (백업)
    • 안전하게 웹저장소에 코드를 저장해 놓음
    • 언제 어디서든 코드를 내려 받을 수 있음
    • GitHub이 망하지 않는 이상 내 코드는 안전
  • 대세
    • 수많은 IT 기업들에서 사실상 표준으로 Git을 사용함. 엔터프라이즈 GitHub(또는 GitLab 등)도 사용하여서 코드를 관리하고 있음
    • 코드를 아무리 잘 짜도 코드를 공유하는데 어려움을 겪으면 실무에서 일하기 힘듦
  • 기타
    • 개발자 뿐만 아니라 디자이너나 기획 직군도 사용하면 유용 (최종, 진짜 최종, 최종_final ...)

Git Setting

만약 윈도우에서 git을 설치해야 한다면 아래 블로그 글이 굉장히 자세하게 설명이 돼 있으므로 참고해서 설치한다음 실습을 진행해보길 바란다. Mac을 사용하시는 분이라면 굳이 설명을 안해드려도 설치는 다 잘하셨을 것이라 생각된다.

윈도우 10 Git 설치 하기

 

 

위 글처럼 설치한 후에는 git bash를 실행시킨 뒤, 쉘에서 계정연결을 해주는데 사용자가 누군지 간단하게 정보만 입력을 해준다 생각하면된다. 입력을 안하면 git을 사용하는데 오류가 발생하므로 계정연결을 해주자. 그 후로 alias 설정이라는 것을 할 것이다. 해도되고 안해도 되지만 항상 명령어를 다 쳐야되는게 불편하다면 setting을 하기를 바란다.

 

계정 연결 (1.6 시작하기 - Git 최초 설정)

git config --global user.name "Country"
git config --global user.email "hnaras@naver.com"

global을 붙이면 모든 git에서 설정이 된다. global을 빼면 각각의 git에서만 설정이 된다.

alias

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status 
git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"

alias 및 현재 Git 설정 상태 보기: git config --list
alias란 쉽게 말해서 별명이라 생각하면 된다. 일일이 명령어를 쳐야할 필요 없이 checkout을 co로 쳐도 같은 명령어로 인식하게 만들어주는 것이다. 아래와 같다.

git commit -m "test"
git co -m "test"

이렇게 기본 Setting이 끝났다. 다음에는 github에서의 코드를 clone하는 법을 알아보자.

2020/12/13 - [Git] - [Git] 2. Github에 코드 올리고 Clone 하기

 

[Git] 2. Github에 코드 올리고 Clone 하기

인프런 강좌 Country님의 실무자가 알려주는 Git - 입문편 강의와 교재를 참고하여 작성한 글입니다. 2020/12/13 - [Git] - [Git] 1. Git이란? [ [Git] 1. Git이란? 인프런 강좌 Country님의 실무자가 알려주는 Gi..

minsoftk.tistory.com

 

728x90
반응형
댓글