왜? Git (5) - Repo Hosting Services (Github, GitLab)
·
Tool/Git
Repo Hosting Services  Repo Hosting Service는 Git 저장소(레포지토리)를 원격 서버에 호스팅하여 저장, 관리, 협업을 가능하게 하는 서비스를 말한다.이러한 서비스는 Git과 같은 버전 관리 시스템을 사용해 코드와 파일을 안전하게 저장하고, 여러 개발자들이 동시에 협력할 수 있는 환경을 제공한다.    주요기능원격 저장소 관리로컬 컴퓨터 외에도 중앙 서버에 저장소를 저장하고 동기화하여 백업 기능을 제공하고, 개발자들이 같은 코드를 기반으로 작업할 수 있도록 한다.협업 및 코드 리뷰팀원 간의 코드 공유, 변경 사항 검토, 코드 리뷰 등을 지원해 협업을 쉽게 만든다. 풀 리퀘스트(pull request), 이슈 트래킹, 댓글 기능을 통해 효율적인 팀 협업이 가능하다.버전 관..
왜? Git (4) - Essentials
·
Tool/Git
Git remote  Git에서 리모트는 다른 서버나 시스템에 있는 저장소에 대한 참조다. 리모트를 사용하면 다른 곳에 저장된 리포지토리 사본에액세스하고 상호 작용할 수 있으므로 다른 사람과 협업하고, 작업을 공유하고, 백업 및 재해 복구 목적으로 리포지토리의 여러 사본을유지할 수 있다.로컬 리포지토리에 리모트를 추가하면 Git에서 원격 저장소에 대한 참조를 만들어로컬 리포지토리에서 리모트 저장소로 변경 사항을 푸시하거나,리모트에서 로컬 저장소로 변경 사항을 풀하거나, 로컬 복사본을 업데이트하지 않고도 리모트에서 변경 사항을 페치할 수 있다.이를 통해 분산 개발이 가능하고 프로젝트 기록의 중앙 집중화된 버전을 유지 관리하여 변경 사항을 추적하고, 충돌을 관리하고, 모든 사람이 최신 코드에 액세스할 수 있..
왜? Git (3) - Branch
·
Tool/Git
Branch   Git의 브랜치는 여러 기능이나 변경 사항을 메인 코드베이스에 영향을 주지 않고 동시에 작업할 수 있는 별도의 개발 라인 을 의미한다. 브랜치를 사용하면 다양한 작업에 대한 격리된 환경을 만들고, 다른 사람과 협업을 쉽게 할 수 있게하며, 복잡한 Work flow 를 관리할 수 있다.   위의 그림을 보면 git branch가 있어 2번째 릴리즈에서 Feature 1 기능이3번째 릴리즈에서 Feature 2 기능이 포함될 수 있다.가만보면 1번째에서 2개의 브랜치로 나뉘어 작업되는 것을 볼 수 있다. git branch 명령어  1. 브랜치 목록 조회git branch 명령어는 현재 존재하는 브랜치 목록을 보여준다. 현재 체크아웃된 브랜치는 *로 표시되며, 여러 워크트리에 체크아웃된 브랜..
왜? Git (2) -Rep
·
Tool/Git
Git Repository Git Repositorygit initgit configLocal VS Global ConfigWorking VS Git Directorygit commitgitignore   Repository 는 저장소를 의미한다.저장소는 프로젝트의 코드, 문서 및 기타 파일을 저장하는 위치다. 협업, 버전 제어 및 코드 관리를 위한 중앙 허브 역할을 한다. 여러 사람이 서로의 작업을 덮어쓰지 않고도 동일한 프로젝트에서 작업할 수 있다.Git repository를 만듦으로써 여러사람과의 협업의 시작이 가능해진다.우리는 이제 Git repository 의 사용법에 대해서 알아보자.  git init   이 git init명령으로 새 Git 저장소를 만들 수 있다.기존의 버전 없는 프로젝트를..
왜? Git
·
Tool/Git
Git 여태 사용해 왔던 버전관리시스템Git에 대해서 알아볼 생각이다.Github, Gitlab등 여러가지를 이미 사용해왔지만그 기반이 되는 Git에 대해서 조금 더 깊게 이해하고 알아볼것이다.   Git 이란??Git은 모든 규모의 프로젝트를 속도와 효율성으로 처리하도록 설계된 분산 버전 제어 시스템입니다. 2005년 리누스 토발즈가 만든 Git은 소프트웨어 개발 중에 소스 코드의 변경 사항을 추적하여 여러 개발자가 비선형 개발에서 함께 작업할 수 있도록 합니다. Git은 모든 변경 사항의 전체 기록을 유지 관리하여 버전 간의 쉬운 롤백 및 비교를 가능하게 합니다. 분산된 특성으로 인해 각 개발자는 리포지토리의 전체 사본을 가지고 있어 오프라인 작업과 백업이 가능합니다. Git의 주요 기능에는 분기 및..