2026. 7. 2. 15:56ㆍAI/웹 크롤링
1. Git
소스 코드의 변경 이력을 효과적으로 관리하는 분산 버전 관리 시스템이다.
개발자들은 Git을 이용해, 코드의 이전 상태로 되돌리거나
여러 사람이 동시에 작업해도 충돌없이 협업할 수 있으며
브랜치를 활용해 새로운 기능을 실험적으로 개발한 후 메인 프로젝트에 병합할 수 있다.
Git은 로컬 저장소와 원격 저장소를 구분하여, 인터넷 없이도 작업할 수 있고
Github 같은 서비스와 연동하여, 팀 프로젝트를 체계적으로 관리할 수 있는 도구이다.
1) 버전 관리
버전관리는 소프트웨어 개발이나 문서 작성 등에서 파일의 변경 이력을 체계적으로
기록하고 관리하는 방법이다. 이를 통해 누가 언제 변경을 했는지 추적할 수 있고,
문제가 발생했을 때 이전 버전을 되돌리거나 변경 내용을 비교할 수 있다.
특히 여러 사람이 동시에 작업할 경우 충돌을 방지하고
각자의 작업을 병합해 하나의 완성된 결과물로 만드는데 중요한 역할을 한다.
대표적인 버전 관리 도구로는 Git, SVN(subversion), Mercurial 등이 있으며
Git은 가장 널리 사용된다.
2) Git의 장점
- 분산형 버전 관리
- 로컬 저장소만으로도 대부분의 작업이 가능 => 인터넷 없이도
- 중앙 서버가 없어도 이전 기록 확인, 커밋, 브랜치 생성 가능
- 강력한 브랜치 기능
- 브랜치 쉽게 생성하고 병합할 수 있어 기능 개발, 버그 수정 등 독립적 수행
- 실험적인 작업도 안전하게 분리하여 메인 프로젝트에 영향 X
- 효율적인 협업
- 여러 명이 동시에 작업해도 변경 이력 추적과 충돌 해결 도구 통해 안정적인 병합
- Github, GitLab 등과 연동하여 PR, 코드 리뷰, 이슈 관리 등 협업 기능 지원
- 변경 이력 추적 및 되돌리기
- 누가 어떤 코드 작성했는지 정확히 기록
- 문제 발생 시 이전 상태로 되돌림 (Rollback, Revert)
- 성능과 속도 빠름
- 대부분의 작업이 로컬에서 이루어진다.
- 따라서 빠른 속도로 커밋, 로그 조회, 브랜치 변경이 가능
- 오픈 소스 및 무료
- 누구나 무료로 사용
- 다양한 도구 (Git Bash, VSCode, Sourcetree) 등과 함께 사용 가능
3) 설치
Git
git-scm.com
4) git 명령어
1. 프로젝트 디렉토리 내에 로컬 저장소를 생성하기
git init
2. git 버젼 관리할 파일을 선택하기
git add index.html
3. 하나의 버전으로 만들기 (커밋)
git commit -m "index.html을 커밋"
4. 로그 확인하기
git log
2. Github
Github는 Git을 기반으로 한 온라인 코드 저장소 및 협업 플랫폼으로
개발자들이 소스 코드를 업로드하고 공유하며
협업할 수 있도록 도와주는 서비스이다.
Github을 사용하면, 버전 관리는 물론 브랜치 관리, 이슈 추적 및
PR을 통한 코드 리뷰 및 팀 단위의 협업이 가능해진다.
오픈 소스 프로젝트 뿐만 아니라, 개인 및 기업 프로젝트에도
널리 사용되며, 웹 기반 인터페이스를 통해 복잡한 Git 명령어 없이도
주요 기능을 손쉽게 사용할 수 있다.
Github는 개발자들의 포트폴리오 공유, 오픈 소스 기여, CI/CD 자동화 등
다양한 용도로 활용되는 대표적인 개발 플랫폼이다.
GitHub · Change is constant. GitHub keeps you ahead.
Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.
github.com
1) 깃허브 가입 후 Create Repository 통하여 Repostiory 만들기
2) 로컬 저장소에서 Github 원격 저장소 주소 설정하기
git remote add origin [원격저장소...]
3) 생성된 커밋(버전)들을 Github으로 전송 (push)
git push -u origin master
-u 옵션
로컬 브랜치와 원격 브랜치의 연결(추적)을 설정해준다.
이후에는 브랜치 이름 없이 간단히 git push나 git pull만 입력해도
자동으로 origin/master와 연결된다.
'AI > 웹 크롤링' 카테고리의 다른 글
| 웹 크롤링 - 서울시 공공자전거 실시간 대여정보 API (0) | 2026.07.07 |
|---|---|
| 웹 크롤링 - 셀레니움 (5) (0) | 2026.07.06 |
| 웹 크롤링 - 크롤링의 활용 (4) (0) | 2026.07.02 |
| 웹 크롤링 - 크롤링과 HTML (3) (0) | 2026.07.02 |
| 웹 크롤링 - 인터넷과 웹 서비스 (1) (0) | 2026.07.02 |