자주쓰는 git 명령어 정리 git checkout -b feature/브랜치이름 developdevelop 브랜치에서 feature/user-auth라는 새로운 브랜치를 생성하고, 그 브랜치로 전환하는 명령어 git checkout -b feature/level3 feature/level2feature/level2를 기반으로 feature/level3 라는 브랜치를 만들고 체크아웃 데브옵스(DevOps)/GIT 2024.12.03
Github - 팀 단위 활용하기 -고전 방식직업 파일을 오프라인/온라인으로 전달하는 방식압축해서 전달하기메일로 보내기USB--------------------------------버전 관리 활용CVSSVNGit (기본) -협업 흐름 알아보기공동 개발공동 코드 저장소어떻게 코드를 합칠 것인가?원격 저장소 활용하기 - Github동료 리뷰를 통해서 개발을 진행한다. -이미 프로젝트가 있는 경우소스를 내려받기(Clone)개발하기버전 관리에 추가(Add)버전 관리에 커밋(Commit)원격 서버로 푸시(Push) psy -> clone -> branch -> 개발 -> add -> commit -> push -> pull request -신규 프로젝트인 경우프로젝트 생성깃 버전 관리 시작(Init)개발하기버전관리에 추가(Add)버전관리에 커밋(.. 데브옵스(DevOps)/GIT 2024.09.24
Github 저장소 생성 -Github 가입https:// github.com/어디서나 접속하여 버전 관리 저장소를 생성 및 관리할 수 있다.이메일로 가입 -저장소 생성신규 저장소 생성 유형 Private Repository (비공개) Public Repository (공개) 신규 프로젝트 저장소를 생성 또는 기존의 Git 버전관리 프로젝트를 불러오기 Create repository (저장소 생성) Import repository (저장소 불러오기) -저장소 파일 생성 또는 업로드Github에서 직접 파일을 생성 또는 업로드 가능하다. -저장소 복제Github의 프로젝트를 복제할 수 있다.Git의 Clone명령 -프로젝트 관리 -위키제공 -이슈 관리프로젝트를 진행하면서 발생하는 버그, 문제, 이슈, 할 일 .. 데브옵스(DevOps)/GIT 2024.09.24
Github - Github이란 무엇인가 Github이란?버전관리와 협업을 위한 웹 기반의 플랫폼소프트웨어 개발 프로젝트를 호스팅하고 관리하는데 사용GitHub를 통해 소스 코드를 관리다른 개발자들과 협업하며, 프로젝트를 추적하고 관리 Github의 주요 기능과 개념1. 버전관리Git이라는 분산 버전 관리 시스템을 기반변경 내용을 효과적으로 추적하고 다양한 시점의 버전을 저장 2. 저장소프로젝트의 모든 파일과 폴더, 그리고 이력과 버전 정보를 포함하는 공간공개 저장소와 비공개 저장소 제공 3. 풀 리퀘스트다른 개발자가 소스 코드 변경을 제안특정 브랜치의 변경 사항을 병합하기 위해 보내는 요청코드 리뷰와 협업 4. 이슈프로젝트 관리를 위한 토론 공간버그 리포트새로운 기능 제안5. 브랜치저장소에서 독립적으로 개발이 가능하도록 하는 개념각각의 브랜치.. 데브옵스(DevOps)/GIT 2024.09.24
GIT - 실무 브랜치 전략 - 브랜치 전략의 종류****************1. Git Flow2. GitHub Flow3. GitLab Flow*****************4. Feature Branch Workflow5. Git-Flow Extension6. Trunk-Based Development7. Release Flow 1. Git Flow주요 브랜치 main (제품 출시 버전) develop (다음 출시를 위한 통합 브랜치)보조 브랜치 feature (새 기능 개발) release (출시를 준비하는 브랜치) hotfix (긴급한 버그 수정) 2. GitHub Flow주요 브랜치 main (항상 배포 가능한 상태를 유지)브랜치 생성 기능 추가나 버그 수정을 위해 새로운 브랜.. 데브옵스(DevOps)/GIT 2024.09.24
GIT - 고급 명령어 -충돌해결 방법서로 다른 작업 공간에서같은 파일의 같은 라인을 변경하고, 머지(병합)하는 경우 발생 -충돌 발생 2개의 브랜치 만들기 2개의 브랜치에서 같은 라인 수정하기 첫번째 브랜치를 메인 브랜치에 머지 두번째 브랜치를 메인 브랜치에 머지 시도 -> 충돌 -충돌 해결하기 충돌된 라인을 원하는 라인으로 수정 add, commit -원격 저장소 관련 명령 git remote -v: 원격 저장소 보기 git clone "원격저장소 주소": 원격 저장소를 로컬에 복제하기 git remote add "원격저장소 별칭" "원격저장소 주소": 원격 저장소를 등록하기 -원격 저장소 업데이트 명령 git fetch: 원격 저장소 최신 내용을 받아오기(머지하지 않.. 데브옵스(DevOps)/GIT 2024.09.24
GIT - 기본 명령어 - 기본 용어main: 깃의 기본 브랜치(예전에는 master)origin: 깃의 기본 원격 브랜치 별칭HEAD: 현재 작업 브랜치의 위치 - 설정 명령git config [설정키] [설정값] : 해당 깃 저장소의 설정 git config user.name fastcamedu git config user.email fastcamedu@gmail.com git config --global [설정키] [설정값]: 모든 깃 저장소에 해당하는 설정 git config --global user.name fastcamedu git config --global user.email fastcamedus@gmail.com - 버전관리 명령git init: 깃 저장소 생성git help [명령어]: .. 데브옵스(DevOps)/GIT 2024.09.23
GIT - 버전관리 1. 파일의 변화 기록2. 특정 시점에 다시 가져옴.3. 수정 내용 비교4. 추적5. 타임머신 소스코드의 변화들을 계속 관리해줌 GIT의 특징: 무료, 오픈소스, 분산 버전 관리 시스템, 오프라인 사용 가능, 빠름, 가벼움, 효율성 민감정보는 버전관리에서 별도로 분리해서 관리하는게 필요하다. 데브옵스(DevOps)/GIT 2024.09.23
Git과 Github는 무엇인가? Git(Global Information Tracker)은 VCS(Version Control System)중에 하나로 버전을 편리하게 관리 할 수 있도록 도와주는 도구이다. 우리가 작업하고 있는 파일들을 원하는 순간으로 다시 돌아갈 수 있게 만들어준다. 이러한 버전관리 시스템이 없었을 때는 폴더 별로 버전의 이름을 붙여서 일일이 수동적으로 관리하는 경우가 허다했다. 이것을 개선하기 위해서 CVS, SUBERSION, PERFORCE같은 도구들이 나왔었다. 이 도구들을 CVC(Centralized Version Control)라고 불렀는데 서버에 히스토를 관리해서 각각의 개발자들이 원하는 내용을 서버에 업데이트해서 즉각적으로 동기화가 이루어지는 시스템이다.이런 CVC의 문제점은 서버에 문제가 생기면 .. 데브옵스(DevOps)/GIT 2023.06.05