기술면접

기술면접 - GIT & GITHUB

데이터_박과장 2023. 10. 16. 23:37

Git과 GitHub는 서로 다른 개념 및 도구로, 버전 관리와 협업을 위한 목적으로 사용됩니다.

 


Git:

  1. Git은 분산 버전 관리 시스템(Distributed Version Control System)으로, 개발자가 소스 코드와 프로젝트 파일의 변경 사항을 추적하고 관리하는 도구입니다.
  2. Git은 로컬 컴퓨터에서 사용할 수 있으며, 프로젝트의 모든 변경 사항을 추적하고 저장할 수 있습니다.
  3. Git은 변경 이력을 저장하고, 다양한 버전을 관리하며, 협업을 위해 다른 개발자와 소스 코드를 공유하는 데 사용됩니다.
  4. Git은 명령줄 인터페이스(CLI)를 통해 사용되며, 로컬 저장소(Local Repository)를 통해 변경 사항을 관리합니다.

 

 

GitHub:

  1. GitHub는 Git 리포지토리를 호스팅하고 협업을 위한 웹 플랫폼입니다.
  2. GitHub는 Git으로 관리되는 프로젝트의 원격 저장소(Remote Repository)를 제공하며, 개발자들은 이 저장소를 공유하고 협업하는 데 사용합니다.
  3. GitHub는 웹 기반 사용자 인터페이스(UI)를 제공하며, 이를 통해 버전 관리, 이슈 트래킹, 협업, 코드 검토, 배포 등 다양한 개발 작업을 수행할 수 있습니다.
  4. GitHub는 오픈 소스 프로젝트 및 비공개 프로젝트 모두를 지원하며, 개발자들은 프로젝트를 GitHub에 호스팅하고 공유할 수 있습니다.

 


Git은 로컬 환경에서 작업하고 변경 사항을 추적하며, GitHub은 원격 저장소 호스팅 및 협업 도구로 사용됩니다. GitHub를 통해 여러 개발자가 프로젝트를 공유하고 협력하며, Git을 사용하여 변경 이력과 버전 관리를 처리합니다. 이 둘을 함께 사용하면 개발자들은 효율적으로 협업하고 소스 코드를 안전하게 저장하고 공유할 수 있습니다. GitLab과 Bitbucket은 GitHub와 유사한 서비스를 제공하지만 각각 다른 회사나 조직에서 운영됩니다.



로컬 저장소 (Local Repository) : 문서화와 코딩 행위가 일어나는 자신의 컴퓨터로 github가 제공하는 원격 저장소를 통해서 프로젝트를 유통시키고 협업할 수 있습니다. 내 PC에 파일이 저장되는 개인 전용 저장소

원격 저장소 ( Remote Repository) : Git의 목적은 파일 공유와 버전 관리입니다. 원격 서버에 저장되어 관리되는 저장소이며, 파일이 원격 저장소 전용 서버에서 관리되면 여러 사람이 함께 공유하기 위한 저장소입니다.

 

github 사이트를 공유합니다.

https://github.com/

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com