<협업을 위한 Git 활용 기초 1주차> Git, Github

이용헌·2022년 1월 4일
0
post-thumbnail


학습 내용 요약

  1. Git과 Github
  2. Git 용어
  3. Git 사용법

1. Git과 Github

1) Git
(1) 정의

Git은 크고 작은 프로젝트들을 빠르고 효율적으로 다루기 위해 만들어진 분산 버전 관리 시스템이다.

Git 공식 사이트에 나와있는 정의에 따라, 프로젝트의 버전을 관리할 수 있는 도구로 사용된다. 버전 관리프로젝트의 상태 변경 정보를 안다는 것인데, 이를 쉽고 간편하게 할 수 있는 도구인 것이다.

(2) 특징

  • 작업 내역별로 정보를 저장해서 문제 발생 시, 발생 이전 시점과 비교하고, 간단히 되돌려서 작업할 수 있게 함
  • 하나의 프로젝트를 여럿이 나눠서 작업하고, 하나로 합칠 수 있음. 이 과정에서 각 파일의 변경 내역을 자동으로 비교해 줌

2) Github
(1) 정의
Git 프로젝트의 원격 저장소이면서 git을 사용하는 사람들의 커뮤니티 공간이기도 하다.

(2) 특징

  • 로컬 환경의 작업물을 공개된 원격 저장소로 옮겨 쉽게 다른 사람들과 공유하고 협업 가능하게 함
  • 개발할 기능 관리 공간인 Issues 등을 통해 다양한 소통 가능

2. Git 용어

  • git init: initialize이라고도 하는데, 로컬 환경에 있는 프로젝트를 git이 관리하는 프로젝트로 만들겠다는 설정
  • commit: 작성자, 시간, 현재 프로젝트 상태 정보를 저장하는 것
  • add(staging): commit할 파일을 업로드 대기 공간에 올리는 것
  • history: commit을 통한 프로젝트 변경 내역을 볼 수 있는 공간
  • repo: git으로 관리되는 프로젝트로 로컬(내 컴퓨터)과 원격으로 나뉨
  • tracking: 로컬 repo, 원격 repo 모두 있을 때, 로컬 repo에서 원격 repo로 연결하는 과정
  • clone: 원격 repo만 있을 때, 이를 로컬 repo에서 작업할 수 있도록 그대로 복제해 오는 과정
  • push: 로컬 repo의 commit을 원격 repo에 반영시키는 것
  • pull: 원격 repo의 commit을 로컬 repo에 반영시키는 것

3. Git 사용법

1) commit 과정

  • git이 관리하도록 할 프로젝트 선정 후, sourcetree에서 create
  • commit할 파일 업로드 대기 공간으로 add(staging)
  • commit 메시지 작성 후 commit

2) push/pull 과정

  • sourcetree의 history에서 상단 기능 탭에 push/pull

3) clone 과정

  • github에서 복제할 github 주소 복사
  • sourcetree 상단 탭에서 + 클릭 후 clone 선택
  • 주소 붙여넣고 대기 후 복제

어렵거나 완전히 이해 못한 내용
팀 프로젝트를 하면서 git과 github을 계속 사용해서 그런지 어느 정도 익숙해지는 중이다. 하지만, 중간에 push/pull 과정에서 에러가 나는 것을 보면서 어떻게 해야 하는지 잠깐 혼란스러운 적도 종종 있었다. 그리고 다른 사람들이 작업 중인 파일을 동시에 작업해야 할 때, 내가 공동 작업물 업로드에 에러를 발생시키면 어쩌지 하면서 마음대로 손대지 못한 경우도 있었다.

위의 경험을 보면 아직은 git을 자유자재로 이용하기까지 시간이 좀 걸릴 것 같다. 또, github에는 다양한 여러 기능들도 있을텐데, 그것들을 몰라서 활용하지 못하고 있어서 아쉽다. git을 좀 더 배워서 나만의 포트폴리오를 잘 만들어 보자.

profile
세상에 기여하는 개발자가 되자

0개의 댓글

관련 채용 정보