Git session Dropsolid.com
-
Upload
dropsolid -
Category
Technology
-
view
280 -
download
0
description
Transcript of Git session Dropsolid.com
![Page 1: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/1.jpg)
Git session Hannes Tack
![Page 2: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/2.jpg)
Overview
1.What is git?2.Basic git3.Workflow4.Tips and tricks
![Page 3: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/3.jpg)
What is git?
![Page 4: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/4.jpg)
What is git?
Open source distributed version control system
![Page 5: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/5.jpg)
Distributed
• Everything is local
– Fast– Every clone is a backup–Work offline
![Page 6: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/6.jpg)
Basic git
![Page 7: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/7.jpg)
Installing Git
• Download from http://git-scm.com/downloads
• Launch the installer• Or Xcode, homebrew, …
![Page 8: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/8.jpg)
Configuring Git
• $ git config --global user.name 'Hannes Tack’• $ git config –global user.email
![Page 9: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/9.jpg)
Clone a repo
![Page 10: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/10.jpg)
Clone a repo
• Clone an existing repo or create a new one:
– $ git clone user@host:repo
![Page 11: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/11.jpg)
.gitignore
![Page 12: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/12.jpg)
.gitignore
• What?
–Makes git ignore files / directories– Repo specific or global– Drupal example of a .gitignore file:
http://drupalcode.org/project/drupal.git/blob/HEAD:/example.gitignore
![Page 13: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/13.jpg)
.gitignore
# Ignore configuration files that may contain sensitive information*/sites/*/settings*.php# Ignore paths that contain user-generated content.*/sites/*files*/sites/*/private# Ignore editor specific filesDrupal.sublime-projectcompletions*.sublime-project*.sublime-workspace# Ignore OS specific files.DS_Store
![Page 14: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/14.jpg)
global .gitignore
• Create any file:- $vi ~/.gitignore_global
• Add paths to be ignored.- Example: https://gist.github.com/4321950
• Use as global gitignore file:
Git config –global core.excludesfile~/.gitignore_global
![Page 15: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/15.jpg)
local .gitignore
• Create a .gitignore file:- $vi ~/your_project/.gitignore
• Place it anywhere in your repo
• Add paths to be ignored, relative to the location of the file.
![Page 16: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/16.jpg)
A Basic Workflow
![Page 17: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/17.jpg)
A basic workflow
• Write code• Stage your changes• Review your changes• Commit your changes• Push your changes
![Page 18: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/18.jpg)
A basic workflow
• Write code• Stage your changes• Review your changes• Commit your changes• Push your changes
![Page 19: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/19.jpg)
A basic workflow
![Page 20: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/20.jpg)
A basic workflow
Git diff
• Git diff shows what you’ve changed• $ git diff <filename>
![Page 21: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/21.jpg)
A basic workflow
![Page 22: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/22.jpg)
A basic workflow
• Write code• Stage your changes• Review your changes• Commit your changes• Push your changes
![Page 23: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/23.jpg)
A basic workflow
![Page 24: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/24.jpg)
A basic workflow
![Page 25: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/25.jpg)
A basic workflow
![Page 26: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/26.jpg)
A basic workflow
![Page 27: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/27.jpg)
A basic workflow
![Page 28: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/28.jpg)
Git add
![Page 29: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/29.jpg)
A basic workflow
![Page 30: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/30.jpg)
A basic workflow
![Page 31: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/31.jpg)
A basic workflow
![Page 32: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/32.jpg)
A basic workflow
Staged files• git diff --staged shows the changes
that are staged• git reset HEAD <filename> removes a
file from “staging”
![Page 33: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/33.jpg)
A basic workflow
• Write code• Stage your changes• Review your changes• Commit your changes• Push your changes
![Page 34: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/34.jpg)
Git commit
![Page 35: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/35.jpg)
A basic workflow
![Page 36: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/36.jpg)
A basic workflow
![Page 37: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/37.jpg)
A basic workflow
Git commit• Changes are committed to local repo• Others won’t see these changes yet• Commit message is required• And should look like ‘Issue #123: describe
what you changed.’
![Page 38: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/38.jpg)
A basic workflow
• Write code• Stage your changes• Review your changes• Commit your changes• Push your changes
![Page 39: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/39.jpg)
Git push
![Page 40: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/40.jpg)
A basic workflow
![Page 41: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/41.jpg)
A basic workflow
![Page 42: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/42.jpg)
A basic workflow
![Page 43: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/43.jpg)
Merging
![Page 44: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/44.jpg)
A basic workflow
• Remote branch contains commit(s) that are not present in your local branch.
• Get those commits first by merging, then push your commits.
![Page 45: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/45.jpg)
A basic workflow
Git pull
![Page 46: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/46.jpg)
A basic workflow
Git push
![Page 47: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/47.jpg)
A basic workflow
Git pull
![Page 48: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/48.jpg)
A basic workflow
Git pull
![Page 49: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/49.jpg)
A basic workflow
Git pull
![Page 50: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/50.jpg)
A basic workflow
Git pull
![Page 51: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/51.jpg)
A basic workflow
Git pull
![Page 52: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/52.jpg)
A basic workflow
Git pull
![Page 53: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/53.jpg)
A basic workflow
Fix code manually
![Page 54: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/54.jpg)
A basic workflow
Fix conflict UI
![Page 55: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/55.jpg)
A basic workflow
Fix conflict UI
![Page 56: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/56.jpg)
A basic workflow
Push merged code
![Page 57: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/57.jpg)
Git log
![Page 58: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/58.jpg)
Git log
- View the latest 10 log messages- $ git log -n 10
![Page 59: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/59.jpg)
Git log
- Show nicer log:- $ git log --oneline -n 20
![Page 60: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/60.jpg)
Git log
- Search log messages content:$ git log --grep=Breadcrumb
![Page 61: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/61.jpg)
Git log
- Search log messages content:$ git log --grep=Breadcrumb
![Page 62: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/62.jpg)
Git log
- Search commit content:$ git log -S "Implements hook_views_data" –oneline
![Page 63: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/63.jpg)
Git log
- Show commit content:$ git show de25c94
![Page 64: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/64.jpg)
Undoing things
![Page 65: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/65.jpg)
Git checkout
![Page 66: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/66.jpg)
Git checkout
![Page 67: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/67.jpg)
Git checkout
• Throw away changes:$ git checkout index.html
• Restores your working tree to the last version committed to git.
• Use git checkout to throw away changes that have not been added and committed.
• Use carefully.
![Page 68: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/68.jpg)
Git checkout
![Page 69: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/69.jpg)
Git reset
![Page 70: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/70.jpg)
Git reset
![Page 71: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/71.jpg)
Git reset
• Keep your code changes, remove file from the index:$ git reset HEAD index.html
• Restores your index to the last version known to git.
![Page 72: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/72.jpg)
Git reset
![Page 73: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/73.jpg)
Git reset --hard
![Page 74: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/74.jpg)
Git reset --hard
• Resets working tree and index to a specific commit.
• $ git reset --hard 5497461• Reset a branch to the origin branch:$
git reset --hard origin/master• Use carefully.
![Page 75: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/75.jpg)
Git revert
![Page 76: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/76.jpg)
Git revert
• Undo a specific commit:$ git revert 5497461
• Creates a new commit that removes the specified commit.
![Page 77: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/77.jpg)
Git revert
![Page 78: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/78.jpg)
Branching
![Page 79: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/79.jpg)
Branching
- List local branches:$ git branch
![Page 80: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/80.jpg)
Branching
- List all branches:$ git branch -a
![Page 81: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/81.jpg)
Branching
- Create a new branch:$ git branch issue-123
- Switch to that branch:$ git checkout issue-123
- Or create and switch to a branch:$ git checkout -b issue-123
- Push branch to origin:$ git push origin issue-123
![Page 82: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/82.jpg)
Branching
- Use a remote branch:$ git checkout -t origin/issue-11699
![Page 83: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/83.jpg)
Branching
• Delete a local branch that is fully merged:$ git branch -d branch_name
• Force delete a local branch:$ git branch -D branch_name
• Delete a remote branch:$ git push origin --delete :branch_name
• Completely remove a branch:$ git push origin --delete :branch_name$ git branch -D branch_name
![Page 84: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/84.jpg)
Tagging
![Page 85: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/85.jpg)
Tagging
• Create tag:$ git tag sporting-beta-1 -a -m 'Sporting beta 1 release.'
• Push tag:$ git push --tags• List tags:$ git tag
![Page 86: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/86.jpg)
Tagging
• Move a tag:$ git tag -f sporting-beta-1• Delete a tag:$ git tag -d sporting-beta-
1$ git push origin :sporting-beta-1
![Page 87: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/87.jpg)
Patching
![Page 88: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/88.jpg)
Patching
• $ git diff > [project_name]-[short_description]-[issue-number]-[comment-number].patch
• Add the patch file to the root of the module you patched.
![Page 89: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/89.jpg)
Tips & tricks
![Page 90: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/90.jpg)
Git stash
![Page 91: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/91.jpg)
Git stash
• Store code changes without committing them.
• Handy when you urgently need to switch branches.
• Stash your code changes:$ git stash• List all available stashes:$ git stash list• Most recent stash is shown on top
![Page 92: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/92.jpg)
Git stash
• Apply a stash:$ git stash apply stash@{0}
![Page 93: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/93.jpg)
Git stash
![Page 94: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/94.jpg)
Git aliases
![Page 95: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/95.jpg)
Git bisect
• Shortcuts• Define aliases in .gitconfig file.• Ex: ~/.gitconfig
![Page 96: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/96.jpg)
Git aliases
![Page 97: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/97.jpg)
Git aliases
![Page 98: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/98.jpg)
Git bisect
![Page 99: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/99.jpg)
Git bisect
• Find out in when something broke• First, find a commit when everything
was working• Find a commit where things are not
working. • Go to the root of the repository• $ git bisect start$ git bisect good
fd0a623$ git bisect bad 256d85
![Page 100: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/100.jpg)
Git bisect
• Refresh the page and see if the bug is there
• $ git bisect good/git bisect bad• Repeat until git tells you the commit
that broke it
![Page 101: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/101.jpg)
Resources
![Page 102: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/102.jpg)
Resources
• Pro git book: http://git-scm.com/book
• Git bisect tutorial: http://webchick.net/node/99
![Page 103: Git session Dropsolid.com](https://reader037.fdocuments.net/reader037/viewer/2022110118/5549a1e1b4c905a6758b4e9a/html5/thumbnails/103.jpg)
Questions?