안녕하세요 찐망고입니다.
git은 분산 버전 관리시스템(Distributed Version Control System)인데요.
소스코드의 변경사항을 기록하고, 여러 개발자가 협업하며 변경사항을 추적할 수 있도록 도와줍니다.
GitHub는 Git을 기반으로 하는 클라우드 기반 협엽 플랫폼입니다.
Git을 사용하여 관리되는 프로젝트를 호스팅하고, 팀원들과 협업을 쉽게 할 수 있도록 도와줍니다.
GitHub와 Git의 차이점
항목 | Git | GitHub |
목적 | 버전 관리 | Git 저장소를 호스팅하고 협업 지원 |
형태 | 로컬 소프트웨어 | 클라우드 기반 웹 서비스 |
인터페이스 | 주로 명령줄 | 웹/GUI제공 |
접근 방식 | 로컬 컴퓨터에서 실행 | 인터넷을 통해 원격 접근 |
기능 | 브랜치, 병합, 커밋 등 Git자체 기능 | PR, Issue, Actions등 협업 및 호스팅 기능 추가 |
사용 필요 여부 | 독립적으로 사용가능 | Git을 기반으로 작동 |
Git은 코드를 로컬에서 관리하고 버전 추적을 할 수 있고,
GitHub는 플랫폼입니다.
Git을 더 효과적으로 사용하고 팀원과 협업하며, 코드를 클라우드에 안전하게 저장할 수 있도록 도와줍니다.
Create your first project
- Create repository: 새로운 프로젝트를 시작하기 위해 리포지토리를 생성할 수 있습니다. 이 버튼을 클릭하면 새 리포지토리를 만드는 과정이 시작됩니다.
- Import repository: 이미 존재하는 리포지토리를 가져와서 관리할 수 있습니다.
- GitHub 사용법을 익히기 위한 학습 프로젝트를 제공합니다.
- 새 리포지토리를 바로 생성할 수 있는 입력 섹션입니다.
- 리포지토리 이름을 설정하고 "Public"(공개) 또는 "Private"(비공개)을 선택할 수 있습니다.
- 추천 리포지토리가 표시됩니다. 관련기술도 표시되죠
1. New conversation in Immersive
- GitHub의 Copilot기능을 활용할 수 있는데요. GitHub Copilot은 OpenAI 기술(GPT 기반)을 활용하여 코딩과 관련된 질문이나 문제 해결을 돕는 도구입니다.
- 문법이나, 특정라이브러리, 코드최적화나 오류 디버깅 등에서 질문해 볼수 있겠죠?
2. Open with
- 나열된 개발 환경들 중 하나를 선택하여 프로젝트를 열 수 있습니다.
- Visual Studio Code를 많이 쓰죠?
- CLI(Command Line Interface): Git명령줄 인터페이스를 통해 리포지토리를 열고 명령어로 작업할 수 있어 터미널 기반 작업을 선호하는 개발자에게 유용합니다.
1. Repository Name (리포지토리 이름)
현재 비어 있는 리포지토리 이름 입력란에 프로젝트에 적합한 이름을 작성하세요.
- 예: my-awesome-project, data-analysis, machine-learning-model.
2. Description (설명)
프로젝트에 대한 간단한 설명을 추가하세요.
- 예: "This repository contains the source code for a Python data analysis project."
3. Visibility (공개 범위)
Public: 공개 저장소를 선택하면 누구나 저장소를 볼 수 있습니다.
Private: 비공개 저장소를 선택하면 초대된 사용자만 접근 가능합니다.
- 프로젝트가 민감한 데이터를 포함하거나 공개할 준비가 되지 않았다면 Private을 선택하세요.
4. Initialize this repository with (리포지토리 초기화)
다음과 같은 초기화 옵션을 선택할 수 있습니다:
- Add a README file:
- 체크하면 저장소에 기본 README 파일이 추가됩니다. 프로젝트 설명 및 문서화를 시작할 수 있습니다.
- Add .gitignore file:
- .gitignore 템플릿을 선택하면 Git이 특정 파일을 무시하도록 설정할 수 있습니다.
- 예: Python 프로젝트의 경우 Python 템플릿을 선택하세요.
- Choose a license:
- 프로젝트의 사용권을 정의하는 라이선스를 선택할 수 있습니다.
- 예: 오픈소스 프로젝트라면 MIT License를 선택하세요.
1. 리포지토리 이름 및 상태
Repository 이름: academy-project
- 리포지토리의 이름으로, 프로젝트의 중심이 되는 저장소입니다.
Public 상태:
- 리포지토리가 공개(Public) 설정으로 되어 있어, 누구나 내용을 볼 수 있습니다.
2. 파일 목록
LICENSE:
- 리포지토리에 적용된 라이선스 파일입니다.
- MIT 라이선스를 선택했기 때문에 사용자는 이 라이선스 조건에 따라 코드를 복사, 수정, 배포할 수 있습니다.
README.md:
- 리포지토리의 소개 파일로, 이 화면 하단에서 내용을 미리 볼 수 있습니다.
- 현재 간단히 academy-project라는 제목과 "제자들 포트폴리오 공유관련"이라는 설명이 포함되어 있습니다.
3. 상단 메뉴
GitHub 리포지토리의 작업을 수행할 수 있는 여러 탭이 제공됩니다:
- Code:
- 리포지토리의 파일과 코드를 확인하거나, 클론(복제)하거나 다운로드할 수 있는 섹션입니다.
- 오른쪽의 Code 버튼을 클릭하면 HTTPS, SSH 또는 GitHub CLI를 통해 리포지토리를 클론할 수 있습니다.
- Issues:
- 프로젝트와 관련된 버그나 작업 요청을 관리하는 탭입니다.
- 현재는 이 리포지토리에 생성된 이슈가 없습니다.
- Pull requests: 협업자가 코드 변경 사항을 제안하고, 리뷰 및 병합 작업을 진행할 수 있는 공간입니다.
- Actions: GitHub Actions를 통해 CI/CD 워크플로우를 설정하고 자동화된 작업을 관리할 수 있습니다.
- Projects: 프로젝트 관리 도구로, 작업 흐름을 계획하고 진행 상황을 추적할 수 있습니다.
- Wiki: 프로젝트와 관련된 문서화를 할 수 있는 공간입니다.
- Security: 프로젝트의 보안 설정 및 취약점 분석 결과를 확인할 수 있습니다.
- Insights: 리포지토리의 활동 통계와 협업 데이터를 확인할 수 있습니다.
비주얼스튜디오코드를 실행하면 GitHub와 바로 연결 가능합니다.
이후 내용은 다음 포스팅에 이어서 할게요.
'WEB > HTML이론' 카테고리의 다른 글
관리자 페이지 디자인, 차트 만들기 (0) | 2024.11.19 |
---|---|
SVG Animate: stroke-dashoffset, SVG Gradient (0) | 2024.09.09 |
VSCode) settings.json 파일로 사용자 설정 (0) | 2024.08.09 |
데이터베이스 도메인: 엔티티, 속성, 도메인 (0) | 2024.08.06 |
모바일 앱 개발 유형 총정리: 네이티브 vs 하이브리드 vs 웹앱 (2) | 2024.08.01 |