본문 바로가기
비개발자의 개발 지식 스터디/개발 배경지식

Git & Github

by 열정주니어 2023. 7. 12.
반응형

Git

  • 소스 코드의 버전을 관리하는 툴

  • 프로젝트 파일을 만들어 코드를 추가하는 방식으로 개발을 진행
  • Git은 개발자들이 프로젝트 코드를 다운로드하고 업로드하여 버전을 형성하는 것을 도와줌

  • 커밋(Commit)은 개발자가 자신의 코드를 Git에 업데이트하는 과정을 말함
  • 커밋을 푸시(push)하면 기존의 커밋에 쌓여서 버전이 형성됨
  • 다른 개발자는 마지막 커밋을 기준으로 패치(Fetch) 후 코드를 추가하여 작업을 진행

  • Git은 여러 개발자가 동시에 코드를 수정하여 충돌(Conflict)이 발생하는 경우 해결할 수 있는 도구

  • Git에는 브랜치(branch)가 있어 개발자들이 작업을 효율적으로 할 수 있음
    • 메인 브랜치(마스터 브랜치)와 복사한 브랜치에서 작업하고, 마지막에 병합(머지)하여 커밋을 합침
  • IT 회사에서는 Git 브랜치 전략을 사용하여 브랜치 사용과 관리 방법을 결정함
    • 대표적인 브랜치 전략으로는 git-flow, trunk-based 등이 있음
    • 여러 브랜치를 사용하여 코드를 관리함으로써 개발자들은 효율적으로 작업할 수 있음

 

Github

  • Github는 git이 적용된 원격 코드 저장소

  • Github는 전 세계에서 가장 많은 개발자들이 사용하는 서비스
    • 프로젝트를 Github에 올려서 관리하고 오픈소스를 공개할 때도 Github에 많이 올림

  • 개발자들은Git에 있는 커밋들을 사용하기 위해 원격 저장소가 필요
    • 커밋을 패치(fetch)한 후 새로운 코드를 작성하고, 작성한 커밋을 푸시(push)하기 위해서는 원격 저장소에 보내야 하며 이러한 원격 저장소 역할을 Github이 수행
  • Github는 코드 저장 기능 외에도 개발자들이 코드에 대해 논의할 수 있는 issue, pull request 등을 제공
    • 최근에는 소스코드를 올리면 자동으로 스크립트(특정 소스코드)를 실행시켜 주는 Github Actions 기능도 추가됨

 

Reference

https://www.inflearn.com/course/it-%EA%B0%9C%EB%B0%9C%EC%A7%80%EC%8B%9D#

 

IT 회사에서 비개발자가 살아남기 위한 모든 개발 지식 A to Z - 인프런 | 강의

본 강의는 멤버십 구독 개념으로 한 번 구매하면 계속 추가되는 수업도 수강할 수 있습니다😃, [사진] 이 강의는!  단순히 개발 용어만을 알려주지 않습니다.IT 회사에서 개발자들이 실제로 하

www.inflearn.com

https://www.grabbing.me/IT-A-to-Z-By-1e1fbc981b7c4c03ac44943085ac8304

 

[IT 개발자와 일할 때 필요한 모든 개발지식] A to Z 자료 모음집 By 그랩

장담하건대 이 내용들만 알고 계시면 IT 개발의 전체적인 흐름은 전부 파악한다고 보셔도 무방합니다.

www.grabbing.me

 

반응형

'비개발자의 개발 지식 스터디 > 개발 배경지식' 카테고리의 다른 글

API  (0) 2023.07.12
라이브러리 & 프레임워크  (0) 2023.07.12
네트워크  (0) 2023.07.12
프로그램 & 프로그래밍 언어  (0) 2023.07.11
운영체제 & 하드웨어  (0) 2023.07.11