반응형

다른 건 몰라도, Git 에 기본으로 연결된 편집기랑 비교 병합 툴은 정말 거지 같다.

너무 불편하다.

 

그래서 대개가 외부 툴을 끌어다 쓴느데, 

그 중에 perforce 중 일부인 p4merge를 연동하는 방법이다. 찾는데 좀 애먹었다.

# configure git
git config --global diff.tool p4merge
git config --global difftool.p4merge.path /Applications/p4merge.app/Contents/Resources/launchp4merge
git config --global difftool.prompt false
git config --global merge.tool p4merge
git config --global mergetool.p4merge.path /Applications/p4merge.app/Contents/Resources/launchp4merge
git config --global mergetool.prompt false

# disable unwanted orig files
git config --global mergetool.keepBackup false

# test
git difftool HEAD^ HEAD

 

 

p4merge는 아래에서 받으면 된다.

https://www.perforce.com/products/helix-core-apps/merge-diff-tool-p4merge

 

Diff Tools and P4 Merge | Perforce Software

P4 Merge for Perforce P4 (formerly Helix Core) tracks and compares the effects of past and pending work for branches and individual files. This free side-by-side file comparison tool is used and loved by developers and designers to visualize merges, obtain

www.perforce.com

 

회사에서도 쓰는 툴이라서 익숙하고, 아무리 생각해도 이것만큼 편한 건 흔치 않다.

반응형
반응형

Git 이란

분산형 VCS 중의 하나이다.

요새는 ai  한테 물어보면 아주 자세하게 설명해준다.

 

아래는 Perplexity의 답변이다.

Git은 소프트웨어 개발에서 코드와 파일의 변경 이력을 효과적으로 추적하고 관리할 수 있도록 도와주는 **분산형 버전 관리 시스템(Distributed Version Control System, DVCS)**입니다. 즉, 여러 명의 개발자가 동시에 하나의 프로젝트에서 작업할 때, 각자의 변경 사항을 기록하고, 필요할 때 언제든지 과거의 특정 시점으로 되돌릴 수 있게 해주는 도구입니다.
Git의 주요 특징
• 분산 구조: 모든 사용자가 자신의 컴퓨터에 전체 프로젝트의 이력을 저장하므로, 중앙 서버에 문제가 생겨도 각자의 로컬 저장소로 복구가 가능합니다.
• 버전 관리: 파일의 변경 이력을 시간순으로 기록하여, 이전 버전으로 쉽게 되돌릴 수 있습니다. 예를 들어, 실수로 코드를 잘못 수정했을 때도 과거 상태로 복구할 수 있습니다.
• 브랜치와 병합: 여러 명이 동시에 각자의 브랜치에서 독립적으로 작업하고, 나중에 변경 사항을 하나로 합칠 수 있습니다. 이를 통해 실험적 기능 개발이나 협업이 용이해집니다.
• 협업 지원: 원격 저장소(예: GitHub, GitLab 등)를 통해 여러 개발자가 동시에 작업하고, 변경 사항을 공유할 수 있습니다.

 

 

Git 을 직접 해볼 수 있는 곳

https://learngitbranching.js.org/?locale=ko

 

Learn Git Branching

An interactive Git visualization tool to educate and challenge!

learngitbranching.js.org

 

정말 직관적으로 Git 이 동작하는 걸 볼 수 있다.

반응형

+ Recent posts