5 Git 팁과 요령
다음은 내가 최근에 배웠거나 항상 사용하는 가장 좋아하는 git 팁과 요령입니다.
1. .git/안전/../../빈
다음은 제가 이 트릭을 배웠고 제가 할 수 있는 것보다 더 잘 설명하는 기사입니다: thoughtbot - git-safe .
이것에서 볼 수 있는 가장 큰 이점 중 하나는 프로젝트에서 작업하는 동안 사용되는 명령 버전을 재정의하는 데 사용한다는 것입니다.
예: 시스템에 전역적으로
phpunit
를 설치했지만 프로젝트에서 특정 버전을 사용해야 합니다. 프로젝트의 bin 디렉토리에 특정 버전을 추가하고 mkdir .git/bin
를 실행하면 됩니다. .git/safe/../../bin
의 시작 부분에 $PATH
를 추가하는 한 다른 항목보다 우선합니다.여기서 주목해야 할 또 다른 사항은
bin/
이외의 다른 디렉토리에서 사용할 수 있다는 것입니다. .git/safe/../../vendor/.bin/
와 같은 것을 추가할 수도 있습니다.2. 별칭
셸 별칭과 크게 다르지 않지만
~/.gitconfig
파일 아래에 잘 정리되어 있기 때문에 git 별칭이 더 마음에 듭니다. 다음은 내가 매일 사용하는 몇 가지입니다.[alias]
newbranch = "!f() { git checkout -b $1 master && git push -u origin $1 ; }; f"
acp = "!f() { git add --all && git commit -m \"$1\" && git push ; } ; f"
wip = "!git acp 'wip'"
undo = "!git reset HEAD^"
다른 컴퓨터에 액세스하는 동안 항상 거기에 있다고 믿을 수 없기 때문에 나는 그들에게 미치지 않으려고 노력합니다.
3. 글로벌 .gitignore
전역
.gitignore
을 설정하면 정말 도움이 될 수 있습니다. 기본적으로 $HOME/.config/git/ignore
가 사용됩니다. 시스템에 없는 경우 생성해야 합니다. 파일 위치는 ~/.gitconfig
에서 변경할 수 있습니다.이 파일은 일반적인 `.gitignore 파일처럼 작동하지만 개별 프로젝트가 아닌 전체 시스템에 대해 작동합니다.
지금 사용하는 주된 이유는 성가신
.DS_Store
파일 때문입니다. 차라리 내 프로젝트의 모든 단일 항목에 추가할 필요가 없습니다.이 기능에 대한 설명서 및 기타 내용을 찾을 수 있습니다here.
4. .git/정보/제외
때로는 git이 특정 파일을 무시하도록 하는 고유한 작업 흐름이 있으며 프로젝트 .gitignore에 항목을 추가하는 것이 적절하지 않습니다.
나는 최근에 이런 상황에 부딪쳤다. 저는 모두가 PHPStorm을 사용하는 프로젝트에서 작업 중이었고 저는 VS Code를 사용하는 유일한 사람이었습니다.
디버깅을 위해 자체
.vscode/launch.json
를 추가했지만 아직 프로젝트에 추가할 준비가 되지 않았습니다. 나는 다른 변경 사항과 함께 거의 커밋을 한 다음 발견했습니다 .git/info/exclude
. 글로벌 또는 로컬 gitignore와 동일한 방식으로 작동하는 또 다른 파일이지만 프로젝트에 따라 다르며 git에서 추적하지 않습니다. 그것은 정확히 내가 필요했지만 그것이 거기에 있다는 것을 결코 알지 못했습니다.이 기능에 대한 설명서 및 기타 내용을 찾을 수 있습니다here.
5. 이전 지점 체크아웃
이전에 체크아웃한 분기로 다시 전환하기 위해 간단하지만 정말 유용한 바로 가기가 실행 중입니다
git checkout -
. 두 분기 사이를 전환하기 위해 계속해서 실행할 수 있습니다.재미있는 사실은
cd -
!
Reference
이 문제에 관하여(5 Git 팁과 요령), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aaronellington/5-git-tips-and-tricks-40bd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)