모든 Git 명령을 시작할 때“git”을 입력하지 않으려면 어떻게해야합니까? 을 사용하는 방법이 있다면 좋을 것 입니다. 예를

단어를 입력하지 않아도되는 방법이 있는지 궁금합니다. git모든 Git 명령의 시작 부분에 .

“Git mode”git 로 들어가기 위해 명령 프롬프트를 연 후 처음에 한 번만 명령 을 사용하는 방법이 있다면 좋을 것 입니다.

예를 들면 다음과 같습니다.

git>

그 후에 우리가 입력하는 모든 명령은 기본적으로 Git 명령으로 해석됩니다.

MySQL 쉘을 사용하여 데이터베이스 명령을 작성하는 방법과 유사한 방식으로 :

mysql>

이렇게하면 git하루에 수백 번 입력하지 않아도됩니다 .

참고 :git-bash Windows 에서을 사용 하고 있습니다.



답변

gitsh 시도해 볼 수 있습니다 . 그들의 readme에서 :

gitsh프로그램은 git 용 대화식 쉘입니다. 내부에서 gitsh로컬 별명과 구성을 사용하더라도 git 명령을 실행할 수 있습니다.

  • 힘내 명령은 그룹으로 오는 경향이 있습니다. git전용 자식 쉘에서 실행 하여 반복해서 입력하지 마십시오 .
sh$ gitsh
gitsh% status
gitsh% add .
gitsh% commit -m "Ship it!"
gitsh% push
gitsh% ctrl-d
sh$

또는 연결된 다른 프로젝트를 살펴보십시오.

  • 자식 Git 프롬프트, 별명 및 완료가있는 사용자 정의 된 bash 쉘.
  • 자식 -Perl로 작성된 간단한 Git 쉘.
  • repl -REPL에서 부속 명령이있는 프로그램을 랩핑합니다.

참고 : 이것을 직접 사용하지 않았습니다.


답변

이것을 할 Perl one-liner :

perl -nE 'BEGIN {print "git > "} system "git $_"; print "git > "'

그러면 접두사가 앞에 입력 한대로 실행됩니다 git. 그리고 당신이 때릴 때까지 계속 그렇게 할 것 ^D입니다.


답변

이것은 정확히 당신이 요구하는 것이 아니지만 ~/.bashrc가장 자주 사용하는 Git 명령에 대해 쉘 별명을 설정할 수 있습니다.

alias commit='git commit'
alias checkout='git checkout'
...

또한 Git 자체 내에서 별칭을 만들 수 있습니다.

git config --global alias.ci commit
git config --global alias.co checkout
...

이것은 당신이 입력 할 수 있습니다 git ci대신 git commit등등합니다.


답변

내 GitBash에 ~ / .bash_profile에서 별칭을 사용하는 것을 좋아합니다. 이 접근 방식을 사용하면 다음과 같은 즐겨 찾기가 있습니다.

# git
alias gw='git whatchanged'
alias gg='git grep -n -C8'
alias ggi='git grep -i -n -C8'
alias gb='git branch'
alias gbd='git branch -D'
alias gba='git branch -a'
alias gc='git checkout'
alias gcp='git cherry-pick'
alias gfo='git fetch origin'
alias s='git status'
alias gmom='git merge origin/master'
alias grom='git rebase origin/master'
alias gpom='git pull origin master'
alias pplog='git log --oneline --graph --decorate'


답변

편집기를 사용하십시오.

vs 코드commit같이 좋아하는 편집기에서와 같은 명령을 입력하고 git을보다 효율적으로 사용하십시오.

여기에 이미지 설명을 입력하십시오

또는 입력 git하여 모든 명령을 가져옵니다.

여기에 이미지 설명을 입력하십시오


답변

내 친구가 이것을 달성하는 작은 bash 스크립트를 만들었습니다. Replify 라고 합니다 .

$ replify git
Initialized REPL for [git]
git> init
Initialized empty Git repository in /your/directory/here/.git/

git> remote add origin https://your-url/repo.git

git> checkout -b new-branch
Switched to a new branch 'new-branch'

git> push


답변

다른 방법이 있습니다. 그것은 또한 요청 된 내용이 아니지만 얼마 동안 사용 해 왔으며 꽤 좋습니다. 에 다음 줄을 추가하십시오 ~/.bashrc.

complete -E -W git

이제 빈 Bash 프롬프트에서 Tab을 누르면 “git”이 입력됩니다.