Merge git branch main git merge feature-#2 다른 파일 수정시 - 정상 엔딩 같은 파일의 같을 줄 수정시 - 충돌 엔딩 (수동으로 해결해야 한다.) 1. 3-way merge branch를 merge하게 되면 기본적으로 3-way merge라고 생각하면 된다. 특징 Merge한 브렌치의 모든 기록이 남는다. Merge시 Merge Commit이 새로 생긴다.장점Merge한 브렌치의 모든 기록이 남는다. 단점 불필요한 Commit 내역(Merge Commit)이 생겨 히스토리가 지져분해진다. 2. fast-forward merge 특징 분기가 없을 경우 최신 Commit을 따라간다. 분기가 있을 경우 rebase & fast-forward merge를 하게 된다. 3. re..
Git
branch 기존 코드를 변경하지 않고 복사본을 만들고 작업한다고 생각하면 된다.명령어 기능 명령어 추가 git branch feature-#2 이동 git switch feature-#2 삭제 git branch -d feature-#2 다른 툴에서 보기 병렬로 진행 후 pull-request git push origin pullRequest GitFlow 전략 브랜치 종류 용도 주의사항 main 나는 메인 develop 개발용 feature develop에 기능 추가용 release develop -> main 최종 테스트 hotfix main 브랜치에서 버그 발생시 빠른 해결을 위해서 Trunk - Based 전략 테스트 코드를 잘 만들어야함. (바로바로 올리니까!..) CI/CD 최근 많이 나오는..
기본 명령어 git add -> staging area -> git commit -> push -> repository 상태보기 git status add 기능 명령어 전체추가 git add . 파일추가 git add . app.txt 복수 파일 추가 git add app.txt txt.txt commit git commit -m '수정본' add + commit git commit -a -m '수정본'push git push -u 저장소주소 브랜치명 여러명이 작업할 경우 남이 먼저 push했을 경우 push를 할 수 없다. 되돌리기 기능 명령어 주의사항 최근 커밋시점으로 이동 git restore 특정 커밋시점으로 이동 git restore --source commitID ..
Git Git은 무엇인가? 깃(ɡɪt)은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템이다. 여러명의 개발자가 특정 프로젝트를 자신의 컴퓨터로 협업하여 개발하면서 버전을 관리할 수 있는 시스템이다. 과거엔 SVN도 있었다.왜 사용하는가 ? 작업한 코드를 기록, 보관 가능 과거로 되돌리기 가능. 히스토리 보기 가능! 범인찾기 가능!(-_-)기본 셋팅 https://git-scm.com/ 여차저차! 설치를 하고~~이메일 및 이름 등록 git config --global user.email myEmail.naver.com git config --global user.name UserName메인 브렌치 설정 git branch -M main원격 Repository git이 파일 기록하는 장소 .g..
GitHub master 기준으로 강제 업데이트 제가 작업하는 위치가 2곳? 3곳 정도 돼서 가끔 한쪽에 미미한 수정 혹은 그냥 버려도 되는 코드가 있는 경우가 많아서 마스터 기준으로 강제 업데이트 하는 방법입니다. 그냥 git pull로 땡겨받으면.. 커밋할 거 하고 받으라고 에러 메시지가 나오게 되죠. fetch git fetch --all git reset --hard origin/master git pull origin master 작업한 내역을 전부 버리고 그냥 새로 해도 되면 간단하게 끝~ 그럼 안녕~
Personal Access Token을 사용한 사용자 인증 git에서 사용자 인증 방법은 SSH키를 사용한 인증, 액세스 토큰을 사용한 인증방법이 있는데요 그중에 액세스 토큰을 사용하여 인증하는 방법입니다. 목차 GitHub에 토큰 등록하기 1. GitHub에 토큰 등록하기 주소로 접속하려면 https://github.com/settings/tokens에 접속하면 됩니다. 1-1. Git 홈페이지에 접속하신후 Settings - Developer setting - Personal access tokens를 클릭합니다. 1-2. Generate new token을 클릭하여 토큰을 생성합니다. 1. Generate new token 클릭 2. 토큰 정보를 입력하고 생성 3. 생성된 토큰키는 다시 볼 수 없..
Github Gist로 블로그에 코드 블록 올리기 2편 이번 편에선 Visual Studio Code (vscode)를 이용해서 Gist에 코드를 바로 반영하는 작업, 복수의 파일을 하나의 Gist에 올리고 그걸 나눠서 올리는 작업을 할 예정입니다. 1편. 기초 편 2편. Visual Studio Code를 이용해서 코드 바로 반영하기 & 복수개의 파일 올리고 블로그에 적용하기 3편. GitHub와 Gist를 연동해서 Commit & Push시 바로 반영되게 작업하기 목차 Visual Studio Code에서 Gist 생성하기 Gist에 바로 반영하기 복수 파일 동시에 블로그에 올리기 1. Vsiaul Studio Code에서 Gist 생성하기 설치, 인증, 실행 과정 순서입니다. 1-1. 확장 마켓플레..
Github Gist로 블로그에 코드 블록 올리기 1편 블로그에 코드를 올릴 때 Github Gist를 이용하면 편하게 코드를 올릴 수 있어서 사용 중인데요. Github Gist는 코드, 메모, 코드 스니펫 등을 즉시 공유할 수 있는 서비스이며 블로그에 공유할 때 예쁘게 잘 나옵니다. 1편. 기초 편 2편. Visual Studio Code를 이용해서 코드 바로 반영하기 & 복수개의 파일 올리고 블로그에 적용하기 3편. GitHub와 Gist를 연동해서 Commit & Push시 바로 반영되게 작업하기 목차 GIST 장점 등록방법 소스코드 공유하기 장점 1. 소스코드를 블로그에 공유할 때 예쁘게 잘 나옵니다. 2. 코드 공유를 편하게 할 수 있습니다. 등록방법 1. GIST 로그인 & 회원 가입 ( h..