amenbo

Amenbo 28.2.0 — ใช้ git ได้โดยไม่ต้องออกจากแอป

ตอนนี้ git อยู่ข้าง ๆ รายการโฟลเดอร์ ตั้งแต่ staging ไปจนถึง commit แบรนช์ การ merge และคำถามที่ git ถาม ล้วนจัดการได้ใน Amenbo ส่วนการเปลี่ยนแปลงจาก 28.0.0 และ 28.1.0 ก็มาลงตัวในเวอร์ชันนี้ด้วย

ตอนนี้ git อยู่ข้าง ๆ รายการโฟลเดอร์ ตั้งแต่ staging ไปจนถึง commit แบรนช์ และการ merge ไม่ต้องสลับไปที่เทอร์มินัลอีกต่อไป ส่วนการเปลี่ยนแปลงจาก 28.0.0 และ 28.1.0 ก็มาลงตัวในเวอร์ชันนี้ด้วย

git อยู่ในคอลัมน์ซ้าย

ตอนนี้คอลัมน์ซ้ายมีสองแท็บ คือ “Files” กับ “Git” ฝั่ง Git จะบอกว่าคุณยืนอยู่บนแบรนช์ไหน และแบรนช์นั้นนำอยู่หรือตามอยู่กี่ commit ส่วน Staged กับ Changes เป็นรายการแยกกันสองรายการ และการกดช่องติ๊กของแถวหนึ่งจะย้ายแถวนั้นไปอีกรายการหนึ่ง ใต้รายการมีกล่องสำหรับข้อความ commit และคุณ commit จากตรงนั้น

เหนือรายการขึ้นไปคือ fetch, pull, push และ stash push จะมีสีก็ต่อเมื่อมีอะไรให้ส่ง

ประวัติมาสองทาง คือของทั้งโฟลเดอร์ กับของไฟล์เดียว กดที่ commit หนึ่งเพื่อดูไฟล์ที่มันไปแตะต้อง แล้วกดที่ไฟล์เพื่อดู patch

โฟลเดอร์ที่ไม่ได้อยู่ใต้ git ก็ยังมีแค่ฝั่ง “Files” เหมือนเดิม เวลา git ไม่ตอบเรื่องโฟลเดอร์หนึ่ง แอปจะบอกว่า git ไม่ได้ให้คำตอบ แทนที่จะอ้างว่าโฟลเดอร์นั้นไม่ใช่ repository

การเปลี่ยนแปลงเลือกออกมาและจัดการพร้อมกันทีเดียวได้

แถวเลือกออกมาทีละหลายแถวได้ สิ่งที่เลือกไว้จะขยับไปเป็นก้อนเดียว คุณจึงไม่ต้องไล่กดทีละอัน

คุณอยากทำอะไรทำอย่างไร
อ่านการเปลี่ยนแปลงที่เลือกไว้พร้อมกันทีเดียวดับเบิลคลิกที่แถวหนึ่ง แผง “บันทึกและไฟล์” ทางขวาจะเปิด “Diff” หนึ่ง patch ต่อหนึ่งเส้นทาง
stage มันพร้อมกันทีเดียวกดช่องติ๊กของแถวไหนก็ได้ หรือลากระหว่างสองรายการ
ใช้แค่คีย์บอร์ดวางเคอร์เซอร์ไว้ที่แถวแล้วกด space

เมนูของแถวมีให้เลือก คือ เพิ่มเข้า .gitignore เลิกติดตาม คืนการเปลี่ยนแปลงกลับ และประวัติของไฟล์นั้น การทิ้งการเปลี่ยนแปลงจะถามก่อน เพราะสิ่งที่ git ยังไม่ได้บันทึกไว้นั้นไม่ได้ถูกเก็บไว้ที่ไหนเลย คำถามนั้นมีตัวเลือก “ไม่ต้องถามอีก” มาด้วย

แบรนช์ การ merge และ conflict

ย้ายไปแบรนช์อื่นได้จากรายการแบรนช์ และสร้างแบรนช์ใหม่ที่ตรงนั้นได้ด้วย

