![[Git, GitHub] Git과 GitHub의 역할과 차이 이해하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzUdFU%2FbtsGmCK61oT%2FcFvWOFjgSHnA3ohKbemg1K%2Fimg.png)
[Git, GitHub] Git과 GitHub의 역할과 차이?
대학에 진학하고 나서야 전공 수업, 자격증 준비, 코딩 테스트, 그리고 개인 및 팀 프로젝트 등 다양한 학습 과정을 통해 처음으로 GitHub이라는 개발 협업 플랫폼에 대해 알게 되었습니다.
로컬 컴퓨터가 아닌 웹상에서 내 코드와 파일을 관리할 수 있다는 것이 처음에는 너무 신기했으며, 지날수록 그 유용성을 더욱 실감하게 되었습니다.
이제는 'Backend' 개발자가 되겠다는 꿈을 토대로 취업 이후에도 이 플랫폼을 계속 사용할 것임이 분명해졌고,
그만큼 체계적으로 학습하고 이해할 필요성을 느끼게 되었습니다.
기본적인 커밋, 풀, 포크 등의 기능을 사용해본 경험은 있지만, 이러한 기능들이 실제로 어떤 역할을 하는지, 그리고 그 이면의 원리에 대해 자세히 탐구해볼 필요성을 느꼈습니다.
따라서, 이번 포스트에서는 개발 협업의 필수 도구인 Git과 GitHub의 기초부터 차이점까지 깊이 있게 다루어보고자 합니다.
1️⃣ Git 이란?
📕 정의 : Git은 분산 버전 관리 시스템(DVCS)입니다. 즉, 소프트웨어 개발에서 코드의 변경 사항을 추적하고, 여러 명의 개발자가 동일한 프로젝트에 동시에 작업할 수 있도록 설계된 도구입니다.
📗 기능 : Git은 코드의 이전 버전을 복원, 변경 사항 비교, 누가 언제 변경했는지 추적 등을 할 수 있게 해줍니다. 이를 통해 개발자는 코드 베이스의 이력을 보고, 변경사항을 관리할 수 있습니다.
📒 사용 방법 : Git은 로컬 컴퓨터에 설치되어 사용됩니다. 개발자는 자신의 컴퓨터에서 변경 사항을 커밋하고, 이 변경 사항들을 저장소에 푸쉬하여 다른 사람과 공유할 수 있습니다.
📘 새로알게 된 점 : Git은 로컬에서 작동하는 도구이기에 커밋(commit)은 적절한 Git 저장소가 초기화 되어 있다면 🛜인터넷 연결 없이도 가능하다는 사실! 하지만, 푸쉬(push), 풀(pull), 패치(patch)는 🛜인터넷 연결이 필요합니다.
2️⃣ GitHub 란?
📕 정의 : GitHub은 Git 호스팅을 제공하는 웹 기반 서비스입니다. GitHub를 사용하면 개발자들이 자신의 Git 저장소를 인터넷 상에서 호스팅하고, 다른 개발자와 협업할 수 있습니다.
📗 기능 : GitHub은 프로젝트 관리 기능, 이슈 트래킹, 사용자 인터페이스를 통한 코드 리뷰, 프로젝트를 위한 위키 생성 등 Git의 기능을 확장합니다. 또한, 공개적으로 또는 사적으로 프로젝트를 공유할 수 있게 해줍니다.
📒 사용 방법 : GitHub은 웹 인터페이스를 통해 접근하게 됩니다. 사용자는 사이트에 접속하여 계정을 만들고, Git 저장소를 생성하거나 다른 저장소에 기여할 수 있습니다.
2줄 요약
✔️ Git : 소프트웨어 개발의 버전 관리를 위한 로컬 도구.
✔️ GitHub : Git 저장소를 호스팅하고, 개발자 커뮤니티와 협업을 위한 웹 기반 플랫폼.
📚 다음 공부할 부분은 다양한 Git, GitHub와 관련된 고급 기능들을 탐구해보자!
'📕 공부방 > Git, GitHub' 카테고리의 다른 글
[Git] Git Branch 전략 어떤 걸 사용해야 할까? (0) | 2024.08.26 |
---|---|
[Git, GitHub] GitHub Organization 생성 및 필요성 (0) | 2024.04.17 |
[Github] 깃허브 프로필 꾸미기(1) Header (0) | 2023.01.16 |
Backend 개발자를 꿈꾸는 꿈나무💭 기술 블로그
꾸준함을 목표로 하는 꿈나무 개발자 택이✌️입니다. 궁금하신 점이나 잘못된 정보가 있으면 언제든지 연락주세요. 📩 함께 프로젝트 및 스터디도 언제든지 희망합니다! 📖