no image
[Git] Git 활용하기
Git 이란? - 형상 관리 도구 같은 저장소에서 여러 명이 동시에 작업하는 병렬 개발이 가능 이후 git bash 터미널에 git clone 주소 Branch - 독립적으로 어떤 작업을 진행하기 위한 개념 각 브랜치는 서로 영향을 받지 않기에 여러 작업을 동시에 진행 가능 브랜치를 병합하여 하나의 브랜치로 작업 가능 Git-flow 전략 - master : 제품으로 출시될 수 있는 브랜치 - develop : 다음 출시 버전을 개발하는 브랜치 - feature : 기능을 개발하는 브랜치 - release : 이번 출시 버전을 준비하는 브랜치 - hotfix : 출시 버전에서 발생한 버그를 수정하는 브랜치 예시 - 참고용 (정답 x) Commit - Push : Local Repository -> Rem..
2023.01.12
no image
[Git] Fork & Pull model
개요 오픈소스 프로젝트와 같이, 자신의 소유가 아닌 원격 저장소인 경우 원본 원격 저장소를 그대로 내 원격 저장소에 복제 (이러한 행위를 Fork라고 함) 기능 완성 후 복제한 내 원격 저장소에 Push 이후 Pull Request를 통해 원본 원격 저장소에 반영될 수 있도록 요청함 따라하기 소유권이 없는 원격 저장소를 fork를 통해 내 원격 저장소로 복제 fork 이후, 복제된 내 원격 저장소를 로컬 저장소에 clone 이후에 로컬 저장소와 원본 원격 저장소를 동기화 하기 위해 연결 사용자는 자신이 작업할 기능에 대한 브랜치를 생성하고, 그 안에서 기능을 구현 기능 구현이 완료되면, 복제 원격 저장소(origin)에 해당 브랜치를 Push 복제 원격 저장소(origin)에 브랜치가 반영됨 Pull R..
2022.10.28
no image
[Git] workflow
Branch와 원격 저장소를 이용해 협업을 하는 두 가지 방법 원격 저장소 소유권이 있는 경우 => Shared repository model 원격 저장소 소유권이 없는 경우 => Fork & Pull model Shared repository model 원격 저장소가 자신의 소유이거나 Collaborator로 등록되어 있는 경우 master 브랜치에 직접 개발하는 것이 아니라, 기능별로 브랜치를 따로 만들어 개발 Pull Request를 사용하여 팀원 간 변경 내용에 대한 소통 진행 따라해보기 소유권이 있는 원격 저장소를 로컬 저장소로 clone 받기 사용자는 자신이 작업할 기능에 대한 브랜치를 생성하고, 그 안에서 기능을 구현 기능 구현이 완료되면, 원격 저장소에 해당 브랜치를 Push 원격 저장소에..
2022.10.28
no image
[Git] branch & merge
목차 Git branch Git merge 1. Git branch 개요 브랜치(Branch)는 나뭇가지라는 뜻으로, 여러 갈래로 작업 공간을 나누어 독립적으로 작업할 수 있도록 도와주는 Git의 도구 장점 브랜치는 독립 공간을 형성하기 때문에 원본(master)에 대해 안전함 하나의 작업은 하나의 브랜치로 나누어 진행되므로 체계적인 개발이 가능 Git은 브랜치를 만드는 속도가 굉장히 빠르고, 적은 용량을 소모함 git branch 브랜치의 조회, 생성, 삭제와 관련된 Git 명령어 조회 git branch # 로컬 저장소의 브랜치 목록 확인 git branch -r # 원격 저장소의 브랜치 목록 확인 생성 git branch {브랜치 이름} # 새로운 브랜치 생성 git branch {브랜치 이름} {..
2022.10.28
no image
[Git] reset & revert
목차 reset revert 1. Git reset 쓰는 상황이 오지 않기를 빌면서.. 개요 시계를 마치 과거로 돌리는 듯한 행위로, 프로젝트를 특정 커밋(버전) 상태로 되돌림 특정 커밋으로 되돌아 갔을 때, 해당 커밋 이후로 쌓았던 커밋들은 전부 사라짐 git reset [옵션] {커밋 ID} 옵션은 soft, mixed, hard 중 하나를 작성 커밋 ID는 되돌아가고 싶은 시점의 커밋 ID를 작성 git reset의 세 가지 옵션 --soft 해당 커밋으로 되돌아가고 되돌아간 커밋 이후의 파일들은 Staging Area로 돌려놓음 --mixed 해당 커밋으로 되돌아가고 되돌아간 커밋 이후의 파일들은 Working Directory로 돌려놓음 git reset 옵션의 기본값 --hard 해당 커밋으로..
2022.10.28
no image
[Git] Undoing(되돌리기)
목차 작업 상태에 따른 분류 Working Directory 작업 단계 되돌리기 Staging Area 작업 단계 되돌리기 Repository 작업 단계 1. 작업 상태에 따른 분류 Git에서 되돌리기는 작업 상태에 따라 크게 세 가지로 분류 Working Directory 작업 단계 Staging Area 작업 단계 Repository 작업 단계 Working Directory 작업 단계 Working Directory에서 수정한 파일 내용을 이전 커밋 상태로 되돌리기 git restore Staging Area 작업 단계 Staging Area에 반영된 파일을 Working Directory로 되돌리기 git rm --cached git restore --staged Repository 작업 단계 커..
2022.10.28
[Git] 기본 설정 및 조작
목차 기본 설정 기본 조작 1. 기본 설정 유저 정보 입력 및 지정된 설정 확인 앞서 git bash 설치를 완료한 후에 컴퓨터에 author 정보를 입력해준다. git config --global user.email "메일주소" git config --global user.name "유저네임" 만약, 현재 폴더 내부만 다른 author 정보를 주고 싶다면 해당 폴더 내에서 --global을 --local로 변경해서 입력하면 된다. git config --local user.email "메일주소" git config --local user.name "유저네임" 지정된 설정 확인 # 1 git config --global -l # 2 git config --global --list # 3 폴더 내부 지역 ..
2022.10.28
no image
[Git] 설치 및 기본 설정
Git은 분산버전관리시스템(DVCS, Distributed Version Control System)이다. 소스코드의 버전 및 이력을 관리할 수 있다. 목차 설치하기 1. 설치하기 window에서 설치하기 1. Git Bash 설치 파일을 받기 위해 공식 홈페이지(https://git-scm.com/)에서 다운로드 2. 약관 동의하기 3. 설치 경로 지정 4. 컴포넌트 선택 5. 시작 메뉴 폴더 선택 시작 메뉴에 폴더 추가하고 싶지 않으면, 아래 박스 체크 6. 에디터 설정 자주 사용하는 거로 설정 7. Let Git decide 8. Git 커맨드 설정 (기본 선택) 9. HTTPS transprot backend Use the OpenSSL library : OpenSSL 라이브러리 사용, 인증서는 ..
2022.10.28