เวลา merge แล้วเกิด conflict ไฟล์ที่ conflict จะยืนอยู่หัวรายการ และแต่ละไฟล์จะบอกว่าในตัวมันยังเหลือเครื่องหมาย conflict อยู่กี่อัน จะเอาเนื้อหาของแบรนช์นี้ เอาเนื้อหาของอีกแบรนช์ หรือแก้เองด้วยมือแล้วทำเครื่องหมายว่าเรียบร้อยแล้วก็ได้ เมื่อไม่เหลืออะไรค้างอยู่ การ merge ก็ไปต่อได้ และจะเลิกกลางคันก็ได้เหมือนกัน

คำถามของ git ตอบได้ข้างใน Amenbo

push กับ pull ถามชื่อผู้ใช้กับรหัสผ่านได้ และจนถึงตอนนี้คำถามนั้นตอบได้แค่ในเทอร์มินัล ตั้งแต่เวอร์ชันนี้ไป แอปจะเป็นคนถามเอง

Amenbo ไม่ได้เก็บคำตอบนั้นไว้เลย ถ้าเลือก “บันทึกไว้บนเครื่องนี้” มันจะถูกวางไว้ในที่ที่ git เก็บของแบบนั้นอยู่แล้วบนเครื่องนั้น

งานกับการตัดสินใจบอกว่าแผงไหนเป็นคนทำมันขึ้นมา

การเปิดงานหรือการตัดสินใจขึ้นมาจะเห็นแผงที่มันถูกทำขึ้นมา และการกดที่ตรงนั้นจะพากลับไปที่บทสนทนาของแผงนั้น ใต้แผงจะมีจำนวนของสิ่งที่เซสชันนั้นยื่นเข้าไปแล้วจนถึงตอนนี้

การปิดแผงยังเก็บตำแหน่งที่แผงนั้นกำลังดูอยู่เอาไว้ให้ เมื่อบทสนทนาหายไปแล้ว แอปจะบอกออกมา แทนที่จะล้มเหลวอย่างเงียบ ๆ

PDF ถูกวาดตรงที่มันอยู่

PDF ถูกวาดตรงที่มันยืนอยู่ ทั้งในรายการโฟลเดอร์และในไฟล์แนบของงาน มันบอกว่าอยู่หน้าไหนจากทั้งหมดกี่หน้า และไม่มีอะไรต้องเปิดใหม่ด้วยแอปพลิเคชันอื่น

Ruby กับ PHP ถูกไฮไลต์

.rb กับ ERB และ .php, .php4, .php5, .phtml, .ctp

รับตัวติดตั้ง

เปิดตัวติดตั้งของระบบปฏิบัติการที่คุณใช้ได้จาก รุ่นล่าสุด ไม่ต้องใช้สิทธิ์ผู้ดูแลระบบ

  • macOS — .pkg มีทั้งสำหรับ Apple silicon และ Intel อย่างละตัว (GUI กับ CLI มาด้วยกัน)
  • Windows — setup .exe (GUI กับ CLI มาด้วยกัน)
  • Linux — GUI เป็น AppImage ส่วนคำสั่ง amenbo มาจากตัวติดตั้งของ CLI

เวลาจะอัปเดต บน GUI แบนเนอร์ “มีเวอร์ชันใหม่กว่า” จะทำการอัปเดตอยู่กับที่ให้ ถ้าคุณติดตั้งแค่ CLI ก็ใช้ amenbo update --apply สลับมันได้

รูปแบบข้อมูลที่จัดเก็บขยับขึ้น การเปิดครั้งแรกบนเวอร์ชันนี้จะย้ายข้อมูลให้ และสำเนาสำรองจากก่อนย้ายจะถูกเก็บไว้ให้โดยอัตโนมัติ เมื่อย้ายแล้ว เวอร์ชันก่อนหน้าจะเปิดมันไม่ได้อีก GUI กับ CLI ถูกอัปเดตไปด้วยกันโดยตัวติดตั้งตัวเดียวกัน อย่าปล่อยให้ตัวใดตัวหนึ่งค้างอยู่บนเวอร์ชันเก่า

เพิ่งเริ่มใช้ใช่ไหม ดู เริ่มต้น