Git 으로 하는 협업 (1)

김강민·2024년 8월 18일
0

개발

목록 보기
7/16

1. Git 이 뭐에요??

Git 이란?

소스 코드를 효율적으로 관리하기 위해 만들어진 "분산형 버전 관리 시스템" 입니다.
우리는 여기서 버전 관리 시스템이라는 말에 주목해봅시다!

말그대로 Version Control System의 약자입니다. 쉽게 말해서 버전관리를 도와주는 좋은 친구라는거죠~

버전관리??

조별 과제를 할때 어떤 방식으로 버전관리를 하고 있나요?

지금까지 감자의 버전관리였습니다...!

그렇다면 효율적으로 파일 버전 관리하는방법을 알아봅시다!

시간적 측면에서의 파일 관리

만약 v1, v2, v3, v4, v5 등등을 따로 관리하고 싶다면 어떻게 해야할까요?

모든 파일을 죄다 백업해두는 방법도 있지만, 프로젝트가 진행될수록 차지하는 용량이 매우 커지게 됩니다. 뭐.. 아무튼 되긴 됩니다! ㅎ.ㅎ

그럼 만약에 v2에서 문제가 발생했다면 어떻게 해야할까요?

팀원들한테 "너네는 워라벨따위는 없다!" 하고 v2에서 이상한 코드 지우고 v5랑 비교해서 코드 한줄한줄 바꿔주..기???

-> 이러한 문제들을 Git으로 쉽게 해결할 수 있습니다!

차원적 측면

이번에는 회사에서 프로젝트를 하는데 기존버전에 새로운 기능을 추가 시키고 싶다고 가정합시다.

근데 이제 부장님이 그걸 보고 맘에 든다고 해서 원래 프로젝트에 합쳐달라고 합니다. 심지어 원래 프로젝트 코드가 조금 더 진행되어 바뀐 상황입니다!

설마.. 코드를 한줄한줄 비교해서 코드를 넣을건.. 아니죠?

Git은 시간여행을 하는 것 처럼 프로젝트의 버전들을 언제든 되돌릴 수 있고, 차원을 넘나드는 것 처럼 자유롭게 모드 전환이 가능합니다!

여기까지가 Git을 이용해서 프로젝트를 관리해야하는 이유 입니다.
물론 카카오톡이나 이메일을 이용해서 압축된 파일 또는 코드를 공유해도 되지만 앞에서 말한 문제들 때문에 협업이 쉽지 않겠죠?

2. Github 시작하기

Github는 뭐야??

Github Git 으로 관리되는 프로젝트의 원격 저장소를 의미합니다. 또한 다양한 오픈소스 코드들이 저장되어 있어 "👑 오픈소스의 성지" 라고도 불립니다.

Github에 가입하고 Token 만들기

  1. Sign Up으로 가입 후 로그인
  2. Personal access token 만들기
  • 우측 상단의 프로필 - Settings

  • Developer Settings

  • Personal access tokens - Generate new token

  • repo 및 원하는 기능에 체크, 기간 설정 뒤 Generate token

[!WARNING]

토큰은 안전한 곳에 보관해 둘 것!

토큰 컴퓨터에 저장하기

윈도우 가이드

  • Windows 자격 증명 관리자
  • Windows 자격 증명 선택
  • git:https://github.com 자격 정보 생성
  • 사용자명과 토큰 붙여넣기

Macbook 가이드

  • 맥 가이드 (링크)

  • Keychain Access 앱 실행

  • github의 인터넷 암호 항목 선택

  • 사용자명(계정 칸)과 토큰(암호 보기 누른 뒤 오른쪽 칸) 붙여넣기

  • ⭐ 키체인 관련 팝업이 먼저 뜨면 맥 로그인 암호를 입력해주세요.

Repository 생성하기

1. GitHub에 새 Repository 생성

  • Public: 모두에게 보일 수 있는 프로젝트
  • Private: 허용된 인원만 볼 수 있는 프로젝트

2. 협업할 팀원 추가

  • 레포지토리의 Settings - Collaborators
    (Manage Access가 Collaborators로 바뀌었습니다. 이러한 메뉴명은 이후로도 변경될 수 있습니다.)
  • Add people
profile
인생은 프레임워크처럼, 공부는 라이브러리처럼

0개의 댓글

관련 채용 정보