Week 11 of 12 ðŸ“Ķ

Git Workflows & GitHub Integration

āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļāļąāļš Git āđāļĨāļ° GitHub

Git Workflows & GitHub Integration

1. Introduction / āļšāļ—āļ™āļģ

Claude Code āļĄāļĩāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­ Git āļ­āļĒāđˆāļēāļ‡āļĨāļķāļāļ‹āļķāđ‰āļ‡ āļŠāļēāļĄāļēāļĢāļ–āļ„āļ­āļĄāļĄāļīāļ•āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡ āļŠāļĢāđ‰āļēāļ‡āļŠāļēāļ‚āļē āđ€āļ›āļīāļ” pull requests āđāļāđ‰āđ„āļ‚āļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡ āđāļĨāļ°āļ—āļģāļ‡āļēāļ™āļāļąāļš GitHub āļœāđˆāļēāļ™ gh CLI Git worktrees āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļžāļąāļ’āļ™āļēāļ‚āļ™āļēāļ™āļāļąāļ™āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđāļĒāļāļˆāļēāļāļāļąāļ™
Claude Code has deep Git integration. It can commit changes, create branches, open pull requests, resolve conflicts, and work with GitHub through the gh CLI. Git worktrees allow parallel development in isolated environments.

Fun Facts / āļ‚āđ‰āļ­āđ€āļ—āđ‡āļˆāļˆāļĢāļīāļ‡āļ—āļĩāđˆāļ™āđˆāļēāļŠāļ™āđƒāļˆ

  • Claude never force-pushes to main unless explicitly asked.
  • /diff opens an interactive viewer for all your changes.
  • Worktrees let subagents work on separate branches simultaneously.

2. Vocabulary / āļ„āļģāļĻāļąāļžāļ—āđŒ

Click a card to flip it. āļ„āļĨāļīāļāļāļēāļĢāđŒāļ”āđ€āļžāļ·āđˆāļ­āļžāļĨāļīāļ

commit
āļ„āļ­āļĄāļĄāļīāļ•
To save changes to the repository
branch
āļŠāļēāļ‚āļē
A separate line of development
merge
āļĢāļ§āļĄ
To combine two branches together
pull request
āļžāļđāļĨāļĢāļĩāđ€āļ„āļ§āļŠāļ•āđŒ
A request to merge changes
push
āļžāļļāļŠ
To upload commits to a remote server
clone
āđ‚āļ„āļĨāļ™
To copy a repository to your computer
repository
āļĢāļĩāđ‚āļžāļ‹āļīāļ—āļ­āļĢāļĩ
A storage location for code
staging
āļŠāđ€āļ•āļˆāļˆāļīāļ‡
Preparing files for a commit
diff
āļ”āļīāļŸāļŸāđŒ
The difference between file versions
review
āļĢāļĩāļ§āļīāļ§
To examine code changes before merging
conflict
āļ‚āđ‰āļ­āļ‚āļąāļ”āđāļĒāđ‰āļ‡
When two changes overlap in the same file
remote
āļĢāļĩāđ‚āļĄāļ•
A server hosting the repository

3. Grammar Focus / āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ

Sequence Words (first, then, next, finally) / āļ„āļģāļšāļ­āļāļĨāļģāļ”āļąāļš (first, then, next, finally)

Thai:
āļ„āļģāļšāļ­āļāļĨāļģāļ”āļąāļšāļˆāļąāļ”āļĨāļģāļ”āļąāļšāļ‚āļąāđ‰āļ™āļ•āļ­āļ™: 'first' (āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™), 'then/next' (āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļĨāļēāļ‡), 'after that' (āļ āļēāļĒāļŦāļĨāļąāļ‡), 'finally' (āļŠāļļāļ”āļ—āđ‰āļēāļĒ) āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡: 'First, create a branch. Then, make your changes. Finally, open a pull request.'
English:
Sequence words order steps: 'first' (beginning), 'then/next' (middle steps), 'after that' (later), 'finally' (end). Example: 'First, create a branch. Then, make your changes. Finally, open a pull request.'
āļāđˆāļ­āļ™āļ­āļ·āđˆāļ™ āļŠāļĢāđ‰āļēāļ‡āļŠāļēāļ‚āļēāđƒāļŦāļĄāđˆ
First, create a new branch.
āļˆāļēāļāļ™āļąāđ‰āļ™ āļ„āļ­āļĄāļĄāļīāļ•āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡
Then, commit your changes.
āļŠāļļāļ”āļ—āđ‰āļēāļĒ āđ€āļ›āļīāļ” pull request
Finally, open a pull request.

Section Check 1

What does /diff show?

