본문 바로가기
반응형

개발/Git9

[Git] 깔끔한 Git 커밋 히스토리 관리를 위한 커밋 스쿼시와 리베이스 작업 commit sqaush (커밋 히스토리 합치기) 커밋 스쿼시를 통해 여러 개의 작은 커밋을 하나로 합치는 방법을 살펴보겠습니다. 작업 과정에서 많은 작은 커밋을 생성하게 되는데, 이를 스쿼시하여 하나의 의미 있는 커밋으로 만들면 커밋 히스토리가 더 깔끔해지고 추적하기도 쉬워집니다. Before Squash: A---B---C---D feature After Squash: A---BCD feature Git command: 깃 명령어 $ git rebase -i HEAD~n 여기서 n은 squash를 적용할 커밋의 수입니다. 예를 들어, 마지막 3개의 커밋을 squash하려면 git rebase -i HEAD~3을 실행합니다. 위의 명령어를 실행하면 Git은 편집기를 열어서 선택한 커밋 목록이 나타납니다.. 2023. 7. 27.
[Git] 기본 용어 정리 / Git 초보가 꼭 알아야 하는 Git 용어 [기본] # 로컬 저장소(local repository) 내 PC에서 관리하는 git 저장소 로컬 git 저장소를 만들어주려는 디렉토리로 이동해서 아래 명령어를 실행하면 .git 폴더 생성 $ git init .git 폴더에 커밋, 스테이지 등 저장소에 필요한 뼈대 파일이 저장되어 있음 # 원격 저장소(remote repository) 로컬 저장소를 업로드 하는 곳. ex) GitHub, Bitbucket, GitLab 등 clone 명령어로 기존 원격 저장소를 로컬에 받을 수 있음 $ git clone https://git저장소 주소 # 작업 폴더(Working Directory) 작업이 일어나는 폴더 # Staging Area(Index) 작업 폴더에서 작업한 변경 내용을 기록 하는 곳(git 저장소.. 2022. 5. 16.
[Git] 소스트리로 Git-flow 브랜치 전략 사용하기 실전편 (feat. Bitbucket pr 방법) Git 브랜치를 관리하는 방법 중 가장 보편적으로 쓰이는 Git-flow 전략! [참고] Git-flow 브랜치 전략 [Git] Git-flow 브랜치 전략 초간단 설명 요약! Git을 이용할 때 Git-flow 브랜치 전략을 이용하면 좀 더 체계적인 브랜치 관리가 가능해요 :) Git-flow 브랜치 브랜치 메인 브랜치 역할 배포 서버 태그 생성 main(master) O 상용 배포를 위한 브랜치 releas allonsyit.tistory.com 소스트리를 이용하면 Git-flow를 커맨드가 아닌 GUI로 편리하게 사용할 수 있다 1. 소스트리 메뉴 -> 저장소 -> Git flow / Hg flow -> 저장소 초기화 클릭 2. 각 브랜치의 이름과 접두어를 확인하고 확인 클릭 제품 브랜치 이름을 m.. 2022. 5. 13.
[Git 명령어 기초] add & commit 한번에 하기 보통 git add -> git commit -> git push를 한다 $ git add 파일이름 $ git commit -m '커밋 메시지' $ git push 저장소이름 브랜치이름 git add와 commit을 한 번에 하면 조금 편리하다 [git commit 옵션] -a 변경, 삭제된 파일을 모두 스테이지에 올려준다. 새로 생성한 파일은 추적되지 않으므로 git add를 이용해서 추가해줘야한다. -m 커밋메시지를 추가한다 $ git commit -am '커밋메시지' 2022. 2. 10.
[GitHub Pages] 깃헙 페이지로 react 프로젝트 무료로 배포하기 # React 프로젝트 생성 & GitHub 저장소 생성 & GitHub Page 설정 1. React 프로젝트 생성 npx create-react-app my-app-name * npx는 npm 5.2+ 버전의 패키지 실행도구 2. github repository 생성 3. 프로젝트 경로 로컬 git 추가 git init git add . git commit -m 'initial commit' 4. 원격 저장소와 연결 git remote add origin https://remoterepositoryurl.git git push origin master 5. gh-pages 패키지 설치(깃헙 페이지) npx npm install gh-pages --save gh-pages Publish to a gh-.. 2022. 1. 25.
[Git] 해결방법 - remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 오랜만에 github 저장소에 새 저장소를 만들고 푸시를 하려고 했더니 안된다 :( 그동안 gitlab을 열심히 쓰느라 github은 정말 오랜만이기는하쥐.. 해결 방법을 단도직입적으로 적어본다 # 해결방법 : 엑세스 토큰 만들어서 비밀번호에 넣어서 쓰자 username : github 계정의 name password : github 에서 생성한 엑세스 토큰 # 엑세스 토큰 생성 방법 1. Github 로그인 -> 우측 상단 프로필 클릭 -> Settings 클릭 2. 좌측 Account settings 사이드메뉴 -> Developer settings 클릭 3. 좌측 Personal access tokens 클릭 -> 우측 Generate new token 클릭 4. Note : 토큰 설명, Expi.. 2022. 1. 25.