[Linux] 08 Linux Shell Programming & Git
- Period 1: What is Shell \& First Script
- Shell Basics 🐚
- Types of Shell at One Glance 🐚
- Shebang (
#!) 📝 - Two Ways of Running a Script ▶️
- Period 2: Variables \& Input
- Variables 📦
- Environment Variable \&
export🌎 - Special Variables ⚡
readCommand ⌨️- Period 3: Control Flow, Functions \& Automation
- Conditional Statements:
if / elif / else / fi🔀 testOperator 🧪- Loop Statements 🔁
- Function 🛠️
- Debugging 🐞
- Period 4: Working / Staging / Repository
- Why Version Management is Necessary 📂
- 3 Areas of Git: Working / Staging / Repository 🗂️
git add\&git commit📌git statusgit diffgit log🔍- Period 5: Branch / Merge / Conflict
- Branch 🌿
- Branch Commands:
branchswitchcheckout🌿 - 2 Ways of Merge: Fast-Forward vs 3-Way Merge 🔀
- Why Conflicts Occur? ⚠️
- Period 6: Remote Repository \& Collaboration
- Remote Storage: Local ↔ Server Relationship 🌐
git push\&git pull🔄git clone📥clonevsinit⚖️git fetchvsgit pull🔄git fetchgit pull- Main Difference ⚖️
- When to Use Each 🛠️
- Learning Objectives: Git Advanced \& AI 🎯
git stash: Temporary Storage Management 🗄️⏳- Git Reset vs. Revert: Undoing Changes 🔄⚠️
- File Tracking Exclusion: .gitignore Rules 🛡️🚫
- Git Commit Message Conventions 📝✨