/diff āđāļŠāļ”āļ‡āļ­āļ°āđ„āļĢ?

Section Check 2

Which word means 'at the end'?

āļ„āļģāđƒāļ”āļŦāļĄāļēāļĒāļ–āļķāļ‡ 'āļŠāļļāļ”āļ—āđ‰āļēāļĒ'?

Section Check 3

What creates an isolated git copy?

āļ­āļ°āđ„āļĢāļŠāļĢāđ‰āļēāļ‡āļŠāļģāđ€āļ™āļē git āļ—āļĩāđˆāđāļĒāļāļˆāļēāļāļāļąāļ™?

4. Tutorial Steps / āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰

1
Ask Claude to commit / āļ‚āļ­āđƒāļŦāđ‰ Claude āļ„āļ­āļĄāļĄāļīāļ•
Say: 'Commit my changes with a descriptive message' — Claude stages and commits.
2
Create a branch / āļŠāļĢāđ‰āļēāļ‡āļŠāļēāļ‚āļē
Say: 'Create a new branch called feature/login' — Claude runs git checkout -b.
3
Open a pull request / āđ€āļ›āļīāļ” pull request
Say: 'Create a PR for this branch' — Claude uses gh pr create.
4
View changes with /diff / āļ”āļđāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ”āđ‰āļ§āļĒ /diff
Type /diff to see all uncommitted changes in an interactive viewer.
5
Use worktrees / āđƒāļŠāđ‰ worktrees
Run claude --worktree feature-name for isolated parallel development.

5. Hands-On Activity / āļāļīāļˆāļāļĢāļĢāļĄāļĨāļ‡āļĄāļ·āļ­āļ—āļģ

āđāļšāļšāļāļķāļāļŦāļąāļ”: āđāļāđ‰āđ„āļ‚āđ‚āļ„āđ‰āļ” āļ‚āļ­āđƒāļŦāđ‰ Claude āļ„āļ­āļĄāļĄāļīāļ• āļŠāļĢāđ‰āļēāļ‡āļŠāļēāļ‚āļē āđāļĨāļ°āļ­āļ˜āļīāļšāļēāļĒ git workflow āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļšāļ­āļāļĨāļģāļ”āļąāļš
Practice: Make a code change, ask Claude to commit it, create a branch, and describe the full git workflow using sequence words.

6. Reference Table / āļ•āļēāļĢāļēāļ‡āļ­āđ‰āļēāļ‡āļ­āļīāļ‡

Command / ToolEnglishāļ āļēāļĐāļēāđ„āļ—āļĒ
commitSave changes to repoāļšāļąāļ™āļ—āļķāļāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡
branchCreate parallel development lineāļŠāļĢāđ‰āļēāļ‡āļŠāļēāļĒāļāļēāļĢāļžāļąāļ’āļ™āļēāļ‚āļ™āļēāļ™
pull requestRequest to merge changesāļ‚āļ­āļĢāļ§āļĄāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡
/diffInteractive change viewerāļ”āļđāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āđāļšāļšāđ‚āļ•āđ‰āļ•āļ­āļš
--worktreeIsolated git environmentāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ git āļ—āļĩāđˆāđāļĒāļāļˆāļēāļāļāļąāļ™

7. Summary / āļŠāļĢāļļāļ›

Claude Code āļˆāļąāļ”āļāļēāļĢ git workflows: āļ„āļ­āļĄāļĄāļīāļ• āļŠāļēāļ‚āļē PRs āđāļĨāļ° worktrees āļ„āļģāļšāļ­āļāļĨāļģāļ”āļąāļš (first, then, next, finally) āļˆāļąāļ”āļĢāļ°āđ€āļšāļĩāļĒāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļŦāļĨāļēāļĒāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™
Claude Code manages git workflows: commits, branches, PRs, and worktrees. Sequence words (first, then, next, finally) organize multi-step processes clearly.

Homework / āļāļēāļĢāļšāđ‰āļēāļ™

1. āļāļķāļ git workflow āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļšāļāļąāļš Claude
2. āļŠāļĢāđ‰āļēāļ‡ PR āđ‚āļ”āļĒāđƒāļŠāđ‰ Claude Code
3. āđ€āļ‚āļĩāļĒāļ™āļ„āļđāđˆāļĄāļ·āļ­ 5 āļ‚āļąāđ‰āļ™āļ•āļ­āļ™āđ‚āļ”āļĒāđƒāļŠāđ‰āļ„āļģāļšāļ­āļāļĨāļģāļ”āļąāļš
1. Practice a full git workflow with Claude.
2. Create a PR using Claude Code.
3. Write a 5-step guide using sequence words.