git3 예시를 통한 Git branch 학습하기 1. 브랜치 기본 개념 브랜치는 Git에서 코드베이스를 관리하고 협업을 원활하게 하기 위해 사용되는 중요한 기능입니다. 브랜치를 통해 각 개발자는 기존의 안정적인 코드베이스(main 또는 master)와는 별도로 독립적인 작업을 수행할 수 있습니다. 이로 인해 새로운 기능 개발이나 버그 수정 작업이 다른 코드에 영향을 주지 않으며, 여러 명의 개발자가 동시에 작업을 진행할 수 있습니다. 작업이 완료되면 각 브랜치를 병합(Merge)하여 하나의 완성된 프로젝트로 통합할 수 있어, 코드의 안정성과 협업 효율성을 크게 높여줍니다. 브랜치는 이러한 이유로 Git에서 필수적으로 활용되는 기능입니다. • 브랜치(Branch): 예를 들어, 당신이 main 브랜치에서 작업 중이라고 가정해봅시다. 새로운 기능을 개발.. 2024. 9. 3. Git의 저장소 구조 및 작업 흐름 Git의 저장소 구조 및 작업 흐름 Git은 크게 작업 디렉터리(Working Directory), 스테이징 영역(Staging Area), 로컬 저장소(Local Repository), 그리고 **원격 저장소(Remote Repository)**로 나눌 수 있습니다. 1. 작업 디렉터리(Working Directory): • 작업 디렉터리는 현재 작업 중인 파일들이 있는 디렉터리입니다. 여기서 파일을 생성하고 수정할 수 있으며, 변경사항은 Git이 추적합니다. • 파일은 상태에 따라 추적되지 않은 파일(Untracked), 수정된 파일(Modified), 스테이징된 파일(Staged)로 분류됩니다. • 예를 들어, readme.md 파일을 수정하면 이 파일의 상태는 “수정됨(Modified)” 상.. 2024. 9. 3. GitHub의 HTTPS, SSH(mac에서 키생성방법) 1. SSH(Secure Shell) 연결 SSH(Secure Shell)는 원격 서버에 안전하게 접속하기 위해 사용되는 프로토콜입니다. SSH는 비대칭 암호화를 사용하여, 데이터를 안전하게 전송하며, 특히 GitHub와 같은 서비스에서 사용자가 로컬 머신에서 리모트 리포지토리에 연결할 때 자주 사용됩니다. • 비대칭 암호화: SSH는 공개 키와 비밀 키의 쌍을 사용합니다. 공개 키는 GitHub 서버에 저장되고, 비밀 키는 사용자 로컬 머신에 보관됩니다. 이 비밀 키를 사용해 서명된 데이터를 서버에 전송하면, 서버는 공개 키로 이를 확인하여 사용자를 인증합니다. • SSH 키 생성 및 연결: 로컬 머신에서 SSH 키를 생성하고, 이를 GitHub에 등록합니다. 이 과정은 ssh-keygen 명령어로 .. 2024. 8. 26. 이전 1 다음