컴퓨터 관련 용어

[컴퓨터 관련 용어_13] GitHub는 뭐 하는 곳이야...?_깃(Git)에 대해 알아보자!

n_0_jun 2023. 9. 5. 14:00
반응형

깃(Git)은 형상 관리 시스템(VCS, Version Control System) 중 하나로, 주로 소프트웨어 개발에서 코드와 프로젝트 파일의 버전을 관리하고 추적하는 데 사용됩니다. 깃은 리누스 토르발스(Linus Torvalds)가 개발한 분산 버전 관리 시스템으로, 많은 프로그래머와 개발자들에게 널리 사용되고 있습니다. 이렇게 사용되는 이유 중 몇 가지는 다음과 같습니다.

출처 : https://korea.girlsintech.org/github-x-girls-in-tech-seoul-%ED%98%91%EC%97%85%EC%97%90-%EB%B0%98%EB%93%9C%EC%8B%9C-%ED%95%84%EC%9A%94%ED%95%9C-git-github/

버전 관리

깃을 사용하면 코드의 모든 변경사항을 추적하고, 언제든지 이전 버전으로 돌아갈 수 있습니다. 이는 코드를 안전하게 유지하고 문제가 발생했을 때 복구하는 데 도움이 됩니다.

협업

여러 개발자들이 동시에 프로젝트를 작업할 때, 깃은 코드를 효율적으로 통합하고 충돌을 해결하는데 도움이 됩니다. 이를 통해 팀원 간의 협업이 원활하게 이루어집니다.

브랜치

깃은 여러 개발 브랜치를 만들고 관리하는 기능을 제공합니다. 이를 통해 개발자들은 동시에 다양한 기능을 개발하고 테스트할 수 있으며, 이후에 메인 코드베이스로 병합할 수 있습니다.

분산 시스템

깃은 분산 버전 관리 시스템으로, 모든 작업자가 자체 로컬 복제본을 가질 수 있습니다. 이는 인터넷 연결이 없는 환경에서도 작업이 가능하도록 합니다.

개발 워크플로우

깃은 다양한 개발 워크플로우를 지원하며, 사용자 정의 가능합니다. 이로써 프로젝트의 특정 요구사항에 맞게 설정할 수 있습니다.

오픈 소스

깃은 오픈 소스 프로젝트로, 무료로 사용할 수 있으며 커뮤니티에서 개발 및 지원됩니다.

깃은 명령줄 도구로 사용할 수도 있지만, GUI(그래픽 사용자 인터페이스) 도구를 통해 더 직관적으로 사용할 수 있습니다. 대표적인 깃 GUI 도구로는 GitHub Desktop, GitKraken, Sourcetree 등이 있습니다. 프로그래머들은 이러한 도구를 사용하여 소스 코드를 효과적으로 관리하고 협업하는 데 도움을 받습니다.

 

GitHub는 뭐 하는 곳이야?

출처 : https://velog.io/@mouse0429/Github%EA%B9%83%ED%97%88%EB%B8%8C-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90

GitHub는 깃(Git) 버전 관리 시스템을 기반으로 하는 웹 기반 호스팅 플랫폼입니다. 이 플랫폼은 소프트웨어 개발자들이 소스 코드를 저장, 관리, 공유하고 협업하는 데 사용됩니다. GitHub은 다음과 같은 주요 기능과 목적을 가지고 있습니다:

버전 관리

GitHub은 깃을 기반으로 하며, 개발자들은 소스 코드의 모든 변경 사항을 추적하고 관리할 수 있습니다. 이전 버전으로 손쉽게 돌아갈 수 있으며, 코드의 변경 내역을 시각적으로 비교할 수 있습니다.

협업

GitHub은 여러 사용자가 동시에 프로젝트에 참여하고 협업할 수 있는 플랫폼입니다. 이를 통해 여러 개발자는 소스 코드를 함께 작업하고 변경사항을 서로 리뷰하며, 이슈 트래킹, 코드 리뷰, 논의 등을 통해 효과적으로 협력할 수 있습니다.

프로젝트 호스팅

GitHub는 사용자들이 자신들의 소프트웨어 프로젝트를 호스팅 하고 공개 또는 비공개로 공유할 수 있는 플랫폼으로, 오픈 소스 프로젝트와 비오픈 소스 프로젝트를 모두 지원합니다.

이슈 트래킹

GitHub는 버그 리포트, 개선 제안, 작업 항목 등을 추적하는 기능을 제공합니다. 이를 통해 프로젝트 관리와 작업 우선순위를 설정할 수 있습니다.

CI/CD 통합

GitHub는 CI/CD (Continuous Integration/Continuous Deployment)를 지원하며, 자동화된 빌드, 테스트 및 배포 워크플로우를 설정할 수 있습니다.

커뮤니티 및 리소스

GitHub은 개발자들 사이에서 학습 리소스, 코드 샘플, 오픈 소스 프로젝트, 문서 등을 공유하고 배울 수 있는 커뮤니티로서의 역할도 합니다.



GitHub은 오픈 소스 프로젝트의 중심 지점 중 하나로서, 수백만 개의 프로젝트가 호스팅 되고 수백만 명의 개발자들이 활동하고 있습니다. 개발자들은 GitHub을 사용하여 코드를 관리하고 다른 개발자들과 협업하는 데 많은 도움을 받고 있으며, 이를 통해 소프트웨어 개발 생태계를 발전시키고 개선하는데 기여하고 있습니다.

 

관심이 있으신 분들에게 유용한 정보였길 바랍니다!

반응형