본문 바로가기
CS/GIT

[백엔드] GIT / GITHUB

by Hoozy 2023. 3. 29.

이전 게시글 JAVA 프레임워크

https://hoozy.tistory.com/entry/JAVA-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC

 

[JAVA] 프레임워크

이전 게시글 JAVA 심화 2 https://hoozy.tistory.com/entry/JAVA-%EC%8B%AC%ED%99%94-2 카테고리 : 자바(프레임워크) 웹 애플리케이션을 만들고 유지하는데 사용되는 강력한 오픈소스 JAVA 프레임워크는 2가지가 있

hoozy.tistory.com

카테고리리 : GIT

GIT
  • 2005년에 리누스 토르발스라는 리눅스 개발자가 개인이 사용하기 위해 개발한 '분산 버전관리 시스템'이다.
  • 여러명의 개발자가 하나의 개발 프로젝트에 참여할 때, 소스 코드를 관리하데 사용된다.
  • 본인의 코드와 이력을 기록하고 관리하도록 돕는다.
  • GIT은 클라우드가 아닌 본인의 로컬 시스템에 설치되고 관리되므로 인터넷이 필요하지도 않고, 어떠한 클라우드 서비스 필요 없이 독립적으로 사용할 수 있다.
  • 하지만, 개인적인 공간의 로컬 저장소를 사용하기 때문에 다른 개발자가 실시간으로 작업하는 내용을 알 수 없다.
GITHUB
  • GIT 저장소를 관리하는 클라우드 기반 호스팅 서비스이며 개인의 로컬 서버 밖에서 GIT 버전 프로젝트를 공유하고 기록하는 온라인 데이터베이스이고, 오픈소스 프로젝트이다.
  • GIT의 기본적인 기능을 확장해서 직관적이고 시각화되어 있는 유저 인터페이스, 작업관리 도구도 제공합니다.
  • 클라우드 기반이기 때문에 개인의 GIT 저장소를 원격으로 인터넷에 연결되어 있으면 접근이 가능합니다.
  • 다른 사람과 코드 공유가 가능하며, GIT 브런치를 수정하고 개선할 수 있습니다. 실시간으로 하나의 프로젝트에 전체 팀원이 함께할 수 있고, 서로의 작업물을 덮어 씌우지 않고 코드 수정을 하고, 새로운 브랜치를 생성할 수 있다.
GITHUB 용어
  1. Repository (저장소)
    • GIT으로 관리되는 파일이나 폴더들이 포함된 프로젝트의 '소스 저장소'를 의미한다.
    1. Local Repository : 본인의 컴퓨터에 저장된 로컬 버전의 프로젝트 저장소이며, 개인 전용 저장소이다.
    2. Remote Repository : 원격 서버에 저장되는 프로젝트 저장소를 의미하며, 공유하기 위한 저장소이다.
  2. Branch (브랜치)
    • 저장소의 공간에서 독립적으로 어떤 작업을 하기 위한 공간.
    1. default Branch : 브랜치들 중에서 중심이 되는 브랜치
    2. remote Branch : 원격 저장소에 있는 브랜치
    3. origin : 원격 저장소의 이름
    4. origin/name : 원격 저장소 안에 브랜치 이름 'name'을 의미
    5. HEAD : 현재 내가 어떤 작업 공간에 있는지를 나타낸다
    6. origin/HEAD : 원격 저장소 안에 현재 코드 상태를 의미
  3. Clone (복제)
    • 원격 저장소로부터 소스 코드를 로컬 저장소로 복제하는 것
버전 관리란
  • 개발자들이 프로젝트 개발하는 과정에 고객이 수정해달라고 요청하면 수정 전 버전과 수정 후 버전처럼 다른 버전을 관리하여, 만약 고객이 이 수정을 철회해달라고 하면 다시 이전 버전으로 돌려서 쉽게 복구가 가능하다.
  • 이처럼 버전을 효율적으로 관리하여 개발자들끼리 문제가 생겼을 때 복구도 가능하며, 머가 잘못되었는지도 알 수 있다.
스프링부트와 GITHUB 연동하기

https://hoozy.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F

다음 게시글 운영 체제 1

https://hoozy.tistory.com/entry/%EB%B0%B1%EC%97%94%EB%93%9C-%EC%9A%B4%EC%98%81-%EC%B2%B4%EC%A0%9C-1

 

[백엔드] 운영 체제 1

이전 게시글 GIT / GITHUB https://hoozy.tistory.com/entry/GIT-GITHUB 카테고리 : 운영 체제 터미널이란 유닉스 기반의 대형 컴퓨터에서 사용자들이 컴퓨터에 접속하기 위해 사용했던 단말기로 요즘에는 컴퓨

hoozy.tistory.com

 

참고 자료

https://cocoon1787.tistory.com/723
https://adjh54.tistory.com/22

https://escapefromcoding.tistory.com/281

'CS > GIT' 카테고리의 다른 글

[GIT] GIT BASH로 SSH 연결 후 프로젝트 PUSH  (0) 2023.10.31
스프링부트와 GITHUB 연동하기 예제  (0) 2023.03.29

댓글