찌니씨의 개발일기

고정 헤더 영역

글 제목

메뉴 레이어

찌니씨의 개발일기

메뉴 리스트

  • 홈
  • Java
  • Spring & Spring Boot
  • Git&Network&OS
  • Etc/IDE
  • 방명록
  • 태그
  • 분류 전체보기 (34)
    • TDD (0)
      • Theory (0)
    • Java (6)
      • Theory (5)
      • Stream (1)
    • Spring, Spring Boot (2)
      • Theory (2)
      • Setting (0)
      • Spring Security (0)
      • Spring Data (0)
      • Exception (0)
      • Validation (0)
    • DevOpt (0)
      • Theory (0)
      • Docker (0)
      • Kubernetes (0)
    • DataBase (1)
      • Theory (1)
      • SQL (0)
      • Postgres (0)
      • My-SQL (0)
      • Oracle (0)
    • Front (1)
      • JavaScript (0)
      • TypeScript (0)
      • React & Redux (0)
      • Vue.js (0)
      • node.js (1)
    • Operating System (OS) & Net.. (21)
      • Theory (1)
      • Git (9)
      • Linux (11)
      • C# (0)
    • Etc (2)
      • IDE( Integrated Development.. (2)

검색 레이어

찌니씨의 개발일기

검색 영역

컨텐츠 검색

Operating System (OS) & Network & VCS/Git

  • [Git] Mirror (저장소 복사)

    2022.10.20 by 찌니씨

  • [Git] Git이란?

    2022.10.14 by 찌니씨

  • [Git] mergetool

    2022.10.12 by 찌니씨

  • [Git] Commit tamplate file

    2022.10.12 by 찌니씨

  • [Git] Cherry-pick

    2022.10.11 by 찌니씨

  • [Git] Merge 되돌리기

    2022.10.11 by 찌니씨

  • [Git] Flow 수정, 초기화

    2022.10.07 by 찌니씨

  • [Git] Branch 전략 (Git Flow)

    2022.10.07 by 찌니씨

[Git] Mirror (저장소 복사)

원본 Git: https://github.com/roonapim/a.git 복사 Git: https://github.com/roonapim/b.git 원격 연결 $ git remote add origin https://github.com/roonapim/b.git 원본 git 카피 $ git clone https://github.com/roonapim/a.git 원본 메인 브랜치 확인 후 해당 브랜치로 체크아웃 나의 default 브랜치는 main임!!! $ git branch $ git checkout main // git checkout master 복사 준비 git clone 명령어와 함께 --mirror 옵션을 이용. 명령어 실행 후 레파지토리 명의 디렉터리가 생긴다. 이 디렉터리 명을 .git ..

Operating System (OS) & Network & VCS/Git 2022. 10. 20. 16:16

[Git] Git이란?

Git 버전 관리 시스템 (VCS - Version Control System) 2002년 Linux 커널 "BitKeeper" 상용 DVCS를 사용 2005년 BitKeeper의 무료 사용이 재고되자 Patch Set(파일에서 변경되는 부분)을 관리 Linux 개발, 커뮤니티(특히 Linux 창시자 Linus Torvalds)가 자체 도구를 만드는 계기 되었다. 로컬 버전 관리 RCS (Revision Control System) 중앙집중식 버전 관리 (CVCS) CVS, Subversion, Perforce 다른 개발자와 함께 작업할 때 생기는 문제를 해결 중앙 서버에 문제가 발생 시 작업 중단, 백업 방법이 없다. (모든 것을 잃는다.) 분산 버전 관리 시스템 (DVCS) Git, Mecurial,..

Operating System (OS) & Network & VCS/Git 2022. 10. 14. 17:42

[Git] mergetool

위치 ~/.gitconfig mergetool $ git config --global merge.tool diffmerge $ git config --global mergetool.diffmerge.cmd "diffmerge–merge–result= \$MERGED \$LOCAL \$BASE \$REMOTE" $ git config --global mergetool.diffmerge.trustExitCode true $ git mergetool 자동 백업 안되게 (default backup) $ git config --global mergetool.keepBackup false difftool $ git config --global diff.tool diffmerge $ git config --globa..

Operating System (OS) & Network & VCS/Git 2022. 10. 12. 15:45

[Git] Commit tamplate file

커밋 템플릿 파일 만들기 (commit tamplate file) 파일을 만들기에 앞서! 리눅스 환경에서 파일, 디렉터리를 생성하는 방법을 알아보자 ✔ 파일과 디렉토리 생성, 삭제 관련 기본 LINUX 명령어 $ vi file_name // 파일 생성 (해당 file명이 없을 시 file이 생성된다) $ rm -rf file_name //파일 삭제 (묻지 않음) $ mkdir directory_name // 디렉토리 생성 $ mkdir -p directory_name/file_name // 디렉토리/파일 (상위 디렉토리 없을 시 상위 디렉토리 생성) $ rmdir directory_name //디렉토리 삭제 ✔ 파일과 디렉토리 생성, 삭제 관련 그 외 LINUX 명령어 $ touch file_name /..

Operating System (OS) & Network & VCS/Git 2022. 10. 12. 10:33

[Git] Cherry-pick

Cherrypick ✔ branch에서 특정 commit만 가져와서 merge 해줌 $ git checkout feature/jini-v0.1 // 커밋을 가져올 브랜치 (feature/jini-v0.1)로 이동 $ git commit -am "commit massage" // 커밋 $ git log --pretty=oneline // 원격 로그 출력 9d5dbd85b6def2940b03ce800f6940ee2343d2c9 (HEAD -> feature/jini-v0.1, origin/feature/jini-v0.1) test f8d1df592530a06742c9c29ff37ac5e8143f8278 test 870e84046998bd725ee87383e5c040770139e644 test 18c11600..

Operating System (OS) & Network & VCS/Git 2022. 10. 11. 14:59

[Git] Merge 되돌리기

현재 상태 체크 $ git status //git 상태 확인 $ git stash (save) //staging 에 있는 내용과 아직 staging에 들어가지 않은 변경사항을 모두 저장 변경, 추가된 파일 확인 또는 staging 체크 원격 로그 확인 $ git log --oneline --graph //원격 로그를 그래프로 보여줌 $ git log --merges//병합했던 로그확인 1bbf241 (HEAD -> develop, origin/develop) Merge branch 'staging/staging-0.1' into develop 충돌 난 부분은 원래의 코드로 되돌리고 다시 고쳐보려고 할 때 “ours” 나 “theirs” 말고도 “base” 버전의 내용까지 제공 $ git checkout ..

Operating System (OS) & Network & VCS/Git 2022. 10. 11. 13:14

[Git] Flow 수정, 초기화

❗ 문제점이 발생했을 때 $ git flow init Fatal: Working tree contains unstaged changes. Aborting. 해당 메시지가 뜨면서 초기화가 되지 않는 경우. git flow는 현재 프로젝트 파일에서 변경된 파일이 없는 상태여야 한다 그러므로 git stash 혹은 작업 중인 파일을 모두 commit, push 한 상태에서 작업 진행을 하도록 한다. ❗ 다시 깔고 싶을 때 ./git ./gitignore ./idea/git_toolbox_prj.xml //IntelliJ에서 git tollbox Plug-in을 사용한다면 ./vcs.xml //git 연결 정보가 들어있다 위의 파일들을 삭제하고 git을 다시 인증하면 된다. 굳이... 비추 ;; ❗ flow 브..

Operating System (OS) & Network & VCS/Git 2022. 10. 7. 17:48

[Git] Branch 전략 (Git Flow)

Git Flow ———————————————master : 소프트웨어 제품을 배포하는 용도로 쓰는 브랜치 | | ㄴ——— develop : 개발용 default 브랜치로, 이 브랜치를 기준으로 feature 브랜치를 따고, 각 feature를 합치는 브랜치 | | | ㄴ——feature: 단위 기능 개발용 브랜치 | | ㄴ————release: 다음배포를 위해 기능에 문제가 없는지 품질체크(QA) 용도의 브랜치 | ㄴ———hotfix: 배포가 되고 나서(master에 배포 코드가 합쳐진 후) 버그 발생 시 긴급 수정하는 브랜치 ㄴsupport: 버전 호환성을 위한 브랜치 ✔ Local의 형태 (staging branch는 개인적인 취향상 추가한 거임) ✔ Basic Setting The main bran..

Operating System (OS) & Network & VCS/Git 2022. 10. 7. 15:43

추가 정보

페이징

이전
1 2
다음
jini's Git
찌니씨의 개발일기 © Jini's Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바