รันคำสั่งแบบ incognito/ส่วนตัวสำหรับ Bash และ Zsh
แค่ใส่ space ไว้หน้าคำสั่ง คำสั่งนั้นก็จะไม่ถูกบันทึกลง ~/.bash\_history เช่น qrencode -o out.png "Some secret text"
อัปเกรดฐานข้อมูล postgres ด้วย homebrew
การอัปเกรด postgres ทำได้โดยรัน
คัดลอกไฟล์ด้วย Amazon AWS S3 CLI พร้อมกำหนดสิทธิ์
เปิด term (หรือโปรแกรมที่คล้ายกัน) แล้ววางคำสั่งต่อไปนี้:
ล้าง Docker แบบถอนรากถอนโคน
ถ้าคุณเจอ error No Space left บน Docker นี่คือวิธีแก้แบบ brute force:
แบ็กอัปไฟล์ด้วยชื่อเดิม + ส่วนต่อท้าย
หมายเหตุ: จริง ๆ แล้วคุณใช้ !#:1 ได้กับทุกคำสั่ง เพราะมันคือ argument สุดท้ายที่ส่งให้คำสั่งนั้น
Bash alias และเวทมนตร์เล็ก ๆ
เรามีไฟล์แยกต่างหากในโฟลเดอร์ผู้ใช้ชื่อ ~/.aliases ใช้เก็บ bash alias ทั้งหมด เราใช้ alias บ่อยและเพิ่ม alias ใหม่อยู่เป็นประจำ เลยสร้างฟังก์ชัน bash สำหรับเพิ่ม alias ใหม่…
เช็คว่าสินค้า IKEA มีของหรือยัง
ถ้าคุณกำลังรอสินค้า IKEA มาเติมสต็อก นี่คือวิธีที่ใช้ได้จริงในการติดตามสถานะแบบอัตโนมัติ บทความนี้จะอธิบายวิธีใช้ shell script เช็คสต็อกของ IKEA และรับ…
เช็คว่ามีคำสั่งอยู่หรือไม่ด้วย shell script
เช็คว่ามีคำสั่งอยู่หรือไม่ด้วย shell script
สร้างคำสั่ง git ของคุณเอง (aliases)
เคยอยากย่อคำสั่ง git ให้สั้นลงไหม? จะใช้ shell alias ก็ได้อยู่ แต่คุณต้องใส่บริบทกำกับไว้เสมอเพื่อไม่ให้ลืมว่า alias แต่ละตัวย่อมาจากอะไร แต่จริง ๆ แล้วคุณสามารถกำหนดคำสั่งของตัวเอง…
ลบ branch ที่ merge ไปแล้วใน Git
คุณสามารถเพิ่ม branch ที่ไม่ต้องการให้ลบได้ใน egrep -v 'master|develop|foo|bar'
ลบ git branch ที่ merge ไปแล้ว
คำสั่ง git สุดสะดวกสำหรับลบ local git branch ทั้งหมดที่ merge ไปแล้ว git branch --merged | egrep -v "(^\\|master|dev)" | xargs git branch -d*
เทียบ diff ไฟล์ local กับเวอร์ชันบน remote ใน Git
แค่รันคำสั่งด้านล่างก็ได้ diff เทียบกับเวอร์ชันบน remote แล้ว
หา branch จาก commit
c198bb715 Make default expired description logic pretty `
Force push commit ก่อนหน้าขึ้น repo
ถ้า push โค้ดไปแล้วและอยากจะ force push commit ก่อนหน้า ทำได้ด้วย shell git push origin +commit\sha^:branch\name
ดูชื่อ branch ปัจจุบันของ git
ดูชื่อ branch ปัจจุบันของ git
ไล่ดู Git history ของไฟล์ (GUI)
ไล่ดู Git history ของไฟล์ (GUI)
Kill rails ที่ค้าง
อยาก kill rails ที่รันอยู่บน port ที่ต้องการ (เครื่องรัน rails server อยู่หลายตัว)
Kill SSH session ที่ไม่ตอบสนอง
บางครั้ง SSH session ก็ไม่ตอบสนอง ซึ่งถ้าพักเครื่องแล้วปลุกขึ้นมา อาการนี้จะเกิดค่อนข้างบ่อย แทนที่จะปิด tab ทิ้ง เราใช้ SSH Escape Characters เพื่อ kill session ได้
แสดงโครงสร้าง directory โดยยกเว้นบาง dir
เคยอยากแสดงโครงสร้างของ directory ปัจจุบันโดยยกเว้นสักหนึ่งหรือสอง directory ไหม?
สร้าง pr จาก command line ด้วย hub
ติดตั้ง hub ด้วย brew ก่อน: brew install hub จากนั้นใช้คำสั่งง่าย ๆ ตามตัวอย่างด้านล่าง: hub pull-request -m "best pr ever" -b oozou:develop -h feature/awesome-improvements
ลบ commit ที่ไม่ต้องการออกจาก branch ของคุณ
ลบ commit ที่ไม่ต้องการออกจาก branch ของคุณ
กู้คืนไฟล์ที่ถูกลบใน Git
กู้คืนไฟล์ที่ถูกลบใน Git
รันคำสั่งเดิมกับ input ที่แตกต่างกัน
ถ้าคุณต้องรันคำสั่งเดิมซ้ำ ๆ กับ input ที่แตกต่างกัน
ดูไฟล์ที่ถูกลบใน commit ก่อนหน้า [git]
ดูไฟล์ที่ถูกลบใน commit ก่อนหน้า [git]
ส่งข้อความไปยัง Slack ด้วย cURL
Slack ให้คุณส่งข้อความผ่านบริการ Webhooks ได้
Shallow clone repo เก่า
ถ้าคุณไม่ต้องการประวัติ git ทั้งหมดของ repo ที่คุณจะทำงานด้วย คุณสามารถระบุ depth ของการ clone เพื่อ clone แค่ x revision ของ repo ได้
ใช้ `host` เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับโดเมน
คุณอาจใช้ dig เพื่อหา record ประเภท A/CNAME/MX และอื่น ๆ ของโดเมนจาก DNS server แต่ถ้าแค่อยากได้ภาพรวมแบบเร็ว ๆ ให้ใช้ host:
ใช้ฟีเจอร์ alias ของ Git
Git ให้คุณสร้าง alias ได้ในตัวผ่าน config โดย config แบบ global ของคุณควรอยู่ที่ ~/.gitconfig
เฝ้าดูสถานะ CI บน Github
ถ้าคุณติดตั้ง hub ของ Github ไว้ คุณสามารถดู ci-status ของ branch ปัจจุบันได้แบบนี้:
ฟังก์ชัน Zsh สำหรับแสดง file tree
เวลาไล่ดูไดเรกทอรีบน command line การได้เห็นโครงสร้างของไดเรกทอรีและไดเรกทอรีย่อยในรูปแบบ "tree" มักช่วยได้มาก แม้จะมีเครื่องมือให้เลือกมากมาย เช่น...