주관적 SSH 및 SFTP 클라이언트 추천 (2025년 기준)
SSH와 SFTP 클라이언트는 원격 서버에 접속하고 파일을 전송하는 도구로, Git과 같은 버전 관리 시스템과는 기능적으로 다르지만 개발 및 배포 워크플로우에서 Git과 SSH/SFTP를 함께 사용하기 때문에 Git(버전 관리 시스템) 카테고리에 작성하였습니다. 서버에...
Git SSH 인증 오류 해결 가이드
git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and t...
Accept Both Changes vs Compare Changes을 통한 충돌 해결 전략 비교
Accept Both Changes 란? Accept Both Changes는 충돌이 발생한 파일에서 로컬 브랜치 와 원격 브랜치 의 변경 사항을 모두 유지 하는 옵션입니다. 언제 사용할까? 두 변경 사항이 모두 유효하고, 결합하여 사용하는 것이 적절할 때. 충돌된 코...
Accept Current Change vs. Accept Incoming Change 충돌 해결할 때
Accept Current Change 란? Accept Current Change는 충돌이 발생한 파일에서 로컬 브랜치 (현재 작업 중인 브랜치)의 변경 사항을 유지하고, 원격 브랜치 의 변경 사항을 무시하는 옵션입니다. 쉽게 설명하면, 네가 바꿀래? 내가 바꿀까? ...
Can’t Automatically Merge 발생 이유와 해결 방법
Can’t Automatically Merge란? Can’t Automatically Merge"는 GitHub에서 Pull Request(PR)를 병합하려고 할 때, Git이 자동으로 병합할 수 없는 충돌이 발생했음을 알리는 메시지입니다. 이 메...
Approved and Merged, 코드 승인과 병합에 대해서
Approved란 무엇인가요? Approved(승인됨)은 Pull Request(PR)가 코드 리뷰어들에 의해 검토된 후, 병합해도 좋다는 동의를 받은 상태를 의미합니다. PR을 생성한 후, 팀원들이 코드를 검토하고, 모든 리뷰어가 해당 PR의 변경 사항에 동의하면, ...
Pull Request란? 협업과 코드 리뷰의 핵심
Pull Request란 무엇인가요? Pull Request(PR)는 GitHub에서 개발자들이 새로운 코드를 기존 코드베이스에 병합(Merge)하기 전에 팀원들에게 변경 사항을 검토하고 피드백을 제공받을 수 있는 기능입니다. PR은 협업 개발 환경에서 코드 품질을 높...
git push origin, Origin이란 무엇이고, 왜 사용하는가?
origin 이란 무엇인가요? origin 은 Git에서 원격 저장소(remote repository)에 대한 기본 이름입니다. 로컬 저장소(local repository)를 처음으로 클론(clone)할 때, Git은 원격 저장소를 origin 이라는 이름으로 자동으로...
Git 협업을 위한 브랜치 네이밍 규칙
Naming Convention이란? Naming Convention(네이밍 컨벤션)은 코드에서 변수, 함수, 클래스, 파일 이름 등을 일관되게 작성하기 위해 정해진 규칙을 의미합니다. 이는 코드의 가독성을 높이고, 팀 내에서 일관된 스타일을 유지하여 협업을 원활하게 ...
Conflict란? Git에서의 충돌과 해결 방법
Conflict란 무엇인가요? Conflict(충돌)는 Git에서 두 개 이상의 브랜치가 동일한 파일의 동일한 부분을 서로 다르게 수정했을 때 발생하는 상황입니다. 이러한 충돌은 Git이 자동으로 병합(merge)할 수 없을 때 발생하며, 개발자가 수동으로 수정해야 하...
Merge란? Git에서의 통합 프로세스 이해하기
Merge란 무엇인가요? Merge는 Git에서 두 개 이상의 브랜치를 하나로 통합하는 과정입니다. 이는 다양한 개발자들이 개별적으로 작업한 코드를 하나의 통합된 코드베이스로 결합하는 데 필수적인 과정입니다. Git에서의 Merge는 협업 개발의 핵심이며, 여러 명의 ...
Branch란? Master, Develop, Feature 브랜치로 깔끔한 워크플로우 만들기
Branch란? Branch(브랜치)는 버전 관리 시스템인 Git에서 독립적으로 작업을 진행할 수 있게 해주는 기능입니다. 이를 통해 개발자들은 메인 코드베이스를 건드리지 않고 새로운 기능을 개발하거나 버그를 수정할 수 있습니다. 주요 브랜치 유형 1. Master 브...