5 Git 팁과 요령

2785 단어 gitbeginners


다음은 내가 최근에 배웠거나 항상 사용하는 가장 좋아하는 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 - !

좋은 웹페이지 즐겨찾기