| Action | Command |
| :--- | :--- |
| Install Git | sudo apt install git |
| Install GitHub CLI | See Part 2 (requires adding a repo) |
| Check Git Version | git --version |
| Update Git | sudo apt upgrade git |
| Login to GitHub | gh auth login |
Disclaimer: This article is for Ubuntu 20.04, 22.04, and later versions. Commands may vary slightly for older distributions.
An UPD script (Ubuntu Update Deployer) is typically a bash or Python script that executes a series of update commands. A basic example looks like this: github for ubuntu upd
#!/bin/bash
# upd.sh - Ubuntu System Update Script
echo "Starting system update..."
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
sudo apt autoclean
echo "Update completed on $(date)" >> /var/log/upd.log
However, in more complex environments, an UPD script might include:
| Feature | GitHub Desktop (Official) | GitKraken | VS Code (Git Lens) | Terminal | | :--- | :--- | :--- | :--- | :--- | | Price | Free | Freemium (Pro req.) | Free | Free | | Learning Curve | Low | Medium | Medium | High | | Resource Usage | Low | Heavy (Electron) | Medium | None | | Linux Support | Good (Official) | Excellent | Excellent | Native | | Visual Conflicts | Yes | Yes | Yes | No | | Action | Command | | :--- |
./update-system.sh
What this script typically does:
To automate it weekly:
crontab -e
# Add this line:
0 2 * * 0 /home/yourname/ubuntu-update-script/update-system.sh
Run this on each Ubuntu machine to check updates and report to GitHub. Disclaimer: This article is for Ubuntu 20
#!/bin/bash
# ubuntu-upd-client.sh
# Reports pending updates to GitHub Issue or PR
REPO="your-org/ubuntu-updates"
GITHUB_TOKEN="your_personal_access_token"
MACHINE_ID=$(hostname)
This article covers installing Git and the GitHub CLI, connecting to GitHub, common workflows on Ubuntu, keeping tools updated, and troubleshooting. It assumes Ubuntu 20.04 or later; commands use sudo where needed.