| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 그래프
- 프론트앤드
- 해시
- 알고리즘 기초
- frontend
- 개발자
- DFS
- 그리디
- HTML기초
- BFS
- 코딩테스트
- 프론트엔드
- c언어
- Git
- 혼자 공부해서 개발까지
- 팀프로젝트
- react
- 백준
- js
- 크래프톤 정글
- 알고리즘
- Mini-React
- 프로그래머스
- 정렬
- 코딩
- 정글
- Python
- CSS
- javascript
- html
- Today
- Total
목록Git&GitHub (6)
민혁이의 IT스토리
"충돌(Conflict) 해결은 단순히 코드를 합치는 게 아니라, 개발자의 의도를 합치는 과정이다." 이번 프로젝트에서 가장 큰 규모의 병합(Merge) 작업을 진행하며 겪었던 치열한 충돌 해결과 트러블 슈팅 과정을 공유합니다. feature/authority&design 브랜치를 메인 개발 브랜치인 2026-dev로 병합하는 과정은 결코 순탄치 않았습니다. 상황: 두 개의 거대한 파도가 만났다우리는 두 가지 큰 줄기의 작업을 동시에 진행하고 있었습니다.2026-dev (Main): RBAC(역할 기반 접근 제어) 시스템의 핵심 로직이 구현되고, 폴더 구조가 대대적으로 리팩토링된 상태.feature/authority&design: UI/UX 폴리싱, 웹소켓 안정성 강화(Panic Recovery),..
지금까지 저는 배포할 때마다 번거로운 과정을 수동으로 반복하며 아까운 시간을 흘려보내곤 했습니다. 그러던 중 GitHub Actions를 사용하면 push만으로 배포가 가능하다는 것을 알게 되었고, 이를 바로 프로젝트에 적용해 보았습니다.현재 진행 중인 WebRTC 프로젝트의 설정을 바탕으로, GitHub Actions와 AWS EC2, PM2를 조합하여 코드 한 줄로 서버에 마법처럼 반영되는 CI/CD 파이프라인 구축 과정을 공유해 보겠습니다. 왜 자동 배포(CI/CD)가 필요한가요?개발을 하다 보면 코드 수정 후 배포를 위해 매번 반복적인 작업을 하게 됩니다.서버에 SSH 접속git pull 실행npm install 및 npm run build서비스 재시작이 과정은 시간이 아까울 뿐만 아니라, 피곤..
목차1. 브랜치란 무엇인가? 2. 브랜치 생성 3. 브랜치 전환4. 브랜치 삭제5. 작업 흐름 브랜치란 무엇인가? 역할▶ 브랜치(branch)는 Git에서 독립적인 작업 공간을 만드는 도구입니다. ▶ 브랜치를 사용하면 기능 개발, 실험, 버그 수정 등을 메인 코드에 영향 없이 수행 가능 ✅ 브랜치를 사용하면 좋은 점 1. 기능 단위로 독립된 작업 가 서로 다른 기능을 각각의 브랜치에서 분리해서 개발할 수 있어요.예: feature/login과 feature/cart를 동시에 작업해도 서로 충돌하지 않음.2. 메인 브랜치의 안정성 유지 master 브랜치는 항상 배포 가능한 상태로 유지할 수 있음.테스트 전인 코드나 미완성 기능이 main 브랜치에 들어가는 일을 방지.3. 효율적인 코드..
지난 글에서는 Git 저장소를 만들고,변경 내용을 스테이징하고 커밋하는 방법을 알아봤죠?이번에는 그렇게 기록된 내용들을 어떻게 확인하고 추적하는지 알아볼 차례입니다.git diff와 git log를 활용해서 변경 내역을 분석하는 방법, 함께 살펴보겠습니다! 변경 사항 추적 - git diff기능:git diff는 Git 저장소에서 두 지점 사이의 차이점(diff) 을 보여주는 명령어입니다. 일반적으로는 파일 내용의 줄 단위 변경 사항을 확인하는 데 사용됩니다. Git에는 크게 세 가지 작업 영역이 존재합니다:Working Directory (작업 디렉토리): 현재 내가 편집하고 있는 실제 파일들Staging Area (인덱스): 커밋하기 위해 선택한 파일 상태Repository (HEAD): 마지막 커..
목차 • git 저장소 초기화 - (git init)• 숨겨진 git 폴더의 역할 - ( .git/)• 현재 상태 확인 - (git status)• 변경상황 스테이징 -(git add )• 변경사항 커밋 - (git commit) git 저장소 초기화기능 : 현재 폴더를 Git 저장소로 전환합니다. 즉, Git이 이 폴더 안의 파일 변경 사항을 추적하기 시작할 수 있도록 설정합니다. 실행 명령어 :git init 주의 사항 ‣ git init 은 프로젝트의 최초 1회만 실행합니다‣ 이미 Git 저장소인 곳에서는 다시 실행할 필요 없습니다. Git의 핵심 폴더 .git/ 폴더 역할Git의 데이터베이스이자 모든 관리 정보가 들어 있는 디렉토리입니다.주요 내용물:커밋 내역브랜치 정보Git 설..
개발을 하다 보면 한 번쯤은 Git과 GitHub라는 단어를 들어보셨을 겁니다.하지만 이게 정확히 무엇을 하는 도구인지, 어떤 차이가 있는지 헷갈리는 분들도 계실 텐데요.이번 글에서는 Git과 GitHub가 무엇인지, 각각 어떤 역할을 하는지에 대해 간단하고 쉽게 설명해드리겠습니다. Git이란? Git은 소스코드를 버전별로 관리할 수 있는 도구입니다 Git의 주요 역할 1. 버전 관리 Git은 파일의 변경 내역을 스냅샷으로 저장합니다. 각 변경은 commit이라는 단위로 저장되며, 언제 어떤 변경이 있었는지 추적 가능합니다. 또한 실수로 코드를 망가뜨렸을 때, 이전 상태로 되돌리기(revert) 할 수 있어요.💡 예: 5일 전의 코드로 돌아가서 다시 작업할 수 있음 2. 분산 저장Git은..