Bunun çok geç cevap biliyorum ama zaten çünkü bu soru beni gerçekten bir not vurdu uğraşan şimdi ise oldukça için tekrarı bu tür acı.
Senin hakkında emin değilim ama dürüst yok (Tekrar DEĞİL DO her için takma ad oluşturmak istiyorum) git
komutu, bunun yerine adında bir piton senaryoyu yazdım NoGit bu sorunu çözmek için:
#!/usr/bin/env python
import sys, os, signal, atexit, readline, subprocess
commands, stop, history_file = [], False, os.path.join(os.getcwd(), "git.history")
def run_commands():
stop = True
for cmd in commands:
command = ["git" if not cmd.startswith("git ") else ""]
command = [cmd] if command[0] == "" else [command[0], cmd]
subprocess.Popen(command).communicate()
commands = []
def signal_handler(sig, frame):
run_commands()
sys.exit(0)
try:
readline.read_history_file(history_file)
signal.signal(signal.SIGINT, signal_handler)
while True:
if stop == True:
break
command = input("git> ")
if command == "%undo":
commands.pop()
elif command == "%run":
run_commands()
elif command == "%exit":
sys.exit(0)
else:
commands += [cmd.strip() for cmd in command.split(";")]
signal.pause()
readline.set_history_length(-1)
except IOError:
pass
atexit.register(readline.write_history_file, history_file)
NoGit , "git" anahtar kelimesinin gereksiz tekrarını önlemek için basit bir python betiğidir.
Belgeler:
%undo
Komut yığınından son komutu kaldırır
%run
Komut yığınında komutları çalıştırır ve yığını temizler
%exit
Komut şey yapmadan CLI kapatır
- basmak
ctr+c
koşu ile aynı%run; %exit
- komut dosyası, komut dosyasıyla
git.history
aynı klasörde çağrılan bir dosyaya yürütülen komutları kaydeder
- noktalı virgül kullanarak bir satıra birden fazla komut ekleyebilirsiniz
- anahtar sözcüğü
git
komutun başlangıcında kullanabilirsiniz ve komut dosyası çoğaltmaz ( EG: git init
oluşmaz git git init
)
Örnek komutlar:
init
add .
stage .
commit -m "inital commit"
%run; %exit
Ek bilgiler (Linux kullanıcıları için):
İsterseniz .py
uzantıyı kaldırabilir ve aşağıdakileri kullanarak bir yürütülebilir dosyaya dönüştürebilirsiniz:
mv ./git.py ./git
chmod +x ./git
Sonra betiği şöyle çağırmak yerine:
python3 git.py
Bunun yerine şunu çalıştırırdınız:
./git
Ek bilgiler (tembel insanlar için):
Tembelseniz ve bir yazmak istemiyorsanız, ./
bu komut dosyasını /bin/
klasörünüze taşıyabilir ve bunun için bir takma ad oluşturabilirsiniz.
Eğer konum gerçekten gerçekten tembel, aşağıdaki komutları kullanın:
sudo cp ./git /bin/nogit
sudo chmod +x /bin/nogit
alias nogit='/bin/nogit'
Eğer konum gerçekten, gerçekten, gerçekten tembel, kopyalama ve aşağıdaki tek astar yapıştırın:
sudo cp ./git /bin/nogit && sudo chmod +x /bin/nogit && alias nogit='/bin/nogit'
Tembelliğiniz daha önce insanlık tarafından bilinmeyen seviyelere ulaştıysa, işte aynı tek astarın daha kompakt bir versiyonu:
sudo cp ./git /bin/nogit;sudo chmod +x /bin/nogit;alias nogit='/bin/nogit'
İyi şanslar.