ฉันจะแก้ไขโปรไฟล์ Git Bash ใน Windows ได้อย่างไร


92

ฉันใช้ Git Bash ใน Windows 7 และต้องการตั้งชื่อแทนโปรไฟล์ Bash เช่นalias gs='git status'ทำให้ชีวิตของฉันง่ายขึ้น ฉันจะทำสิ่งนี้ได้อย่างไร



@StuperUser ไม่อยากจะเชื่อเลยว่ายังไม่มีใครโหวตได้เลย!
EvilTak

คำตอบ:


120

เมื่อคุณเปิด Git Bash คุณควรอยู่ในโฮมไดเร็กตอรี่ของคุณเป็นค่าเริ่มต้น ตอนนี้สร้างไฟล์. bashrc (หากบน Windows 7 ไฟล์ควรมีชื่อว่า. bashrc )

หากคุณไม่ได้อยู่ในโฮมไดเรกทอรีเปลี่ยนมันโดยพิมพ์:

ซีดี

Enterและกด cd โดยไม่มีพารามิเตอร์อื่น ๆ ที่ระบุไว้หลังจากนั้นจะส่งคืนโฮมไดเรกทอรีเสมอ

คุณสามารถสร้างไฟล์โดยพิมพ์:

สัมผัส. bashrc

จากนั้นแก้ไขด้วย Vim หรือคุณสามารถลองใช้เครื่องมือแก้ไข Windows บางตัว แต่ฉันไม่แนะนำเพราะปัญหาการจัดรูปแบบข้อความบางส่วน

เป็นกลุ่ม. bashrc

เปลี่ยนเป็นโหมดแทรกโดยการคลิกปุ่มiคีย์

เพิ่มนามแฝงของคุณโดยพิมพ์:

alias gs = 'สถานะ git'

ออกจากโหมดแทรกโดยการกดปุ่มEscคีย์

:wqEnterบันทึกและปิดไฟล์ของคุณโดยการพิมพ์ต่อไปนี้

:wEnter จะบันทึกไฟล์ของคุณเท่านั้น

:q!Enter จะออกจากตัวแก้ไขโดยไม่บันทึกไฟล์ของคุณ

สุดท้ายอัปเดตไฟล์เพื่อใช้การเปลี่ยนแปลงใหม่ของคุณโดยพิมพ์:

แหล่ง. bashrc


ขอบคุณสำหรับคำตอบ. ฉันไม่เคยรู้เกี่ยวกับ. bashrc มาก่อนดังนั้นคำตอบของคุณนำฉันไปสู่แหล่งข้อมูลหลายแห่งรวมถึงsuperuser.com/questions/183870/…ที่ยอมรับว่า. bashrc เป็นสถานที่ที่ดีกว่าในการใส่นามแฝงมากกว่า. bash_profile
Brian

สิ่งนี้ช่วยได้จริงๆ! ฉันชอบที่คุณให้คำสั่งเพิ่มเติมเพื่อใช้ VIM มันไม่ใช่บรรณาธิการที่เป็นมิตรที่สุดจริงๆ ชื่นชมมาก!
cbloss793

3
สิ่งนี้ทำให้ฉันWARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile. This looks like an incorrect setup. A ~/.bash_profile that loads ~/.bashrc will be created for you.(Git-2.11.0-64-bit)
aliopi

ฉันจะเพิ่มเส้นทางในไฟล์ที่ฉันลองได้อย่างไร:´alias app = 'cd c: \ mypath'´
utdev

FYI ไม่ต้องการtouchไฟล์viจะสร้างให้คุณโดยตรง ป้องกันคุณหนึ่งบรรทัด;)
โอลิเวียร์

29

คุณสามารถใส่.bash_profileในไดเรกทอรีผู้ใช้ของคุณ: C: \ Users \ <username>

นอกจากนี้คุณยังสามารถสร้างบางนามแฝงคอมไพล์เท่านั้นเพื่อให้คุณสามารถทำเพียงแค่git stสำหรับgit statusโดยการเพิ่มบรรทัดเหล่านี้ไปยังC: \ Users \ <username> \ gitconfig. :

[alias]
st = status

นามแฝงที่มีประโยชน์อื่น ๆ :

cm = commit -m
cma = commit -a -m
br = branch
co = checkout
df = diff
ls = ls-files
sh = stash
sha = stash apply
shp = stash pop
shl = stash list
mg = merge
ph = push -u

2
หากต้องการนามแฝงสำหรับคำสั่ง Git การแก้ไข.gitconfigไฟล์มักจะเพียงพอ
Isxek

ขอบคุณสำหรับคำตอบ! ฉันไม่ได้คาดหวังว่าจะได้คำตอบที่ต่างกันสองข้อ แต่ถูกต้อง
Brian

1
สำหรับฉัน.bash_profile ไม่ได้อยู่ในบ้านของฉัน dir แต่บ้านของฉันโรมมิ่ง dir (ผู้ดูแลระบบเครือข่าย) คำตอบ "ถูกต้อง" คือ "ใส่.bash_profileในบ้านของคุณไพร์ birบ้าน" ซึ่งคุณสามารถหาได้โดยไปcd ~แล้วpwd
โบฮีเมีย

0

หากคุณไม่พบ~/.bashrcไฟล์ของคุณคุณสามารถเพิ่มชื่อแทนทั้งหมดลงใน~/.bash_profileไฟล์ของคุณ

ตัวอย่างเช่นในการเพิ่มนามแฝงสำหรับคำสั่ง Git ( git status) เพียงเพิ่ม:

alias gs="git status"

ในทำนองเดียวกันคุณสามารถเพิ่มนามแฝงสำหรับคำสั่ง Bash (เปลี่ยนเส้นทางไดเรกทอรี):

alias myd="cd ~/path to my directory"

0

ในไดเรกทอรีบ้าน Git Bash ของคุณควรมีไฟล์. gitconfig [alias]ในแฟ้มนี้คุณสามารถเพิ่มชื่อแทนของคุณโดยการเพิ่ม ควรเป็นดังนี้:

[alias]
st = status
co = checkout

2
ยินดีต้อนรับสู่ Super User! เป็นการทำซ้ำคำตอบอื่นและไม่เพิ่มเนื้อหาใหม่ โปรดอย่าโพสต์คำตอบเว้นแต่ว่าคุณมีสิ่งใหม่ที่จะมีส่วนร่วม
DavidPostill

0

เพียงแค่ (ถ้าคุณมี. bashrc คุณจะเพิ่มชื่อแทนท้ายไฟล์):

cat >> ~/.bashrc

วางหรือพิมพ์รายการชื่อแทน กดCtrl+ Dและเรียกใช้ในที่สุด:

source ~/.bashrc

0

เวอร์ชัน git ของฉันคือ git เวอร์ชั่น 2.18.0.windows.1 ฉันใช้เวลาสักครู่เพื่อค้นหาว่า. bashrc คือ C: \ Program Files \ Git \ etc ---> bash.bashrc หวังว่าจะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.