git 5

git flow 전략

✔Git flow 전략이란브랜치 전략 중 하나-> 브랜치 전략은 여러 개발자가 하나의 저장소를 사용하는 환경에서 저장소를 효과적으로 활용하기 위한 work-flow5가지 브랜치가 존재master라이브 서버에 제품으로 출시되는 브랜치배포 가능한 상태만을 관리하는 브랜치develop다음 출시 버전을 대비하며 개발하는 브랜치다음에 배포할 것을 개발하는 브랜치feature추가 기능 개발 브랜치develop 브랜치에 포함새로 변경될 개발코드를 분리하고 각각 보존하는 역할을 함기능을 다 완성할 때까지 유지하고, 다 완성되면 develop 브랜치로 merge하고, 결과가 좋지 못하면 버림release배포를 위한 최종적인 버그 수정 등의 개발을 수행하는 브랜치새로운 제품을 배포하고자 할 때 사용배포 가능한 상태가 되면..

개발/git 2024.07.12

git 명령어

Git 사용설정이름과 이메일 설정$ git config --global user.name "username"$ git config --global user.email "email@email.com"명령어git initgit 초기화새로운 git 저장소 생성git clone [url]저장소 가져오기git status깃 저장소의 상태 확인작업중인 디렉토리에서 변경 사항을 확인 가능git diffstage가 변경된 파일 확인commit이나 branch 사이, repository와 working directory 사이의 다른점을 보여줌git branch 새로운 브랜치 생성git checkout 브랜치 변경git checkout .모든 변경 사항을 취소git add 파일의 변경 사항을 다음 커밋에 반영git com..

개발/git 2024.07.12

git 작동 방식

✔ add, commit, push, pullworking directory에서 파일을 수정git add 명령어를 통해 파일을 등록하면 staging area에서 깃이 파일의 변화를 감시감시하고 있던 파일을 git commit 명령어를 통해 로컬 저장소에 커밋git push 명령어로 로컬 저장소에서 원격 저장소로 보냄git pull로 원격 저장소의 내용을 로컬 저장소로 가져옴✔ fork, pull requestFork다른 사람의 저장소에 있는 레포지토리를 내 원격 저장소로 가져오는 것fork vs clonefork : 레포지토리를 원격 저장소에 복사clone : 레포지토리를 로컬 저장소에 복사Pull Request- 수정한 코드가 있으니 branch를 가져가 검토 후 병합해주라고 요청 해주는 것

개발/git 2024.07.12

git 주요 개념

✔ 필수 개념repository파일이나 폴더를 저장해두는 저장소remote repository파일이 원격 저장소 전용 서버에서 관리여러 사람이 함께 공유하기 위한 저장소local repository내 pc에 파일이 저장되는 개인 전용 저장소만드는 방법 : 저장소를 새로 만들거나, 원격 저장소를 로컬 저장소로 복사스테이지 내용은 .git/index 파일에 저장, 저장소의 내용은 .git/HEAD 파일에 저장working tree파일 수정, 저장 등의 작업을 하고 있는 디렉터리index(staging area)커밋 실행 전 저장소와 작업 트리 사이에 존재하는 공간commit현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업checkout2가지 기능이전 버전 작업을 불러오는 것branch ..

개발/git 2024.07.12

git 기본 개념

✔ 개념버전 관리 시스템파일 내 변화를 시간의 흐름에 따라 기록했다가 이후 필요한 상황에서 그 파일을 꺼내올 수 있는 시스템버전 관리 시스템을 활용하면 동일한 정보에 대한 여러 버전을 관리하게 되며, 버전을 통해 시간에 따른 변경 사항 및 변경자 확인 가능분산형 관리 시스템소스 코드를 여러 개발 pc와 저장소에 분산해서 저장중앙 서버에 장애가 발생해도 로컬 저장소에서 커밋할 수 있으며, 로컬 저장소들을 이용해 중앙 저장소의 복원도 가능수정 사항이나 업데이트 사항을 바로 반영할 수 있도록 하는 시스템 ✔ 사용 이유쉬운 버전 관리 가능여러 명이 동시에 작업하는 병렬 개발 가능중앙 서버가 필요 없음 ✔ git vs githubgit : 형상 관리 도구(버전 관리 시스템)github : git 저장소를 관리하는..

개발/git 2024.07.12