git hub라는게 정확히 무슨 개념인가요?

git hub라는게 정확히 무슨 개념인가요? 회사에서 IT개발자들의 대화를 하다보면 계속 git 깃 깃허브라고하는데 이게 무슨 개념인지 알수 있을까요?

4개의 답변이 있어요!

  • 안녕하세요. 이중철 AX 정보처리기사입니다.

    네, 깃허브는 웹 기반의 소스 코드 공유 및 협업 플랫폼입니다.

    개발자들이 만든 코드를 저장하고 전 세계 사람들과 공유하거나, 동료 개발자와 함께 프로젝트를 진행할 때 사용합니다.

    1. 깃 vs 깃허브의 차이는요?

    개발자들이 '깃', '깃허브'라고 구분하여 말할 때, 이 둘은 완전히 다르답니다.

    1) 깃(Git):

    코드 변경 이력을 관리해주는 도구입니다.

    내 컴퓨터에서 코드 수정 사항을 기록하고, 이전 버전으로 되돌리거나 비교할 때 사용하는 프로그램입니다.

    2) 깃허브(GitHub):

    웹상에서 소스코드를 저장할 공간입니다.

    깃으로 관리된 코드를 클라우드에 업로드하고 동료 개발자와 공유할 때 사용합니다.

    간단히 말하면 깃은 '버전 관리 프로그램'이고, 깃허브는 '깃의 내용을 여러 사람과 공유하는 확장 개념'입니다.

    2. 깃허브의 주요 기능은요?

    깃허브는 단순한 원격 저장소를 넘어 개발자들이 코드를 공유하고 협력할 수 있는 플랫폼입니다.

    1) 코드 호스팅: 깃 저장소를 클라우드에 저장하고 관리

    2) 협업 기능: 동료 개발자와 함께 프로젝트 진행

    3) 이슈 트래킹: 프로젝트에서 해결해야 할 문제 (이슈) 관리

    4) 코드 리뷰: 다른 개발자가 작성한 코드를 검토하고 피드백

    5) 풀 리퀘스트(Pull Request): 다른 사람의 코드 변경 사항을 프로젝트에 반영 요청

    6) GitHub Actions: 자동화된 테스트 및 배포 (CI/CD)

    3. 회사에서 왜 사용하는 건가요?

    회사에서 IT 개발자들이 깃허브를 사용하는 이유는 다음과 같습니다.

    1) 버전 관리: 코드 변경 사항을 모두 기록하여 이전 버전으로 되돌릴 수 있음

    2) 협업: 여러 개발자가 같은 프로젝트에서 동시에 작업할 수 있음

    3) 백업: 코드가 클라우드에 저장되어 내 컴퓨터 문제가 발생해도 안전

    4) 오픈소스: 전 세계의 다양한 오픈소스를 확인하고 참여할 수 있음

    4. 깃허브 사용 흐름은요?

    대략적인 사용 흐름은 다음과 같습니다.

    1) 깃허브에 저장소(Repository) 생성

    2) 프로젝트 파일 생성 및 수정

    3) git add → 스테이징 영역에 저장

    4) git commit → 로컬 저장소에 기록

    5) git push → 깃허브 원격 저장소에 반영

    5. 깃과 깃허브의 관계는요?

    git은 remote 저장소를 지원하는 형상관리 도구이며, github가 바로 깃에서 지원하는 remote 저장소입니다.

    github는 클라우드에 있는 깃 제공자입니다. git 저장소를 관리하는 클라우드 기반 호스팅 서비스라는 말입니다.

    내 컴퓨터에서 git 히스토리를 가져와서 클라우드에 있는 깃허브 웹사이트에 푸시하는 것이죠. 그럼 공동 작업자는 이를 가져와서 작업할 수 있습니다.

    정리하자면,

    깃허브는 웹 기반의 소스 코드 공유 및 협업 플랫폼으로, 개발자들이 만든 코드를 저장하고 전 세계 사람들과 공유하거나 동료 개발자와 함께 프로젝트를 진행할 때 사용합니다. 깃(Git) 은 코드 변경 이력을 관리해주는 프로그램이고, 깃허브는 그 코드를 클라우드에 저장하고 공유하는 서비스입니다. 회사에서 사용하는 이유는 버전 관리, 협업, 백업, 오픈소스 참여 등을 효율적으로 수행할 수 있기 때문이랍니다.

    ※ 질문자님을 포함하여 소중한 분들의 건강, 재산과 안전을 지키고, 혹시나 발생할 수 있을 다양한 문제 상황에 놓이지 않기 위해서라도 저를 포함하여 다양한 토픽에서 활동하는 모든 전문가분들의 아하 지식커뮤니티에서의 답변은 예외 없이 참고 용도로만 유용하게 활용하시기 바랍니다.😉

  • 안녕하세요. 임대혁 정보처리기사입니다.

    소스형상관리에 사용됩니다 아무래도 프로젝트가 커지면서 여러사람이 협업을 진행하게되는데 이때 여러사람들이 동시에 개발을하면서 하나의 소스로 관리될수 있도록 해줍니다

    소스 히스토리를 보기도 쉽고 또한 여러개의 브랜치 즉 하나의 소스로 합쳐지긴전에 코드를 별도로 관리할수도 있구요

  • 안녕하세요. 황태현 정보처리기사입니다.

    GitHub는 소프트웨어 개발자들이 코드 버전 관리와 협업을 위해 사용하는 플랫폼입니다.

    이 플랫폼은 Git이라는 버전 관리 시스템을 기반으로 하며, 코드의 변경 사항을 기록하고 여러 개발자들이 동시에 작업할 수 있도록 돕습니다. GitHub는 코드 저장소를 제공하여 개발자들이 코드를 공유하고 협업할 수 있게 해줍니다. 이를 통해 코드 리뷰, 이슈 추적, 프로젝트 관리 등 다양한 기능을 활용할 수 있습니다.

    도움 되시길 바랍니다. 감사합니다.

  • 안녕하세요. 조원우 정보처리기사입니다.

    Github는 소스코드 및 버전을 관리해주는 플랫폼이라 보시면 됩니다. 요즘 왠만한 기업은 모두 사용하고 있다고 보시면 됩니다. 사용법정도는 숙지하시는게 좋습니다.