아하
생활

생활꿀팁

듬직한호랑이223
듬직한호랑이223

협업을 위한 git을 먼저 숙지 하는것이 거의 필수적인가요?

저는 아직 git을 사용해본 적이 한번도 없습니다. 물론 현업에 종사하고 있지 않기도 하구요.

배워야할 것들에 대해서는 열어두고 배워보려고 합니다. 현업에서 github의 사용 비중이 큰가요?

github을 숙지해야하는 주된 이유는 무엇인가요?

55글자 더 채워주세요.
1개의 답변이 있어요!
  • 클래식한쇠오리143
    클래식한쇠오리143

    깃허브는 단순히 소스 원격저장소이고

    깃에 대해서 배우는건 강력히 권장합니다.

    깃은 소스 분산 버전 관리 툴인데 여기서 분산이란 소스를 여러 장소에 두고 관리할 수 있는것을 의미합니다.

    거기에 저장이력 즉 버전까지 강력하게 체크되는 기능이 있죠.

    이는 협업뿐만 아니라 소스관리에 있어서도 큰 이점을 줍니다.

    언제든지 예전 소스로 돌릴 수 있고 합치고 분리하고 각 커밋마다 메모를 남기고 버전을 관리할 수 있죠.

    그리고 실무에선 협업 시 아주 유용한 기능들을 제공합니다.

    회사마다 좀 다른 깃 플로우를 설계하여 운영이 될텐데 보통 같은 프로젝트 소스일 경우 내가 짠 소스와 팀 동료가 짠 소스를 한 곳에 다시 모으기 용이하고 합쳐진 소스를 다시 로컬에 불러서 동기화하기도 좋습니다.

    요새 대부분의 회사는 깃을 사용하고 소스들을 저장할 원격 저장소로 github, gitlab, bitbucket 등이 있습니다. (오픈소스는 깃허브가 가장 인기가 많습니다.)

    각각 소스 비공개화나 팀설정 정책이 다르니 한번 들어가서 비교해 보시구요.

    참고로 svn이라는 소스 관리 툴이 있습니다만 위에서 얘기했듯이 현재는 깃이 많이 쓰입니다. 기능적 차이점도 많고요.

    https://git-scm.com/book/ko/v1/시작하기

    위 사이트에서 공부해보시는걸 추천하고 그 전에 맛보기로 아래 사이트에서

    https://rogerdudler.github.io/git-guide/index.ko.html

    쉽게 따라할 수 있는데 감잡히게 해보시는것도 나쁘진 않을듯 해요.