ggobong# 2022. 10. 11. 09:58
반응형

놀라운 사실?!

개발자를 하면서 협업 도구로 가장 많이 사용하는.. 아니 거의 필수로 사용하는 Git은 놀랍게도 대기업으로 갈수록 개발자들이 Git 명령어를 잘 못쓴다는게 나의 개인적인 생각이다.

그 이유는 다양한데, 

  1. 대기업일수록 CI/CD 구조가 굉장히 잘되어 있어서이다. 그래서 굳이 Git 명령어를 칠일이 거의 없을 수 있다. (JIRA를 통해 담당자를 배정하고 브랜치를 선택, 결재버튼 누르면 끝난다... 좋은세상~ )
  2. 요즘 Git 명령어를 안치고 쉽게 사용할수 있도록 도와주는 Tool이 굉장히 많다. (ex 크라켄, Source Tree)
  3. 대기업일수록 운영 소스에 대한 Git 접근 권한이 통제되고 개발서버도 제한 되는 경우도 있다.

위와 같은 여러 사항 때문에 대기업 개발자는 Git 명령어를 잘 안쓰게 되는데... 그것도 Case by Case이다.

Git 명령어는 알아서 나쁠게 없기 때문에 찾아서 공부하고 알아두는게 신상에 좋다.

그 이유는 Tool을 쓰다가 Git 오류가 나거나 Git 관리의 실패로 프로젝트의 소스관리가 망가질 때 당황하거나 겁이 나기 때문이다. 그리고 Git을 잘 모르면, 뭐라 할까?

음... 개발자로써 신뢰도가 떨어진다는 느낌이 개인적으로 있다. 알아두고 공부하자~

이 페이지에서는 Git 설치와 GitHub, GitLab 소개 하겠다. 다음엔, Git의 자주 쓰는 명령어, Git으로 소스 관리 하는 여러가지 방법도 소개해 보겠다.

Git 설치

요즘은 정말 좋은 시대다. 공식 홈페이지에만 들어가도 이렇게 상세한 설명이 있다니...

(단군이래 가장 개발하기 쉬운 시대 이지 않을까? 생각해본다.)

https://git-scm.com/book/ko/v2/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%84%A4%EC%B9%98

 

Git - Git 설치

이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0

git-scm.com

 

Git, GitHub, GitLab 이란?

세가지 다 Git이 들어가서 똑같은 건가? 라고 생각하기 쉬우나 각각 다르다.

Git 이란?

  • git 은 "소스 코드 버전 관리 시스템"으로 로컬에서 변경 사항을 추적하고 원격 리소스에서 변경 사항을 업데이트하고 가져올 수 있는 프로그램이다. (우리는 이런걸 어려운말로 형상관리라 부른다? 멋있어 보이려고 하는 말 같다. 그냥 버전관리라고 하면 될것을...)

GitHub 란?

  • "git 기반의 저장소 서비스"로 생각하는게 편하다.
  •  공개적으로 사용 가능한 무료 서비스로 모든 코드를 공개해야 한다는 점이 있다! (Private로 변경도 가능하다)
  •  github에 푸시한 코드를 보고 개선을 위한 제안을 제공할 수 있다. (오픈 소스 역할을 한다고 보면 된다.)

GitLab 란?

  • GitHub와 같은 "git 기반의 저장소 서비스"로 생각하는게 편하다.
  • 그러나, 차이점은 비공개적으로 개인 또는 조직이 Git repository 의 내부 관리를 한다는 점에서 차이점이 있다.

사실상 실무에서 사용하는건 대부분 git lab인데 그 이유는 아래의 비교만 봐도 알수 있다. 라이센스 비용이 비싸도 GitLab을 쓰자!

이외에도 bitbucket 등 여러가지가 있으나,  기업의 상황과 프로젝트의 경중에 따라 쓰는 Tool이 다르다. 

틀린게 아니고 다른거다~ 

반응형