دوره آموزش Git

مروری بر دوره

این دوره بر اساس سرفصل ارائه شده، شما را از مبانی Git تا کار تیمی حرفه‌ای با GitHub پیش می‌برد:

  • معرفی Git و شیوه دیدن تاریخچه، نصب و پیکربندی ترمینال و ابزارهای GUI مثل GitKraken
  • ایجاد و مدیریت مخزن و چرخه commit با دستورات پایه مانند git status/git add/git commit/git log
  • مبانی GitHub کلون، تنظیم SSH، push  و مدیریت  remote
  • اصول کامیت‌نویسی و  .gitignore
  • کار دقیق با شاخه‌ها و HEAD و  switch/checkout
  • ادغام‌ها و حل تعارض و مقایسهٔ تغییرات با  git diff
  • نگهداشت موقت با  stash
  • بازگردانی/لغو باrestore، reset و  revert
  • و در نهایت fetch و pull و شاخه‌های راه‌دور

تمرکز دوره بر تمرین‌های عملی و درک مفاهیم است تا بتوانید در پروژه‌های واقعی با اطمینان از کنترل نسخه بهره بگیرید. 

.

سرفصل ها

1 - Introducing Git
- What is Git?
- Visualizing Git
- Git History
- Git Users
- Git vs. Github

2 - Git Installation
- Installing Terminal vs. GUI
- Configuring Git Name and Email
- GitKraken
- Terminal Crash Course (Navigation, Creation of Files and Directories, Deletion)

3 - Git Basics
- What is a Git Repo?
- git init
- git status
- .git Folder
- Committing Workflow
- Staging Changes
- git add
- git commit
- git log

4 - Github Basics
- What Does it Do?
- Why Do We Need it?
- Cloning Github Repo
- Cloning Non-github Repo
- SSH Config for Github
- Creating First Github Repo
- git push
- git remote
- Github Workflows
- Main and Master Branches

5 - Committing
- Navigating the Docs
- Atomic Commits
- Commit Messages
- git log Closer Look
- GUI Commit (GitKraken and Pycharm/Intellij)
- git amend
- .gitignore

6 - Branches in Details
- Introducing Branches
- The Master Branch vs. Main
- HEAD
- git branch
- Creating and Switching Branches
- git checkout vs. git switch
- Switching Branches with Unstaged Changes
- Deleting and Renaming Branches
- HEAD in Details

7 - Merging
- Introducing Merge
- Fast Forward Merge
- Visualizing Merges
- Generating Merge
- Conflicts
- Resolving Merge Conflicts

8 - Git Diff
- What is Git Diff?
- Reading Diffs
- Viewing Unstaged Changes
- Viewing working Directory Changes
- Viewing Staged Changes
- Diffing Specific Files
- Comparing Changes Across Branches
- Comparing Changes Across Commits
- Visualizing Diffs with GUI

9 - Stashing
- Why Do We Need it?
- git stash
- Save and Prop
- git stash apply
- Working With Multiple Stashes
- Dropping and Cleaning the Stashes

10 - Undoing Changes
- Checking Out Old Commits
- Re-Attaching Detached HEAD
- Relative Commit Refrencing
- Discarding Changes With git checkout
- git restore Un-modification !
- git restore Unstaging Changes
- git reset and Undoing Commits
- git revert to Reverting Commits

11 - Fetching and Pulling
- Remote Tracking Branches
- Checking Out Remote Tracking Branches
- Working with Remote Branches
- git fetch
- git pull
- git pull and Merge Conflicts
- Alternate Syntax for git pull 
 

مخاطبان دوره

  • برنامه‌نویسان مبتدی تا میان‌رده که می‌خواهند جریان کاری استاندارد مبتنی بر Git ایجاد کنند (شاخه‌بندی، ادغام، حل تعارض).
  • دانشجویان و علاقه‌مندان به توسعه نرم‌افزار و علوم داده که نیاز به ثبت منظم تغییرات و کار تیمی دارند (
  • اعضای تیم‌های چندنفره (Frontend/Backend/QA/DevOps) که با مخازن راه‌دور، pull/fetch  و مرور تغییرات (diff) کار می‌کنند.
  • لیدها و مدیران پروژه‌ای که می‌خواهند تاریخچه تغییرات و فرآیندهای بازگردانی/ریویو را بهتر درک و مدیریت کنند.

پیش نیازها

  • آشنایی مقدماتی با کار با رایانه و یک ویرایشگر کد.
  • امکان نصب Git روی سیستم‌عامل  (Windows/macOS/Linux)
  • داشتن/ایجاد حساب GitHub برای بخش‌های مربوط به مخازن راه‌دور
  • آشنایی با خط فرمان مفید است، اما به دلیل «مرور فشرده ترمینال و دستورات مرتبط» در ابتدای دوره الزامی نیست. 

تقویم دوره

وضعیت کد دوره نام اساتید نوع برگزاری محل طول دوره شهریه روزهای هفته تاریخ شروع ساعت کلاس
...
Tra2521 حضوری/آنلاین (لایو) ارژنگ دوره های حضوری در محل شعبه اصلی مؤسسه آموزش عالی ارژنگ برگزار میگردند. 16 ساعت 49,000,000 ریال پنج شنبه، جمعه پنجشنبه, 1404/08/01 از 9:0 تا 17:0 ثبت نام

نظرات

به عنوان اولین نفر، نظر خود را بنویسید!

متن ساده

  • تگ‌های HTML مجاز نیستند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.
  • Web page addresses and email addresses turn into links automatically.