Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- deep learning
- MinHeap
- r-cnn
- BFS
- MySQL
- 강화학습
- real-time object detection
- Mask Processing
- 딥러닝
- 그래프 이론
- ubuntu
- LSTM
- AlexNet
- dfs
- One-Stage Detector
- eecs 498
- NLP
- machine learning
- dynamic programming
- C++
- 백준
- opencv
- YoLO
- 머신러닝
- DP
- two-stage detector
- image processing
- CNN
- Reinforcement Learning
- Python
Archives
- Today
- Total
JINWOOJUNG
[ Git ] 0. Git/GitHub 본문
728x90
반응형
들어가며
특정한 시스템을 구현하기 위해서는 다수의 개발자가 하나의 프로젝트 내에서 협업하는 경우가 많다. 따라서 협업을 위해서 다양한 Tool을 사용하지만 그 중 가장 실용적이고 많이 사용되는 것이 Github이다. 이전에도 Git을 사용해서 개발 해 왔지만, 앞으로는 Git을 사용하면서 유용하게 사용한 것들을 정리 해 보고자 한다.
Git? GitHub?
Git
Git은 소스 코드의 버전 관리를 위한 분산형 버전 관리 시스템(DVCS, Distributed Version Control System)으로, 프로젝트의 수정 이력, 버전 변경, 협업 내역 등을 추적할 수 있도록 도와주는 도구다.
간단히 말하면, 프로젝트에 발생하는 모든 변화들을 시간 순으로 저장하고, 언제든지 이전 상태로 돌아갈 수 있게 해준다.
Git의 장점
- 로컬에서 전체 이력 관리 가능
인터넷 연결 없이도 모든 이력을 확인하고 작업 가능 - 브랜치를 활용한 독립적 개발
충돌 없이 기능 단위 개발이 가능하여 협업이 용이함 - 히스토리 추적이 용이
누가, 언제, 어떤 변경을 했는지 추적할 수 있어 버그 추적에 강력함 - 되돌리기 가능
실수한 작업도 revert, reset, checkout 등을 통해 쉽게 복구할 수 있음
GitHub
GitHub는 Git을 기반으로 한 클라우드 기반 코드 호스팅 플랫폼이다. 개발자들이 코드를 업로드하고, 협업하며, 프로젝트 관리를 할 수 있도록 다양한 기능을 제공한다.
대표적인 기능은 다음과 같다:
- 📁 Remote Repository: Git 저장소를 원격에서 관리
- 📌 Pull Request (PR): 코드 리뷰와 병합 요청
- 👥 Issue Tracker: 버그 및 작업 이슈 관리
- 🗂 프로젝트 보드: Kanban 형식의 작업 관리 (프로젝트별)
- 🧑🤝🧑 팀 협업 도구: 멤버 권한 설정, 리뷰 요청, 커멘트 기능 등
마치며
앞으로는 Hithub를 기반으로 진행중인 프로젝트에서 사용한 다양한 기능, 방법들을 소개하고 정리 할 예정이다.
728x90
반응형
'Git' 카테고리의 다른 글
[ Git ] 1. Git Branch 관리 및 Merge (0) | 2025.04.13 |
---|