본문 바로가기

전체 글164

Git고급 1. 깃 브랜치 여기서 중간의 메인 브랜치를 통합 브랜치, 중간중간 뻗어나간 브랜치들을 토픽 브랜치라고 한다. 주요 브랜치: master: 제품으로 출시되는 브랜치 develop: 다음 릴리즈를 위해 개발하는 브랜치 보조 브랜치: feature: 새로운 기능 개발 release: 다음 버전을 위한 테스트와 버그 픽스 hotfix: 프로덕션에서 발생한 긴급한 버그 픽스 2. 브랜치 복사 2.1. 브랜치 생성 시점 일반적으로 브랜치를 생성할 때는 마지막 커밋을 기준으로 한다 *브랜치를 복사한다고 해서 바로 branch가 되는 것이 아니라, commit을 한 순간 부터 브랜치에 복사가 된다. 2.2. 깃허브에서 브랜치 확인 git branch -r 2.3. 깃에서 브랜치 확인 git branch 2.4. 깃(.. 2024. 3. 4.
협업 환경 구성_Git 브랜치 전략 기반의 협업 워크 플로우 1. 깃허브 토큰 생성 여러 IDE에서 Token 로그인을 할 수 있다. 토큰을 발급한 이후부터는 Git Bash에서 패스워드에 계정 비밀번호 대신 토큰을 입력하여 로그인해야한다. 하단의 링크로 들어가 Generate new token으로 토큰을 생성한다. https://github.com/settings/tokens 1) Select scopes repo: 개인 저장소에 대한 전체 제어 권한을 부여합니다. 코드, 커밋 상태, 리포지토리 초대, 협력자, 배포 상태 및 리포지토리 웹후크에 대한 읽기 및 쓰기 권한을 포함하여 퍼블릭 및 프라이빗 리포지토리에 대한 모든 권한을 부여 repo:status: 커밋 상태에 접근할 수 있는 권한을 부여합니다. repo_deployment: 배포 상태에 접근할 수 있는.. 2024. 2. 29.
협업 환경 구성_Git의 기본 이해 1. 명령을 하는 방법 : CLI vs GUI 1) CLI(Command Line Interface) CLI은 텍스트 기반 인터페이스이며, 셸(이라는 프로그램;창)에서 키보드를 통해 명령어를 입력하여 컴퓨터와 상호작용 명령 줄 인터페이스라고도 합니다. 주로 프로그래밍, 서버 관리, 시스템 관리 등과 같은 고급 작업에 사용됩니다. CLI는 명령어와 구문이 복잡할 수 있으며, 학습 곡선이 높을 수 있지만, 배치 작업을 자동화하고 복잡한 작업을 빠르게 처리할 수 있습니다. 또한, CLI는 GUI보다 시스템 자원을 적게 사용하므로, 시스템이 느려질 가능성이 적습니다. 학습 곡선 : 새로운 기술, 도구, 프로세스, 또는 시스템을 배우고 숙달하는 데 필요한 시간과 노력 배치 작업 : 사전에 정의된 작업이나 명령어의.. 2024. 2. 28.
협업 환경 구성_버전관리 1. 버전 1) 버전이란? 유의미한 수정 : 기능 추가,수정,삭제 등 2. 버전 관리 시스템의 정의 및 종류 Version Sontrol System 1) 정의 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 2) 종류 (1) 로컬 버전 관리 시스템 (Local VSC) 내 컴퓨터 안에서만, 협업은 불가능 많이 쓰는 VCS 도구 중에 RCS(Revision Control System)라고 부르는 것이 있는데 오늘날까지도 아직 많은 회사가 사용하고 있다. RCS는 기본적으로 Patch Set(파일에서 변경되는 부분)을 관리한다. 이 Patch Set은 특별한 형식의 파일로 저장한다. 그리고 일련의 Patch Set을 적용해서 모든 파일을 .. 2024. 2. 27.