Created
April 13, 2018 12:00
-
-
Save jankatins/ea6248085e37df3697e9e15f6c069c55 to your computer and use it in GitHub Desktop.
Git Training
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "skip" | |
} | |
}, | |
"outputs": [], | |
"source": [ | |
"# for color in the notebook\n", | |
"export TERM=msys\n", | |
"# to work around a config in my personal git setup\n", | |
"export GIT_PAGER=cat\n", | |
"# to let pull and push work with ssh keys\n", | |
"# This works via gnomes ssh-agent stuff\n", | |
"export SSH_AUTH_SOCK=/run/user/$(id --user)/keyring/ssh\n", | |
"# To open the editor...\n", | |
"export DISPLAY=:0" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "skip" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Cloning into 'git-training'...\n", | |
"remote: Counting objects: 7, done.\u001b[K\n", | |
"remote: Compressing objects: 100% (4/4), done.\u001b[K\n", | |
"remote: Total 7 (delta 0), reused 3 (delta 0), pack-reused 0\u001b[K\n", | |
"Receiving objects: 100% (7/7), done.\n", | |
"Already on 'master'\n", | |
"Your branch is up-to-date with 'origin/master'.\n", | |
"HEAD is now at 95bf672 Update .gitignore\n", | |
"Total 0 (delta 0), reused 0 (delta 0)\n", | |
"To github.com:jankatins/git-training.git\n", | |
" + 3716502...95bf672 master -> master (forced update)\n" | |
] | |
} | |
], | |
"source": [ | |
"# Clean up the upstream repo to an empty state\n", | |
"\n", | |
"cd /tmp\n", | |
"rm -rf git-training \n", | |
"git clone [email protected]:jankatins/git-training.git\n", | |
"cd git-training\n", | |
"# The intial commit which adds a .gitignore\n", | |
"git checkout master\n", | |
"git reset --hard 95bf672dd61357bc2abf08e227edd1f4692671bd\n", | |
"git push origin master:master --force\n", | |
"# might do\n", | |
"# git push origin :new_branch ..." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "skip" | |
} | |
}, | |
"outputs": [], | |
"source": [ | |
"cd ~/tmp/" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"# Git training\n", | |
"\n", | |
"Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development, but it can be used to keep track of changes in any set of files. As a distributed revision control system it is aimed at speed, data integrity, and support for distributed, non-linear workflows.\n", | |
"\n", | |
"## Goals for today\n", | |
"\n", | |
"* Cover both the basics and more advanced stuff\n", | |
"* Get some idea what's possible with git\n", | |
"\n", | |
"\n", | |
"With thanks to: http://rogerdudler.github.io/git-guide/" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"\n", | |
"# Setup\n", | |
"## Installing git\n", | |
"\n", | |
"* debian based: `sudo apt install git`\n", | |
"* Mac: `brew install git`\n", | |
"* Windows: https://git-scm.com/download/win" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"git version 2.14.1\n" | |
] | |
} | |
], | |
"source": [ | |
"git --version" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## Setting the username" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"git config --global user.name \"Jan Katins\"\n", | |
"git config --global user.email \"[email protected]\"\n", | |
"# Saves it in a config file: ~/.gitconfig or ~/.config/git/config\n", | |
"# You can also set it per repo, by adding '--local'" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"file:/home/js/.gitconfig\t\u001b[01;31m\u001b[Kuser\u001b[m\u001b[[email protected]\n", | |
"file:/home/js/.gitconfig\t\u001b[01;31m\u001b[Kuser\u001b[m\u001b[K.name=Jan Katins\n" | |
] | |
} | |
], | |
"source": [ | |
"git config --list --show-origin |grep .gitconfig |grep user" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## Adding your public ssh key to github\n", | |
"\n", | |
"* Your public ssh key should be in `$HOME/.ssh/id_rsa.pub`\n", | |
"* go to github -> upper right corner -> Settings -> SSH and PGP keys -> News SSH key\n", | |
"* give it a proper title (mine is '[email protected]')\n", | |
"* Copy and paste the content of the *.pub file (`$HOME/.ssh/id_rsa.pub`) into the second field and press \"Add SSH key\"" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## creating a github repository ...\n", | |
"\n", | |
"You can eiter create a repository locally (we come to that) or start with an empty github repository and clone that. Lets do the latter...\n", | |
"\n", | |
"* Go to your own profile at github: https://github.com/jankatins\n", | |
"* go to the repositories tab\n", | |
"* click the \"New\" button\n", | |
"* Set a repository name (use \"git-training\"), a description, \"public\" and no readme, a \"python\" .gitignore, no license\n", | |
"* click \"create repository\" to create a completely empty repository\n", | |
"* On the next page you see what you could do. We will clone the repository ...\n" | |
] | |
}, | |
{ | |
"attachments": { | |
"image.png": { | |
"image/png": "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Z/5a5s3eYovpS0SPITx2++iabwLbDavvwJvYYQPpkJZA8tJFpPzFlz4Ta2/Mri8FWvVkzGhYvfBNflSfiaIVIT2u46m7hxNl9E9+fbjr7gwOzd/Ad/Pe5Du128Icy5iJ17Pz1UUObxa7sqcPUSMe4VnvBcz9ahmzX7axaRVM98F3cte4Pg0sVbrZJ9dbSLnoyQS8qqrUZyY9/6emrZWAUm+hlJaVNUo41ShdRQEHsguo8ImgbWRgvZ92qhGvgZPDhXnkF1biHWQmMsj25NNAHO1yZaE2rXwYP0LDzdWvuDrGNcJ428I4XnM+LrWQXVBKZUNh7eECiQgPqmPtvZJDueqrw2ojexihQUav5JypnAsBIdAYAqo/U/uZ3P2pTxe89PSkeoJXUJSdyYEiCIyMpm2Db8A4J1XKoVwLhyrr6Yeo5HCBvq9IfZgy1O9E+4NSDqk+0y/Idb/nbKKr88pCstWyXFAYkXX2T7Z+jPr6OpV4XfbY2Kg+OqSOPtqVbYafva91o/824ojbbASy9ucQ1S7ihNM/bcSTKqn6MwY/b96K+qCmW6/xnjAeSUAICAEh0DwElIAqLav5Dai6cmoXEV7/n6CqK6L4CwEhUIPAWSmeahCQEyEgBISAEBACQkAINIJAU4knj94w3ggeElQICAEhIASEgBAQAieFgIink4JZMhECQkAICAEhIATOFAIins6UmpRyCAEhIASEgBAQAieFgIink4JZMhECQkAICAEhIATOFAIins6UmpRyCAEhIASEgBAQAieFgIink4JZMhECQkAICAEhIATOFAIins6UmpRyCAEhIASEgBAQAieFgIink4JZMhECQkAICAEhIATOFAIins6UmpRyCAEhIASEgBAQAieFgIink4JZMhECQkAICAEhIATOFAIins6UmpRyCAEhIASEgBAQAieFgIink4JZMhECQkAICAEhIATOFAIins6UmpRyCAEhIASEgBAQAieFgIink4JZMhECQkAICAEhIATOFAIins6UmpRyCAEhIASEgBAQAieFgIink4JZMhECQkAICAEhIATOFAIins6UmpRyCAEhIASEgBAQAieFgIink4JZMhECQkAICAEhIATOFAKttmzZctLK8tJbv5y0vCQjISAEhIAQEAInQiAn9JwTiS5xTyGBUROXarnfh6/m/l7wmOaee+65TWKVzDw1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" | |
} | |
}, | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## .. and cloning the repository\n", | |
"\n", | |
"Different protocolls:\n", | |
"* git: access via ssh keys -> no need to add type your password // push only when you have access\n", | |
"* https: everybody can pull/fetch // push via username + password (if you have access)\n", | |
"-> chose git for your own repositories, and https for other repos\n", | |
"\n", | |
"![image.png](attachment:image.png)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"cd ~/tmp\n", | |
"# just for reproduceability\n", | |
"rm -rf git-training" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Cloning into 'git-training'...\n", | |
"remote: Counting objects: 4, done.\u001b[K\n", | |
"remote: Compressing objects: 100% (2/2), done.\u001b[K\n", | |
"remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0\u001b[K\n", | |
"Receiving objects: 100% (4/4), done.\n" | |
] | |
} | |
], | |
"source": [ | |
"# using ssh access: needs to have your public ssh key added to your github profile\n", | |
"git clone [email protected]:jankatins/git-training.git\n", | |
"# alternativley, if you haven't yet added your key:\n", | |
"#git clone https://github.com:jankatins/git-training.git" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 9, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"total 0\n", | |
"drwxr-xr-x 1 js js 28 Apr 13 13:15 .\n", | |
"drwxr-xr-x 1 js js 24 Apr 13 13:15 ..\n", | |
"drwxr-xr-x 1 js js 138 Apr 13 13:15 .git\n", | |
"drwxr-xr-x 1 js js 20 Apr 13 13:15 .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"cd git-training\n", | |
"ls -la . " | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## Creating a git repository (you probably only need to do that once a year...)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Initialized empty Git repository in /tmp/git-training/.git/\n", | |
".\n", | |
"./.git\n", | |
"./.git/branches\n", | |
"./.git/hooks\n", | |
"./.git/info\n", | |
"./.git/info/exclude\n", | |
"./.git/description\n", | |
"./.git/refs\n", | |
"./.git/refs/heads\n", | |
"./.git/refs/tags\n", | |
"./.git/HEAD\n", | |
"./.git/config\n", | |
"./.git/objects\n", | |
"./.git/objects/pack\n", | |
"./.git/objects/info\n" | |
] | |
} | |
], | |
"source": [ | |
"cd /tmp\n", | |
"rm -rf git-training\n", | |
"# Create a new directory for the project\n", | |
"mkdir git-training\n", | |
"cd git-training\n", | |
"# Make it a git repository -> adds a .git subdirectory with a few files in it\n", | |
"git init\n", | |
"find . |grep -v sample\n", | |
"cd ~/tmp/git-training" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"# Making a commit\n", | |
"\n", | |
"* Add a file `test.txt`\n", | |
"* write 12+ lines with the ABC: \"A\", \"B\", \"C\",...,\"L\"\n", | |
"* Add empty line in the end (it's just good manners to do that)\n", | |
"* Save the file" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"echo -e \"A\\nB\\nC\\nD\\nE\\nF\\nG\\nH\\nI\\nJ\\nK\\nL\\n\\n\" > test.txt" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 12, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is up-to-date with 'origin/master'.\n", | |
"\n", | |
"Untracked files:\n", | |
" (use \"git add <file>...\" to include in what will be committed)\n", | |
"\n", | |
"\t\u001b[31mtest.txt\u001b[m\n", | |
"\n", | |
"nothing added to commit but untracked files present (use \"git add\" to track)\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"attachments": { | |
"image.png": { | |
"image/png": "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" | |
} | |
}, | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"source": [ | |
"## Git has three different areas\n", | |
"\n", | |
"Your local repository consists of three \"trees\" maintained by git. \n", | |
"* the first one is your **Working Directory** which holds the actual files. \n", | |
"* the second one is the **Index** which acts as a staging area and \n", | |
"* finally the **HEAD** which points to the last commit you've made.\n", | |
"\n", | |
"![image.png](attachment:image.png)\n", | |
"\n", | |
"This destinction might be cumbersome at first, but it enables you to you can do things like commiting parts of you changes, even down to one changed line in a file.\n", | |
"\n", | |
"So test.txt is now in the working directory, but not in the index and not in HEAD" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 13, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [], | |
"source": [ | |
"# git diff shows differences between working dir and index, but only for tracked files\n", | |
"# git diff shows nothing because test.txt is currently an **untracted** file\n", | |
"git diff" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 14, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is up-to-date with 'origin/master'.\n", | |
"\n", | |
"Changes to be committed:\n", | |
" (use \"git reset HEAD <file>...\" to unstage)\n", | |
"\n", | |
"\t\u001b[32mnew file: test.txt\u001b[m\n", | |
"\n" | |
] | |
} | |
], | |
"source": [ | |
"# Adding a file to the index (also makes it a tracked file)\n", | |
"git add test.txt\n", | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 15, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[1mdiff --git a/test.txt b/test.txt\u001b[m\n", | |
"\u001b[1mnew file mode 100644\u001b[m\n", | |
"\u001b[1mindex 0000000..7d232c9\u001b[m\n", | |
"\u001b[1m--- /dev/null\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@ -0,0 +1,14 @@\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mA\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mB\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mC\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mD\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mE\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mF\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mG\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mH\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mI\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mJ\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mK\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mL\u001b[m\n", | |
"\u001b[32m+\u001b[m\n", | |
"\u001b[32m+\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"# git diff --cached will show the changes beween HEAD and the index\n", | |
"git diff --cached" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 16, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# git diff shows changes between working directory and index\n", | |
"# e.g. in this case nothing, because the working directory and the index have the same content\n", | |
"git diff" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## Making a Commit\n", | |
"\n", | |
"Commits are snapshots of the repository. They have a commit message and a commit hash. They depend ond the former state of the repository (this makes git repos tamperproof)." | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"source": [ | |
"### Commit messages\n", | |
"* Commit messages consist of a short descriptions (\"subject line\") and the long description (\"body\").\n", | |
"* subject line and body are split by an empty line\n", | |
"* A single subject line is ok for easy commits, but for more complicated ones, please also add a long descriptions explaing the **why** \n", | |
"* **Subject lines are short** (~60 chars) and **start with a verb** (Add, Fix, split,...), and in **imperative mood** (\"Add\" instead of \"added\") -> they should complete this sentence: \"**If applied, this commit will ...**\" \n", | |
"* Sometimes the long description commit message is longer than the change you made\n", | |
"* More here: https://chris.beams.io/posts/git-commit/" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"source": [ | |
"### What to commit\n", | |
"\n", | |
"* Aim for every commit to be able to be deployable\n", | |
"* -> All needed changes for a feature/bugfix/... should be in one commit\n", | |
"* -> Only the needed changes should be in that commit (small is beautiful)\n", | |
"\n", | |
"Examples: \n", | |
"* Renamings/reformats should be split from changes in the logic.\n", | |
"* Changes in reports should be in the same commit or a later commit than the changes to the ETL.\n", | |
"* Code review should ideally be split across multiple commits each adressing one of the issues instead of one massive \"Address code review issues\".\n", | |
"\n", | |
"* WIP is okish (better: amend or sqash into one big commit and add a proper commit message ...) \n", | |
"\n", | |
"**It is possible to split changes on the disk into multiple commits, even if they are in the same file**: in gitkraken or even on the commandline (`git add -p`)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 17, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[master d28704d] Add test.txt\n", | |
" 1 file changed, 14 insertions(+)\n", | |
" create mode 100644 test.txt\n" | |
] | |
} | |
], | |
"source": [ | |
"git commit\n", | |
"# for short commits you can do:\n", | |
"# -m is short for message and only creates a short descriptions (\"subject line\"). \n", | |
"#git commit -m \"Add index.txt\"" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 18, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[33mcommit d28704d8f7acbbfa4656022c36cc71b27a8709b9\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m\n", | |
"Author: Jan Katins <[email protected]>\n", | |
"Date: Fri Apr 13 13:17:18 2018 +0200\n", | |
"\n", | |
" Add test.txt\n", | |
" \n", | |
" You can write a long description explaining the why of your change\n", | |
"\n", | |
"\u001b[33mcommit 95bf672dd61357bc2abf08e227edd1f4692671bd\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m\n", | |
"Author: Jan Katins <[email protected]>\n", | |
"Date: Fri Apr 13 11:54:42 2018 +0200\n", | |
"\n", | |
" Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"git log" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"# Make you changes visible to the rest\n", | |
"\n", | |
"Up to now, all the changes are only on your local computer and therefore not accessible for others." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 19, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Counting objects: 3, done.\n", | |
"Delta compression using up to 8 threads.\n", | |
"Compressing objects: 100% (2/2), done.\n", | |
"Writing objects: 100% (3/3), 358 bytes | 358.00 KiB/s, done.\n", | |
"Total 3 (delta 0), reused 0 (delta 0)\n", | |
"To github.com:jankatins/git-training.git\n", | |
" 95bf672..d28704d master -> master\n" | |
] | |
} | |
], | |
"source": [ | |
"git push" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Have a look at your repo (https://github.com/jankatins/git-training/commits/master), it should show two commits (yours and the initial commit which added the .gitignore) and two files: `.gitignore` and the `test.txt` file.\n", | |
"\n", | |
"As it is a public repo, others can now clone it." | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## Sidenote: Git is a distributed revision control \n", | |
"\n", | |
"You can have multiple places where the repository is (published to)\n", | |
"\n", | |
"All repositories are equivalent:\n", | |
"* all have the changes in them (if you pushed them there)\n", | |
"* A certain commit (by hash) contains the same snapshot (and history) than in any other repository\n", | |
"\n", | |
"Up to now, we have two places where changes were pushed to:\n", | |
"* the local repository on your filesystem\n", | |
"* the one on github, where we initially cloned from (by convention called \"origin\")\n", | |
"\n", | |
"You can add more repositores under different names. E.g. my typical workflow in open source projects is to \n", | |
"* clone the upstream repository (as `origin` via https with read access only) to the local filesystem \n", | |
"* fork the repository on github and add it as a new remote `mine`: `git remote add mine [email protected]/janschulz/<project_name>`\n", | |
"* push my changeces to `mine` (where I have write access) and start a pull request against the upstream repository to get my changes integrated into the upstream repository \n", | |
"* pull from origin to get the latest changes from upstream" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"# Making more changes and looking at them" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 20, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"sed -i 's/C/long line which has lots of words/' test.txt" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 21, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[1mdiff --git a/test.txt b/test.txt\u001b[m\n", | |
"\u001b[1mindex 7d232c9..d0d38a9 100644\u001b[m\n", | |
"\u001b[1m--- a/test.txt\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@ -1,6 +1,6 @@\u001b[m\n", | |
" A\u001b[m\n", | |
" B\u001b[m\n", | |
"\u001b[31m-C\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mlong line which has lots of words\u001b[m\n", | |
" D\u001b[m\n", | |
" E\u001b[m\n", | |
" F\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"# now git diff will change something\n", | |
"git diff" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 22, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[master 1e7c0b4] Add long line\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n" | |
] | |
} | |
], | |
"source": [ | |
"git add test.txt\n", | |
"git commit -m \"Add long line\"" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 23, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is ahead of 'origin/master' by 1 commit.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"\n", | |
"nothing to commit, working tree clean\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## Looking at your changes\n", | |
"\n", | |
"Git lets you see what you did..." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 24, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[33m1e7c0b4\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Add long line\n", | |
"\u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"\u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"# the topmost commit is HEAD \n", | |
"git log --oneline" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 25, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "-" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[33mcommit 1e7c0b4c9693d5ddaeaa01e6c13e4177abfa6be6\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m\n", | |
"Author: Jan Katins <[email protected]>\n", | |
"Date: Fri Apr 13 13:22:00 2018 +0200\n", | |
"\n", | |
" Add long line\n", | |
"\n", | |
"\u001b[33mcommit d28704d8f7acbbfa4656022c36cc71b27a8709b9\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m\n", | |
"Author: Jan Katins <[email protected]>\n", | |
"Date: Fri Apr 13 13:17:18 2018 +0200\n", | |
"\n", | |
" Add test.txt\n", | |
" \n", | |
" You can write a long description explaining the why of your change\n", | |
"\n", | |
"\u001b[33mcommit 95bf672dd61357bc2abf08e227edd1f4692671bd\u001b[m\n", | |
"Author: Jan Katins <[email protected]>\n", | |
"Date: Fri Apr 13 11:54:42 2018 +0200\n", | |
"\n", | |
" Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"git log" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 26, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[1mdiff --git a/test.txt b/test.txt\u001b[m\n", | |
"\u001b[1mindex 7d232c9..d0d38a9 100644\u001b[m\n", | |
"\u001b[1m--- a/test.txt\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@ -1,6 +1,6 @@\u001b[m\n", | |
" A\u001b[m\n", | |
" B\u001b[m\n", | |
"\u001b[31m-C\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mlong line which has lots of words\u001b[m\n", | |
" D\u001b[m\n", | |
" E\u001b[m\n", | |
" F\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"# Git diff ... can show changes between commits/snapshots\n", | |
"# used git hashes must be unique, so usually the short form works as well as the long one \n", | |
"#git diff 0274ab9 b84f0a3\n", | |
"# HEAD points to the last commit, HEAD~1 to the one before that,...\n", | |
"git diff HEAD~1 HEAD" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 28, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"commit 95bf672dd61357bc2abf08e227edd1f4692671bd\n", | |
"Author: Jan Katins <[email protected]>\n", | |
"Date: Fri Apr 13 11:54:42 2018 +0200\n", | |
"\n", | |
" Update .gitignore\n", | |
"\n", | |
"diff --git a/.gitignore/.gitignore b/.gitignore/.gitignore\n", | |
"new file mode 100644\n", | |
"index 0000000..7bbc71c\n", | |
"--- /dev/null\n", | |
"+++ b/.gitignore/.gitignore\n", | |
"@@ -0,0 +1,101 @@\n", | |
"+# Byte-compiled / optimized / DLL files\n", | |
"+__pycache__/\n" | |
] | |
} | |
], | |
"source": [ | |
"# git shows shows the changes which happend in that commit\n", | |
"git show 95bf672dd |head -n 14" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## Remove a change from the working dir\n", | |
"\n", | |
"E.g. to go back to the last known working state." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 29, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"sed -i 's/D/Another change which we do not like in the end/' test.txt" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 30, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is ahead of 'origin/master' by 1 commit.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"\n", | |
"Changes not staged for commit:\n", | |
" (use \"git add <file>...\" to update what will be committed)\n", | |
" (use \"git checkout -- <file>...\" to discard changes in working directory)\n", | |
"\n", | |
"\t\u001b[31mmodified: test.txt\u001b[m\n", | |
"\n", | |
"no changes added to commit (use \"git add\" and/or \"git commit -a\")\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 31, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "-" | |
} | |
}, | |
"outputs": [], | |
"source": [ | |
"# checks out the file from the current HEAD\n", | |
"git checkout test.txt" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 32, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# No diff anymore = change is gone\n", | |
"git diff" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 33, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is ahead of 'origin/master' by 1 commit.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"\n", | |
"nothing to commit, working tree clean\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 34, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [], | |
"source": [ | |
"# Checks out the test.txt file from the commit which is directly before HEAD\n", | |
"# -- means that everything after is a filename\n", | |
"git checkout HEAD~1 -- test.txt " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 35, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "-" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is ahead of 'origin/master' by 1 commit.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"\n", | |
"Changes to be committed:\n", | |
" (use \"git reset HEAD <file>...\" to unstage)\n", | |
"\n", | |
"\t\u001b[32mmodified: test.txt\u001b[m\n", | |
"\n" | |
] | |
} | |
], | |
"source": [ | |
"# This shows that the file was automatically added to the index...\n", | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 36, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Unstaged changes after reset:\n", | |
"M\ttest.txt\n" | |
] | |
} | |
], | |
"source": [ | |
"# Remove it from the index but keep the change in the working dir\n", | |
"# Be carefull with reset, it can be pretty powerfull\n", | |
"# what this means is \"resetting test.txt to the specified commit (in this cases to the last commit which is HEAD)\n", | |
"git reset HEAD test.txt" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 37, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is ahead of 'origin/master' by 1 commit.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"\n", | |
"Changes not staged for commit:\n", | |
" (use \"git add <file>...\" to update what will be committed)\n", | |
" (use \"git checkout -- <file>...\" to discard changes in working directory)\n", | |
"\n", | |
"\t\u001b[31mmodified: test.txt\u001b[m\n", | |
"\n", | |
"no changes added to commit (use \"git add\" and/or \"git commit -a\")\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 38, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[1mdiff --git a/test.txt b/test.txt\u001b[m\n", | |
"\u001b[1mindex d0d38a9..7d232c9 100644\u001b[m\n", | |
"\u001b[1m--- a/test.txt\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@ -1,6 +1,6 @@\u001b[m\n", | |
" A\u001b[m\n", | |
" B\u001b[m\n", | |
"\u001b[31m-long line which has lots of words\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mC\u001b[m\n", | |
" D\u001b[m\n", | |
" E\u001b[m\n", | |
" F\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"git diff" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 40, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"outputs": [], | |
"source": [ | |
"# Remove the changes from the working dir\n", | |
"# dot means every file in the current directory and below\n", | |
"git checkout ." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 41, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is ahead of 'origin/master' by 1 commit.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"\n", | |
"nothing to commit, working tree clean\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## Changing the last commit\n", | |
"\n", | |
"Sometimes you made a mistake (or just saved a current state to go home) and you want to change the last commit or only the commit message." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 42, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[33m1e7c0b4\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Add long line\n", | |
"\u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"\u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"git log --oneline" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 44, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[master 1ad5877] Add long line, now amended\n", | |
" Date: Fri Apr 13 13:22:00 2018 +0200\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n" | |
] | |
} | |
], | |
"source": [ | |
"# Lets assume there is a problem in the commit message, nothing else\n", | |
"# This will open an editor with the commit message\n", | |
"git commit --amend" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 45, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[33m1ad5877\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Add long line, now amended\n", | |
"\u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"\u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"# Still only three commits, and the topmost is changed from before\n", | |
"git log --oneline" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 46, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[33mcommit 1ad5877d4deb570f252151ddcf69685ce922124b\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m\n", | |
"Author: Jan Katins <[email protected]>\n", | |
"Date: Fri Apr 13 13:22:00 2018 +0200\n", | |
"\n", | |
" Add long line, now amended\n", | |
"\n", | |
"\u001b[1mdiff --git a/test.txt b/test.txt\u001b[m\n", | |
"\u001b[1mindex 7d232c9..d0d38a9 100644\u001b[m\n", | |
"\u001b[1m--- a/test.txt\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@ -1,6 +1,6 @@\u001b[m\n", | |
" A\u001b[m\n", | |
" B\u001b[m\n", | |
"\u001b[31m-C\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mlong line which has lots of words\u001b[m\n", | |
" D\u001b[m\n", | |
" E\u001b[m\n", | |
" F\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"git show HEAD" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 47, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[master a7e3833] Add long line, now amended\n", | |
" Date: Fri Apr 13 13:22:00 2018 +0200\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n" | |
] | |
} | |
], | |
"source": [ | |
"sed -i 's/which has lots of words/with lots of words in it/' test.txt\n", | |
"git add test.txt\n", | |
"git commit --amend " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 48, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[33mcommit a7e38333367ef858951ea661e3eabba5ab1a6922\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m\n", | |
"Author: Jan Katins <[email protected]>\n", | |
"Date: Fri Apr 13 13:22:00 2018 +0200\n", | |
"\n", | |
" Add long line, now amended\n", | |
"\n", | |
"\u001b[1mdiff --git a/test.txt b/test.txt\u001b[m\n", | |
"\u001b[1mindex 7d232c9..f8a37b8 100644\u001b[m\n", | |
"\u001b[1m--- a/test.txt\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@ -1,6 +1,6 @@\u001b[m\n", | |
" A\u001b[m\n", | |
" B\u001b[m\n", | |
"\u001b[31m-C\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mlong line with lots of words in it\u001b[m\n", | |
" D\u001b[m\n", | |
" E\u001b[m\n", | |
" F\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"git show HEAD" | |
] | |
}, | |
{ | |
"attachments": { | |
"image.png": { | |
"image/png": "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" | |
} | |
}, | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"# Branching\n", | |
"\n", | |
"Branches are used to develop features isolated from each other. The master branch is the \"default\" branch when you create a repository. Use other branches for development and merge them back to the master branch upon completion.\n", | |
"![image.png](attachment:image.png)\n", | |
"A branch is local until you push it to a external repository." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 62, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[32mmaster\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"# Up to now we only worked in the \"master\" branch and we have only one branch\n", | |
"git branch" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 63, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Switched to branch 'branch_name'\n" | |
] | |
} | |
], | |
"source": [ | |
"# Create a new branch from the current state\n", | |
"git branch branch_name\n", | |
"git checkout branch_name\n", | |
"\n", | |
"# Alternative:\n", | |
"# checkout switches between branches and -b creates it \n", | |
"#git checkout -b branch_name" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 64, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[32mbranch_name\u001b[m\n", | |
" master\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"git branch" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 65, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Switched to branch 'master'\n", | |
"Your branch is ahead of 'origin/master' by 1 commit.\n", | |
" (use \"git push\" to publish your local commits)\n" | |
] | |
} | |
], | |
"source": [ | |
"# Go back to the master branch\n", | |
"git checkout master" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 66, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Deleted branch branch_name (was a7e3833).\n" | |
] | |
} | |
], | |
"source": [ | |
"# Delete a empty or merged branch\n", | |
"# for a branch with unmerged changes, you would need -D\n", | |
"git branch -d branch_name" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 67, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Switched to branch 'branch_name'\n" | |
] | |
} | |
], | |
"source": [ | |
"# And recreate it\n", | |
"git branch branch_name\n", | |
"git checkout branch_name" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 68, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[33ma7e3833\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mbranch_name\u001b[m\u001b[33m, \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Add long line, now amended\n", | |
"* \u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"* \u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"# Both branches point to the same commit\n", | |
"git log --graph --all --oneline --decorate" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 69, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[branch_name b226ce7] Add change to B\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n", | |
"* \u001b[33mb226ce7\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mbranch_name\u001b[m\u001b[33m)\u001b[m Add change to B\n", | |
"* \u001b[33ma7e3833\u001b[m\u001b[33m (\u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Add long line, now amended\n", | |
"* \u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"* \u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"sed -i 's/B/Another change/' test.txt\n", | |
"git add test.txt\n", | |
"git commit -m \"Add change to B\"\n", | |
"git log --graph --all --oneline --decorate" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"source": [ | |
"Lets diverge the branches: both branches (master and branch_name) apply different changes" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 70, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "-" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Switched to branch 'master'\n", | |
"Your branch is ahead of 'origin/master' by 1 commit.\n", | |
" (use \"git push\" to publish your local commits)\n" | |
] | |
} | |
], | |
"source": [ | |
"# Switch to the master branch\n", | |
"git checkout master" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 71, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[master 3face42] Add change to E\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n" | |
] | |
} | |
], | |
"source": [ | |
"sed -i 's/E/Another change/' test.txt\n", | |
"git add test.txt\n", | |
"git commit -m \"Add change to E\"" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 76, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[33m3face42\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Add change to E\n", | |
"\u001b[31m|\u001b[m * \u001b[33mb226ce7\u001b[m\u001b[33m (\u001b[m\u001b[1;32mbranch_name\u001b[m\u001b[33m)\u001b[m Add change to B\n", | |
"\u001b[31m|\u001b[m\u001b[31m/\u001b[m \n", | |
"* \u001b[33ma7e3833\u001b[m Add long line, now amended\n", | |
"* \u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"* \u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"git log --graph --all --oneline --decorate" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 77, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"A\n", | |
"B\n", | |
"long line with lots of words in it\n", | |
"D\n", | |
"Another change\n", | |
"F\n", | |
"G\n", | |
"H\n", | |
"I\n", | |
"J\n", | |
"K\n", | |
"L\n", | |
"\n", | |
"\n" | |
] | |
} | |
], | |
"source": [ | |
"# In the current branch we have a change to E but not to B\n", | |
"cat test.txt" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## Sidenode: A bit background on branches and git internals\n", | |
"\n", | |
"* Commits are snapshots of a state at that point\n", | |
" * All files you commit are stored under the hash of the filename under .git/objects\n", | |
" * A commit is a hash of the hashes (filenames) of the files at that state and the parent commit hash (+ commit message, date, author,...)\n", | |
" * Parent means that it depends on the whole history and is therefore tamperproof!\n", | |
"* The head is just a pointer to a specific commit hash (e.g. `cat .git/refs/heads/master`)\n", | |
"* Branches have each a head (`ls .git/refs/heads`)\n", | |
"* \"HEAD\" is just a shorthand to the last commit of the current branch (internally: pointer to the branches head -> `cat .git/HEAD`)\n", | |
"\n", | |
"\n", | |
"* So branching just creates a new head pointing to a specific commit -> it's basically `echo commit_id > .git/refs/heads/<branchname>`\n", | |
"* Switching branches means putting the files from a specific commit into the working dir (with some failsaves to not overwrite uncommit stuff) and changing the content of `.git/HEAD` \n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 78, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"3face4286033e0de909f1a55d3046f213edb4cae\n" | |
] | |
} | |
], | |
"source": [ | |
"cat .git/refs/heads/master" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 79, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[33m3face42\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Add change to E\n", | |
"\u001b[33ma7e3833\u001b[m Add long line, now amended\n", | |
"\u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"\u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"git log --oneline" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 80, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"tree 0f4cc20037248a74b280940f90b9e387bb7d344b\n", | |
"parent a7e38333367ef858951ea661e3eabba5ab1a6922\n", | |
"author Jan Katins <[email protected]> 1523619022 +0200\n", | |
"committer Jan Katins <[email protected]> 1523619022 +0200\n", | |
"\n", | |
"Add change to E\n" | |
] | |
} | |
], | |
"source": [ | |
"# git cat-file -p shows the object for a hash, which in this cases points to a commit object \n", | |
"# It's just a textfile\n", | |
"git cat-file -p $(cat .git/refs/heads/master)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 81, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"040000 tree 3a559e35e67e91660671713eb14295734ce30d2c\t.gitignore\n", | |
"100644 blob 56d09006d6fdd7ecc2ec145fd7ee60af5a612a6a\ttest.txt\n" | |
] | |
} | |
], | |
"source": [ | |
"# Show the filesystem \"tree\" in that commit\n", | |
"# Again just a textfile...\n", | |
"git cat-file -p $(git cat-file -p $(cat .git/refs/heads/branch_name) |grep tree |sed 's/tree //')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 82, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"A\n", | |
"Another change\n", | |
"long line with lots of words in it\n", | |
"D\n", | |
"E\n", | |
"F\n", | |
"G\n", | |
"H\n", | |
"I\n", | |
"J\n", | |
"K\n", | |
"L\n", | |
"\n", | |
"\n" | |
] | |
} | |
], | |
"source": [ | |
"# And here we have our file again\n", | |
"git cat-file -p 56d09006d6fdd7ecc2ec145fd7ee60af5a612a6a" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 83, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"x\u0001\u0005��\t�0\u0010\u0005@ϯ�W�\u0017�\u0001�ڄј\u0004�]H\u0002��\u0017�\u001c", | |
"�����\u0014\n", | |
"�ti\f", | |
"\u0010�H�\u001a��(�*��g����0b\u0005+6�8p\u0002�\u0001\u0015�\u0017C" | |
] | |
} | |
], | |
"source": [ | |
"# As well as on the disc in compressed form\n", | |
"cat .git/objects/56/d09006d6fdd7ecc2ec145fd7ee60af5a612a6a" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"# Merging changes\n", | |
"\n", | |
"Merging means adding the \"changes\" to one branch to another branch. It (usually) creates a merge commit which depends on the state of both parents" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 84, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Already on 'master'\n", | |
"Your branch is ahead of 'origin/master' by 2 commits.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"Auto-merging test.txt\n", | |
"Merge made by the 'recursive' strategy.\n", | |
" test.txt | 2 \u001b[32m+\u001b[m\u001b[31m-\u001b[m\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n" | |
] | |
} | |
], | |
"source": [ | |
"git checkout master\n", | |
"git merge branch_name" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 85, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[33me567955\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Merge branch 'branch_name'\n", | |
"\u001b[31m|\u001b[m\u001b[32m\\\u001b[m \n", | |
"\u001b[31m|\u001b[m * \u001b[33mb226ce7\u001b[m\u001b[33m (\u001b[m\u001b[1;32mbranch_name\u001b[m\u001b[33m)\u001b[m Add change to B\n", | |
"* \u001b[32m|\u001b[m \u001b[33m3face42\u001b[m Add change to E\n", | |
"\u001b[32m|\u001b[m\u001b[32m/\u001b[m \n", | |
"* \u001b[33ma7e3833\u001b[m Add long line, now amended\n", | |
"* \u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"* \u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"# This now shows the merge commit and that this commit depends on two parents\n", | |
"git log --graph --all --oneline --decorate" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 86, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"A\n", | |
"Another change\n", | |
"long line with lots of words in it\n", | |
"D\n", | |
"Another change\n", | |
"F\n", | |
"G\n", | |
"H\n", | |
"I\n", | |
"J\n", | |
"K\n", | |
"L\n", | |
"\n", | |
"\n" | |
] | |
} | |
], | |
"source": [ | |
"# Both changes are now in the file\n", | |
"cat test.txt" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 87, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[33mcommit 3face4286033e0de909f1a55d3046f213edb4cae\u001b[m\n", | |
"Author: Jan Katins <[email protected]>\n", | |
"Date: Fri Apr 13 13:30:22 2018 +0200\n", | |
"\n", | |
" Add change to E\n", | |
"\n", | |
"\u001b[1mdiff --git a/test.txt b/test.txt\u001b[m\n", | |
"\u001b[1mindex f8a37b8..bae5b05 100644\u001b[m\n", | |
"\u001b[1m--- a/test.txt\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@ -2,7 +2,7 @@\u001b[m \u001b[mA\u001b[m\n", | |
" B\u001b[m\n", | |
" long line with lots of words in it\u001b[m\n", | |
" D\u001b[m\n", | |
"\u001b[31m-E\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mAnother change\u001b[m\n", | |
" F\u001b[m\n", | |
" G\u001b[m\n", | |
" H\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"# HEAD~x shows only the stuff from the current branch \n", | |
"git show HEAD~1" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## Merge conflicts\n", | |
"\n", | |
"Conflicts happen if both sides have made changes to the same lines in the files." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 88, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[master ad96603] Add change to G in one direction\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n" | |
] | |
} | |
], | |
"source": [ | |
"sed -i 's/G/A change in one direction/' test.txt\n", | |
"git add test.txt\n", | |
"git commit -m \"Add change to G in one direction\"" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 89, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Switched to a new branch 'new_feature'\n" | |
] | |
} | |
], | |
"source": [ | |
"# You can specify the point where you want to start you branch\n", | |
"# in the case at the commit before the last one: HEAD~1\n", | |
"git checkout -b new_feature HEAD~1" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 90, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[33mad96603\u001b[m\u001b[33m (\u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Add change to G in one direction\n", | |
"* \u001b[33me567955\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mnew_feature\u001b[m\u001b[33m)\u001b[m Merge branch 'branch_name'\n", | |
"\u001b[32m|\u001b[m\u001b[33m\\\u001b[m \n", | |
"\u001b[32m|\u001b[m * \u001b[33mb226ce7\u001b[m\u001b[33m (\u001b[m\u001b[1;32mbranch_name\u001b[m\u001b[33m)\u001b[m Add change to B\n", | |
"* \u001b[33m|\u001b[m \u001b[33m3face42\u001b[m Add change to E\n", | |
"\u001b[33m|\u001b[m\u001b[33m/\u001b[m \n", | |
"* \u001b[33ma7e3833\u001b[m Add long line, now amended\n", | |
"* \u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"* \u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"git log --graph --all --oneline --decorate" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 91, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[new_feature 9d6c83f] Add change to G in a different direction\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n" | |
] | |
} | |
], | |
"source": [ | |
"sed -i 's/G/A change in a different direction/' test.txt\n", | |
"git add test.txt\n", | |
"git commit -m \"Add change to G in a different direction\"" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 92, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[33m9d6c83f\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mnew_feature\u001b[m\u001b[33m)\u001b[m Add change to G in a different direction\n", | |
"\u001b[31m|\u001b[m * \u001b[33mad96603\u001b[m\u001b[33m (\u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Add change to G in one direction\n", | |
"\u001b[31m|\u001b[m\u001b[31m/\u001b[m \n", | |
"* \u001b[33me567955\u001b[m Merge branch 'branch_name'\n", | |
"\u001b[33m|\u001b[m\u001b[34m\\\u001b[m \n", | |
"\u001b[33m|\u001b[m * \u001b[33mb226ce7\u001b[m\u001b[33m (\u001b[m\u001b[1;32mbranch_name\u001b[m\u001b[33m)\u001b[m Add change to B\n", | |
"* \u001b[34m|\u001b[m \u001b[33m3face42\u001b[m Add change to E\n", | |
"\u001b[34m|\u001b[m\u001b[34m/\u001b[m \n", | |
"* \u001b[33ma7e3833\u001b[m Add long line, now amended\n", | |
"* \u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"* \u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"git log --graph --all --oneline --decorate" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 93, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[1mdiff --git a/test.txt b/test.txt\u001b[m\n", | |
"\u001b[1mindex b1f2b01..d04fffb 100644\u001b[m\n", | |
"\u001b[1m--- a/test.txt\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@ -4,7 +4,7 @@\u001b[m \u001b[mlong line with lots of words in it\u001b[m\n", | |
" D\u001b[m\n", | |
" Another change\u001b[m\n", | |
" F\u001b[m\n", | |
"\u001b[31m-A change in one direction\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mA change in a different direction\u001b[m\n", | |
" H\u001b[m\n", | |
" I\u001b[m\n", | |
" J\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"git diff master" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 94, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Switched to branch 'master'\n", | |
"Your branch is ahead of 'origin/master' by 5 commits.\n", | |
" (use \"git push\" to publish your local commits)\n" | |
] | |
} | |
], | |
"source": [ | |
"git checkout master" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 95, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Auto-merging test.txt\n", | |
"CONFLICT (content): Merge conflict in test.txt\n", | |
"Automatic merge failed; fix conflicts and then commit the result.\n" | |
] | |
}, | |
{ | |
"ename": "", | |
"evalue": "1", | |
"output_type": "error", | |
"traceback": [] | |
} | |
], | |
"source": [ | |
"# git merging fails as we made changes to teh same line and git doesn't know which side should win\n", | |
"git merge new_feature" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 96, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is ahead of 'origin/master' by 5 commits.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"\n", | |
"You have unmerged paths.\n", | |
" (fix conflicts and run \"git commit\")\n", | |
" (use \"git merge --abort\" to abort the merge)\n", | |
"\n", | |
"Unmerged paths:\n", | |
" (use \"git add <file>...\" to mark resolution)\n", | |
"\n", | |
"\t\u001b[31mboth modified: test.txt\u001b[m\n", | |
"\n", | |
"no changes added to commit (use \"git add\" and/or \"git commit -a\")\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 97, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"A\n", | |
"Another change\n", | |
"long line with lots of words in it\n", | |
"D\n", | |
"Another change\n", | |
"F\n", | |
"<<<<<<< HEAD\n", | |
"A change in one direction\n", | |
"||||||| merged common ancestors\n", | |
"G\n", | |
"=======\n", | |
"A change in a different direction\n", | |
">>>>>>> new_feature\n", | |
"H\n", | |
"I\n", | |
"J\n", | |
"K\n", | |
"L\n", | |
"\n", | |
"\n" | |
] | |
} | |
], | |
"source": [ | |
"# This is how git shows you conflicts: \n", | |
"# * first the change from the current branch (\"HEAD\"), \n", | |
"# * then the common ancestor, \n", | |
"# * then the change from the to be merged branch (\"new_feature\")\n", | |
"cat test.txt" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## Possible options on merge conflicts\n", | |
"\n", | |
"* Use an editor and rewrite the part so it's correct -> manual, by hand\n", | |
"* Use a specific mergetool (needs install): `git mergetool`\n", | |
" * I use [meld](http://meldmerge.org/) (open source) and gitkraken (paid). meld currently handles trickier merges better...\n", | |
"* Abort the merge: `git merge --abort`\n", | |
"* Abort and restart the merge with ignoring whitespace changes: `git merge -Xignore-all-space <branch>`\n", | |
" * this helps a lot when you have reformatted SQL, XML, and such stuff, but might break horrible when whitespace matters, like in python" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 98, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [], | |
"source": [ | |
"# Do it by hand:\n", | |
"subl -n test.txt" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 175, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is ahead of 'origin/master' by 5 commits.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"You have unmerged paths.\n", | |
" (fix conflicts and run \"git commit\")\n", | |
" (use \"git merge --abort\" to abort the merge)\n", | |
"\n", | |
"Unmerged paths:\n", | |
" (use \"git add <file>...\" to mark resolution)\n", | |
"\n", | |
"\t\u001b[31mboth modified: test.txt\u001b[m\n", | |
"\n", | |
"no changes added to commit (use \"git add\" and/or \"git commit -a\")\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 99, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[1mdiff --cc test.txt\u001b[m\n", | |
"\u001b[1mindex b1f2b01,d04fffb..0000000\u001b[m\n", | |
"\u001b[1m--- a/test.txt\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@@ -4,7 -4,7 +4,7 @@@\u001b[m \u001b[mlong line with lots of words in i\u001b[m\n", | |
" D\u001b[m\n", | |
" Another change\u001b[m\n", | |
" F\u001b[m\n", | |
"\u001b[31m- A change in one direction\u001b[m\n", | |
"\u001b[31m -A change in a different direction\u001b[m\n", | |
"\u001b[32m++A change in one different direction\u001b[m\n", | |
" H\u001b[m\n", | |
" I\u001b[m\n", | |
" J\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"git diff" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 100, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [], | |
"source": [ | |
"# Mark the merge conflict as resolved\n", | |
"git add test.txt" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 101, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is ahead of 'origin/master' by 5 commits.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"\n", | |
"All conflicts fixed but you are still merging.\n", | |
" (use \"git commit\" to conclude merge)\n", | |
"\n", | |
"Changes to be committed:\n", | |
"\n", | |
"\t\u001b[32mmodified: test.txt\u001b[m\n", | |
"\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 102, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[master 1a7e33e] Merge branch 'new_feature'\n" | |
] | |
} | |
], | |
"source": [ | |
"git commit " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 103, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[33m1a7e33e\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Merge branch 'new_feature'\n", | |
"\u001b[31m|\u001b[m\u001b[32m\\\u001b[m \n", | |
"\u001b[31m|\u001b[m * \u001b[33m9d6c83f\u001b[m\u001b[33m (\u001b[m\u001b[1;32mnew_feature\u001b[m\u001b[33m)\u001b[m Add change to G in a different direction\n", | |
"* \u001b[32m|\u001b[m \u001b[33mad96603\u001b[m Add change to G in one direction\n", | |
"\u001b[32m|\u001b[m\u001b[32m/\u001b[m \n", | |
"* \u001b[33me567955\u001b[m Merge branch 'branch_name'\n", | |
"\u001b[33m|\u001b[m\u001b[34m\\\u001b[m \n", | |
"\u001b[33m|\u001b[m * \u001b[33mb226ce7\u001b[m\u001b[33m (\u001b[m\u001b[1;32mbranch_name\u001b[m\u001b[33m)\u001b[m Add change to B\n", | |
"* \u001b[34m|\u001b[m \u001b[33m3face42\u001b[m Add change to E\n", | |
"\u001b[34m|\u001b[m\u001b[34m/\u001b[m \n", | |
"* \u001b[33ma7e3833\u001b[m Add long line, now amended\n", | |
"* \u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"* \u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"git log --graph --all --oneline --decorate" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 104, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[33mcommit 1a7e33e347ed96a703d2df54be9cc62329dc05b8\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m\n", | |
"Merge: ad96603 9d6c83f\n", | |
"Author: Jan Katins <[email protected]>\n", | |
"Date: Fri Apr 13 13:39:41 2018 +0200\n", | |
"\n", | |
" Merge branch 'new_feature'\n", | |
"\n", | |
"\u001b[1mdiff --cc test.txt\u001b[m\n", | |
"\u001b[1mindex b1f2b01,d04fffb..89cc5db\u001b[m\n", | |
"\u001b[1m--- a/test.txt\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@@ -4,7 -4,7 +4,7 @@@\u001b[m \u001b[mlong line with lots of words in i\u001b[m\n", | |
" D\u001b[m\n", | |
" Another change\u001b[m\n", | |
" F\u001b[m\n", | |
"\u001b[31m- A change in one direction\u001b[m\n", | |
"\u001b[31m -A change in a different direction\u001b[m\n", | |
"\u001b[32m++A change in one different direction\u001b[m\n", | |
" H\u001b[m\n", | |
" I\u001b[m\n", | |
" J\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"git show HEAD" | |
] | |
}, | |
{ | |
"attachments": { | |
"image.png": { | |
"image/png": "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" | |
} | |
}, | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"# Rebasing\n", | |
"\n", | |
"Rebasing means changing the branch point but keeping the changes.\n", | |
"\n", | |
"![image.png](attachment:image.png)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"source": [ | |
"## Rebasing: pros and cons \n", | |
"Rebasing has pros and cons:\n", | |
"* (+) It gives a more linear way to look at your changes instead of having entangled branches with lots of merge (resolved) conflicts\n", | |
"* (+) It can be used to clean up your commits (merge different commits together, reorder them, remove a commit)\n", | |
"* (-) It changes history: when you published your changes, others might rely on the old commits and they are not anymore there\n", | |
"* (-) It can have rebase conflicts similar to merge conflicts, but you might need to resolve conflicts for each commit and each time you rebase \n", | |
"\n", | |
"**I like rebases because they give clean commits, where you can easily see where a change comes from.** For longrunning branches, I usually squash everything together into a single commit to not do multiple conflict resolutions. I also do frequent rebases to stay on top of conflicts.\n", | |
"\n", | |
"The easiest way to prevent merge or rebase conflict is to keep your branches short lived (and coordinate changes to specific parts of the ETL)." | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"source": [ | |
"<table><tr><td><img src=\"http://storage5.static.itmages.com/i/17/0808/h_1502183588_5141749_344a8cb040.png\"></td><td>vs</td><td><img src=\"http://storage1.static.itmages.com/i/17/0808/h_1502183631_5306888_f822e136d7.png\"></td></tr></table>" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 105, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"HEAD is now at ad96603 Add change to G in one direction\n" | |
] | |
} | |
], | |
"source": [ | |
"# Reseting HEAD of master to the commit before the merge\n", | |
"# --hard means that nothing is kept from the merge commit\n", | |
"# --soft would mean that the changes are kept in the working directory\n", | |
"# be really careful with git reset!\n", | |
"git reset HEAD~1 --hard" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 106, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Switched to branch 'new_feature'\n" | |
] | |
} | |
], | |
"source": [ | |
"git checkout new_feature" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 107, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
" test.txt | 2 \u001b[32m+\u001b[m\u001b[31m-\u001b[m\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n", | |
"First, rewinding head to replay your work on top of it...\n", | |
"Applying: Add change to G in a different direction\n", | |
"Using index info to reconstruct a base tree...\n", | |
"M\ttest.txt\n", | |
"Falling back to patching base and 3-way merge...\n", | |
"Auto-merging test.txt\n", | |
"CONFLICT (content): Merge conflict in test.txt\n", | |
"error: Failed to merge in the changes.\n", | |
"Patch failed at 0001 Add change to G in a different direction\n", | |
"The copy of the patch that failed is found in: .git/rebase-apply/patch\n", | |
"\n", | |
"When you have resolved this problem, run \"git rebase --continue\".\n", | |
"If you prefer to skip this patch, run \"git rebase --skip\" instead.\n", | |
"To check out the original branch and stop rebasing, run \"git rebase --abort\".\n", | |
"\n" | |
] | |
}, | |
{ | |
"ename": "", | |
"evalue": "128", | |
"output_type": "error", | |
"traceback": [] | |
} | |
], | |
"source": [ | |
"# rebase the current branch (new_feature) on top of master and it will end in a conflict\n", | |
"# It shows you nicely what you can do\n", | |
"git rebase master" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 108, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[31mrebase in progress; onto \u001b[mad96603\n", | |
"You are currently rebasing branch 'new_feature' on 'ad96603'.\n", | |
" (fix conflicts and then run \"git rebase --continue\")\n", | |
" (use \"git rebase --skip\" to skip this patch)\n", | |
" (use \"git rebase --abort\" to check out the original branch)\n", | |
"\n", | |
"Unmerged paths:\n", | |
" (use \"git reset HEAD <file>...\" to unstage)\n", | |
" (use \"git add <file>...\" to mark resolution)\n", | |
"\n", | |
"\t\u001b[31mboth modified: test.txt\u001b[m\n", | |
"\n", | |
"no changes added to commit (use \"git add\" and/or \"git commit -a\")\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 109, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[1mdiff --cc test.txt\u001b[m\n", | |
"\u001b[1mindex b1f2b01,d04fffb..0000000\u001b[m\n", | |
"\u001b[1m--- a/test.txt\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@@ -4,7 -4,7 +4,13 @@@\u001b[m \u001b[mlong line with lots of words in i\u001b[m\n", | |
" D\u001b[m\n", | |
" Another change\u001b[m\n", | |
" F\u001b[m\n", | |
"\u001b[32m++<<<<<<< HEAD\u001b[m\n", | |
"\u001b[32m +A change in one direction\u001b[m\n", | |
"\u001b[32m++||||||| merged common ancestors\u001b[m\n", | |
"\u001b[32m++G\u001b[m\n", | |
"\u001b[32m++=======\u001b[m\n", | |
"\u001b[32m+ A change in a different direction\u001b[m\n", | |
"\u001b[32m++>>>>>>> Add change to G in a different direction\u001b[m\n", | |
" H\u001b[m\n", | |
" I\u001b[m\n", | |
" J\u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"# Shows again the conflict marker\n", | |
"git diff" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 110, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Merging:\n", | |
"test.txt\n", | |
"\n", | |
"Normal merge conflict for 'test.txt':\n", | |
" {local}: modified file\n", | |
" {remote}: modified file\n" | |
] | |
} | |
], | |
"source": [ | |
"# manually resolve the conflict\n", | |
"# subl test.txt\n", | |
"# Use git mergetool which calls meld\n", | |
"git mergetool\n", | |
"# You can also --abort and restart with '-Xignore-all-space'" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 111, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[31mrebase in progress; onto \u001b[mad96603\n", | |
"You are currently rebasing branch 'new_feature' on 'ad96603'.\n", | |
" (all conflicts fixed: run \"git rebase --continue\")\n", | |
"\n", | |
"Changes to be committed:\n", | |
" (use \"git reset HEAD <file>...\" to unstage)\n", | |
"\n", | |
"\t\u001b[32mmodified: test.txt\u001b[m\n", | |
"\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 112, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Applying: Add change to G in a different direction\n" | |
] | |
} | |
], | |
"source": [ | |
"# mark the conflict as resolved ...\n", | |
"git add test.txt\n", | |
"# ... and continue the rebase\n", | |
"git rebase --continue" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 113, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[33m7301514\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mnew_feature\u001b[m\u001b[33m)\u001b[m Add change to G in a different direction\n", | |
"* \u001b[33mad96603\u001b[m\u001b[33m (\u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Add change to G in one direction\n", | |
"* \u001b[33me567955\u001b[m Merge branch 'branch_name'\n", | |
"\u001b[32m|\u001b[m\u001b[33m\\\u001b[m \n", | |
"\u001b[32m|\u001b[m * \u001b[33mb226ce7\u001b[m\u001b[33m (\u001b[m\u001b[1;32mbranch_name\u001b[m\u001b[33m)\u001b[m Add change to B\n", | |
"* \u001b[33m|\u001b[m \u001b[33m3face42\u001b[m Add change to E\n", | |
"\u001b[33m|\u001b[m\u001b[33m/\u001b[m \n", | |
"* \u001b[33ma7e3833\u001b[m Add long line, now amended\n", | |
"* \u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"* \u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"git log --graph --all --oneline --decorate" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## Interactive rebases\n", | |
"\n", | |
"You can:\n", | |
"* reword commit messages of commits in the middle of the branch\n", | |
" - removing typos in commit messages, explaining something \n", | |
"* change the order of the commits\n", | |
"* merge two or more commits together (\"sqashen\") \n", | |
" -> nice for when you later find a bug in the changed code and don't want to let it show up in the final code\n", | |
"* Even splitting a commit is possible" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 114, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Successfully rebased and updated refs/heads/new_feature.\n" | |
] | |
} | |
], | |
"source": [ | |
"# This opens an editor where you can chose for each commit what to do\n", | |
"git rebase -i master\n", | |
"# chose to reword the only commit" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 115, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[33m7301514\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mnew_feature\u001b[m\u001b[33m)\u001b[m Add change to G in a different direction\n", | |
"* \u001b[33mad96603\u001b[m\u001b[33m (\u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Add change to G in one direction\n", | |
"* \u001b[33me567955\u001b[m Merge branch 'branch_name'\n", | |
"\u001b[32m|\u001b[m\u001b[33m\\\u001b[m \n", | |
"\u001b[32m|\u001b[m * \u001b[33mb226ce7\u001b[m\u001b[33m (\u001b[m\u001b[1;32mbranch_name\u001b[m\u001b[33m)\u001b[m Add change to B\n", | |
"* \u001b[33m|\u001b[m \u001b[33m3face42\u001b[m Add change to E\n", | |
"\u001b[33m|\u001b[m\u001b[33m/\u001b[m \n", | |
"* \u001b[33ma7e3833\u001b[m Add long line, now amended\n", | |
"* \u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"* \u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"git log --graph --all --oneline --decorate" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 116, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[new_feature 2ad0897] Add something crazy with Typo\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n", | |
"[new_feature 33afda6] Some easy changes\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n", | |
"[new_feature f3c1e03] Fix Typo\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n" | |
] | |
} | |
], | |
"source": [ | |
"# a more complicated example\n", | |
"# typo: \"craz\" instead of \"crazy\"\n", | |
"sed -i 's/I/Yay we do some craz changes/' test.txt\n", | |
"git add test.txt\n", | |
"git commit -m \"Add something crazy with Typo\"\n", | |
"sed -i 's/K/Some other changes/' test.txt\n", | |
"git add test.txt\n", | |
"git commit -m \"Some easy changes\"\n", | |
"sed -i 's/craz /crazy /' test.txt\n", | |
"git add test.txt\n", | |
"git commit -m \"Fix Typo\"" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 117, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"f3c1e03 Fix Typo\n", | |
"33afda6 Some easy changes\n", | |
"2ad0897 Add something crazy with Typo\n", | |
"7301514 Add change to G in a different direction\n", | |
"ad96603 Add change to G in one direction\n" | |
] | |
} | |
], | |
"source": [ | |
"git log --oneline |head -n 5" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 118, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[detached HEAD 4d20fcc] Add something crazy, now without a Typo\n", | |
" Date: Fri Apr 13 13:43:36 2018 +0200\n", | |
" 1 file changed, 1 insertion(+), 1 deletion(-)\n", | |
"Successfully rebased and updated refs/heads/new_feature.\n" | |
] | |
} | |
], | |
"source": [ | |
"# Merge some commits together and reword the message\n", | |
"git rebase -i master" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 119, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"5834e9a Some easy changes\n", | |
"4d20fcc Add something crazy, now without a Typo\n", | |
"7301514 Add change to G in a different direction\n", | |
"ad96603 Add change to G in one direction\n" | |
] | |
} | |
], | |
"source": [ | |
"# Fixup commit is gone\n", | |
"git log --oneline |head -n 4" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 120, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"+Yay we do some \u001b[01;31m\u001b[Kcraz\u001b[m\u001b[Ky changes\n" | |
] | |
} | |
], | |
"source": [ | |
"# and the typo, too (grep to only show the changed line)\n", | |
"git show HEAD~1 |grep '+' | grep 'craz'" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"## merging a rebased branch\n", | |
"\n", | |
"merge can happen by simply setting the HEAD to the latest commit in the to be merged branch (\"fast forward\")" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 121, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Switched to branch 'master'\n", | |
"Your branch is ahead of 'origin/master' by 5 commits.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"Merge made by the 'recursive' strategy.\n", | |
" test.txt | 6 \u001b[32m+++\u001b[m\u001b[31m---\u001b[m\n", | |
" 1 file changed, 3 insertions(+), 3 deletions(-)\n" | |
] | |
} | |
], | |
"source": [ | |
"git checkout master\n", | |
"# --no-ff is 'no fastforward'\n", | |
"git merge new_feature --no-ff" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 122, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[33m5160a48\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Merge branch 'new_feature'\n", | |
"\u001b[31m|\u001b[m\u001b[32m\\\u001b[m \n", | |
"\u001b[31m|\u001b[m * \u001b[33m5834e9a\u001b[m\u001b[33m (\u001b[m\u001b[1;32mnew_feature\u001b[m\u001b[33m)\u001b[m Some easy changes\n", | |
"\u001b[31m|\u001b[m * \u001b[33m4d20fcc\u001b[m Add something crazy, now without a Typo\n", | |
"\u001b[31m|\u001b[m * \u001b[33m7301514\u001b[m Add change to G in a different direction\n", | |
"\u001b[31m|\u001b[m\u001b[31m/\u001b[m \n", | |
"* \u001b[33mad96603\u001b[m Add change to G in one direction\n", | |
"* \u001b[33me567955\u001b[m Merge branch 'branch_name'\n", | |
"\u001b[33m|\u001b[m\u001b[34m\\\u001b[m \n", | |
"\u001b[33m|\u001b[m * \u001b[33mb226ce7\u001b[m\u001b[33m (\u001b[m\u001b[1;32mbranch_name\u001b[m\u001b[33m)\u001b[m Add change to B\n", | |
"* \u001b[34m|\u001b[m \u001b[33m3face42\u001b[m Add change to E\n", | |
"\u001b[34m|\u001b[m\u001b[34m/\u001b[m \n", | |
"* \u001b[33ma7e3833\u001b[m Add long line, now amended\n", | |
"* \u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"* \u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"git log --graph --all --oneline --decorate" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"## When rebasing is too hard\n", | |
"\n", | |
"Sometimes you have serveral commits, but then a big change came in in master which changes the same files where you worked on. That means all your commits will conflict with that change. Doing a merge will be hard in that case, but doing a rebase means that each commit results in a conflict and each conflict need to be resolved (5 commits = 5 times resolving a rebase conflict).\n", | |
"\n", | |
"In that cases it's probably easier to do a sqash merge: it means you only need ot do the conflict resolving one time and you get a single commit out of it which then has all your changes.\n", | |
"\n", | |
"On the negative side, you don't see the individual branches commits anymore- Individual commit mesages are still contained in the merge commit message (if you do not use `git commit -m`). That commit also does not show up as a merge commit, only as a single new commit." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 129, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"HEAD is now at ad96603 Add change to G in one direction\n" | |
] | |
} | |
], | |
"source": [ | |
"# remove the merge again\n", | |
"git reset HEAD~1 --hard" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 130, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Updating ad96603..5834e9a\n", | |
"Fast-forward\n", | |
"Squash commit -- not updating HEAD\n", | |
" test.txt | 6 \u001b[32m+++\u001b[m\u001b[31m---\u001b[m\n", | |
" 1 file changed, 3 insertions(+), 3 deletions(-)\n" | |
] | |
} | |
], | |
"source": [ | |
"git merge --squash new_feature" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 131, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"On branch master\n", | |
"Your branch is ahead of 'origin/master' by 5 commits.\n", | |
" (use \"git push\" to publish your local commits)\n", | |
"\n", | |
"Changes to be committed:\n", | |
" (use \"git reset HEAD <file>...\" to unstage)\n", | |
"\n", | |
"\t\u001b[32mmodified: test.txt\u001b[m\n", | |
"\n" | |
] | |
} | |
], | |
"source": [ | |
"git status" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 132, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"\u001b[1mdiff --git a/test.txt b/test.txt\u001b[m\n", | |
"\u001b[1mindex b1f2b01..7cac804 100644\u001b[m\n", | |
"\u001b[1m--- a/test.txt\u001b[m\n", | |
"\u001b[1m+++ b/test.txt\u001b[m\n", | |
"\u001b[36m@@ -4,11 +4,11 @@\u001b[m \u001b[mlong line with lots of words in it\u001b[m\n", | |
" D\u001b[m\n", | |
" Another change\u001b[m\n", | |
" F\u001b[m\n", | |
"\u001b[31m-A change in one direction\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mA change in one different direction\u001b[m\n", | |
" H\u001b[m\n", | |
"\u001b[31m-I\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mYay we do some crazy changes\u001b[m\n", | |
" J\u001b[m\n", | |
"\u001b[31m-K\u001b[m\n", | |
"\u001b[32m+\u001b[m\u001b[32mSome other changes\u001b[m\n", | |
" L\u001b[m\n", | |
" \u001b[m\n", | |
" \u001b[m\n" | |
] | |
} | |
], | |
"source": [ | |
"git diff --cached" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 133, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[master 14eba54] Merge new_feature (squashed)\n", | |
" 1 file changed, 3 insertions(+), 3 deletions(-)\n" | |
] | |
} | |
], | |
"source": [ | |
"# finally commit the changes\n", | |
"# do not use -m to get the preformatted commit message!\n", | |
"# You still need to add the subject line...\n", | |
"git commit" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 134, | |
"metadata": { | |
"slideshow": { | |
"slide_type": "subslide" | |
} | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"* \u001b[33m14eba54\u001b[m\u001b[33m (\u001b[m\u001b[1;36mHEAD -> \u001b[m\u001b[1;32mmaster\u001b[m\u001b[33m)\u001b[m Merge new_feature (squashed)\n", | |
"\u001b[31m|\u001b[m * \u001b[33m5834e9a\u001b[m\u001b[33m (\u001b[m\u001b[1;32mnew_feature\u001b[m\u001b[33m)\u001b[m Some easy changes\n", | |
"\u001b[31m|\u001b[m * \u001b[33m4d20fcc\u001b[m Add something crazy, now without a Typo\n", | |
"\u001b[31m|\u001b[m * \u001b[33m7301514\u001b[m Add change to G in a different direction\n", | |
"\u001b[31m|\u001b[m\u001b[31m/\u001b[m \n", | |
"* \u001b[33mad96603\u001b[m Add change to G in one direction\n", | |
"* \u001b[33me567955\u001b[m Merge branch 'branch_name'\n", | |
"\u001b[33m|\u001b[m\u001b[34m\\\u001b[m \n", | |
"\u001b[33m|\u001b[m * \u001b[33mb226ce7\u001b[m\u001b[33m (\u001b[m\u001b[1;32mbranch_name\u001b[m\u001b[33m)\u001b[m Add change to B\n", | |
"* \u001b[34m|\u001b[m \u001b[33m3face42\u001b[m Add change to E\n", | |
"\u001b[34m|\u001b[m\u001b[34m/\u001b[m \n", | |
"* \u001b[33ma7e3833\u001b[m Add long line, now amended\n", | |
"* \u001b[33md28704d\u001b[m\u001b[33m (\u001b[m\u001b[1;31morigin/master\u001b[m\u001b[33m, \u001b[m\u001b[1;31morigin/HEAD\u001b[m\u001b[33m)\u001b[m Add test.txt\n", | |
"* \u001b[33m95bf672\u001b[m Update .gitignore\n" | |
] | |
} | |
], | |
"source": [ | |
"# the new commit does not have two parents, only one!\n", | |
"git log --graph --all --oneline --decorate" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 136, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# But there is no difference between HEAD/master and the new_feature branch\n", | |
"git diff master new_feature" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"collapsed": true, | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"# Genereal ideas about workflows\n", | |
"* Make nice self contained commits. Explain the WHY so that you and others can understand it half a year later.\n", | |
"* Look at your changes/commits in a GUI to see what you are actually committing. Look at your commit graph, to see why linarized history is a nice thing...\n", | |
"* Learn how to commit single lines (via the GUI/gitkraken or `git add -p`); \"Commit everything I have changed\" is the fasted way to broken code!\n", | |
"* After a merge/rebase conflict, run every process which was changed + consistency checks!\n", | |
"* Name you branches after the issue, so that others know what they are for: `BI-111-short-description`. \n", | |
"* Hotfixes: Only really easy commits to master directly, everything which might have a problem to a `hotfix-describe-the-problem` and deploy that one and if it works merge it and if not, redeploy master \n", | |
"* Aim for a linear commit history by frequently doing rebases. If rebases are too hard, abort and do a sqash merge: `nicely commits rebased on current master > sqash merged commits > horrible entangled history`\n", | |
"* Merge your branch into master by using `git merge --no-ff` to get a merge commit. Do not change the message to get jira autolinking\n", | |
"* [Add comments to the code explaining the WHY of a change (not the WHAT, thats already what the code is about...)]\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# stop the re-exec\n", | |
"false" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"slideshow": { | |
"slide_type": "slide" | |
} | |
}, | |
"source": [ | |
"# Tipps and andvanced stuff" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# interactively add individual patches, not complete files\n", | |
"# This alos works very nicely in the GUI like sourcetree/gitkraken\n", | |
"git add -p" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# ignore whitespace changes in diff\n", | |
"git diff --ignore-space-change" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# Add the changes from a single commit to the current branch \n", | |
"git cherry-pick <commit hash>" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# pushing a rebased branch does not work, you need --force / -f\n", | |
"# be carefull with \"force pushing\", as it can also remove stuff and rewrite master!\n", | |
"git push -f" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# showing merged branches:\n", | |
"git branch --merged master\n", | |
"# cleanup work: deleting branches in the repo\n", | |
"# first locally\n", | |
"git branch -D branchname\n", | |
"# then in the repo\n", | |
"git push --delete origin branchname\n", | |
"# more:\n", | |
"# https://stackoverflow.com/a/6127884/1380673" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# Git knows aliases!\n", | |
"# This expands 'git d' to 'get diff' \n", | |
"git config --global alias.d diff" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# --hard resets both the working dir, the index and HEAD to the specific commit\n", | |
"# be carefull, this can (and in most cases WILL) make commits unreachable \n", | |
"git checkout -b backup_of_branchname\n", | |
"git checkout branchname\n", | |
"# Afterwards HEAD~1, HEAD~2 are not anymore visible in branch \"branchname\"!\n", | |
"git reset HEAD~3 --hard" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# clean up in my case -> ignore\n", | |
"rm ~/.gitconfig " | |
] | |
} | |
], | |
"metadata": { | |
"celltoolbar": "Slideshow", | |
"kernelspec": { | |
"display_name": "Bash", | |
"language": "bash", | |
"name": "bash" | |
}, | |
"language_info": { | |
"codemirror_mode": "shell", | |
"file_extension": ".sh", | |
"mimetype": "text/x-sh", | |
"name": "bash" | |
}, | |
"toc": { | |
"colors": { | |
"hover_highlight": "#DAA520", | |
"running_highlight": "#FF0000", | |
"selected_highlight": "#FFD700" | |
}, | |
"moveMenuLeft": true, | |
"nav_menu": { | |
"height": "100px", | |
"width": "252px" | |
}, | |
"navigate_menu": true, | |
"number_sections": true, | |
"sideBar": true, | |
"threshold": 4, | |
"toc_cell": false, | |
"toc_section_display": "block", | |
"toc_window_display": true, | |
"widenNotebook": false | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 2 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment