Skip to content

Latest commit

 

History

History
965 lines (798 loc) · 54.3 KB

git.md

File metadata and controls

965 lines (798 loc) · 54.3 KB

Bookmarks tagged [git]

https://www.atlassian.com/git/tutorials/git-forks-and-upstreams

To make sure all contributors are drawing from the same place, you’ll need to know some principles of how git forking interacts with git upstream. In this blog, I’ll introduce you to the basics, the g...


https://brayanarrieta.hashnode.dev/how-to-change-the-git-commit-author

git


https://stackoverflow.com/questions/2596805/how-do-i-make-git-use-the-editor-of-my-choice-for-commit...

If you want to set the editor only for Git, do either (you don’t need both):

Set core.editor in your Git config: git config --global core.editor "vim" Set the GIT_EDITOR environment variable: `ex...


https://guides.github.com/introduction/flow/

GitHub flow is a lightweight, branch-based workflow that supports teams and projects where deployments are made regularly. This guide explains how and why GitHub flow works.


https://nvie.com/posts/a-successful-git-branching-model/

In this post I present the development model that I’ve introduced for some of my projects (both at work and private) about a year ago, and which has turned out to be very successful. I’ve been meaning...


https://github.com/arslanbilal/git-cheat-sheet#merge--rebase

Git cheat sheet saves you from learning all the commands by heart.


https://github.com/git-tips/tips

Most commonly used git tips and tricks. Contribute to git-tips/tips development by creating an account on GitHub.


https://git.wiki.kernel.org/index.php/GitFaq


https://longair.net/blog/2012/05/07/the-most-confusing-git-terminology/

To add my usual disclaimer to the start of these blog posts, I should say that I love git; I think it’s a beautiful and elegant system, and it saves me huge amounts of time in my daily work. However, ...

  • 📆 published on: 2012-05-07
  • tags: git

https://longair.net/blog/2009/04/16/git-fetch-and-merge/

When using git pull both fetching and merging are done in one command, your working directory is updated without giving you a chance to examine the changes you’ve just brought into your repository. ...


https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1

I thought it would be the perfect use case to create some visualized examples of the most common and useful commands! 🥳 Many of the commands I'm covering have optional arguments that you can use in o...

  • 📆 published on: 2020-04-01
  • tags: git

https://dev.to/g_abud/advanced-git-reference-1o9j

This guide serves as a reference for what I believe are necessary, yet lesser-known concepts. Mastering Git will make a huge difference in how you manage code and your own day-to-day workflow. Because...

  • 📆 published on: 2020-07-25
  • tags: git

https://www.atlassian.com/git/articles/git-team-workflows-merge-or-rebase

The question is simple: In a software team using git and feature branching, what's the best way to incorporate finished work back to your main line of development? It's one of those recurring debates ...


https://stackoverflow.com/questions/52823692/git-push-force-with-lease-vs-force

--force overwrites a remote branch with your local branch.

--force-with-lease is a safer option that will not overwrite any work on the remote branch if more commits were added to the remote bran...


http://onlywei.github.io/explain-git-with-d3/

This website is designed to help you understand some basic git concepts visually. This is my first attempt at using both SVG and D3. I hope it is helpful to you.

Adding/staging your files for commit ...


https://stackoverflow.com/questions/3528245/whats-the-difference-between-git-reset-mixed-soft-and-ha...

Nice explanation with example


https://www.metaltoad.com/blog/beginners-guide-git-bisect-process-elimination

Using git bisect is like a little wizard that walks you through recent commits, asks you if they are good or bad, and narrows down the broken commit. In this blog post, I encourage you to create a ...


https://about.gitlab.com/blog/2018/06/07/keeping-git-commit-history-clean/

While working on a large project, we often deal with a lot of moving parts that are updated, added or removed. Ensuring that commit messages are maintained in such cases could be tricky, especially wh...


https://www.youtube.com/watch?v=HVsySz-h9r4

Git is the most popular version control system out there and for good reason. In this video, we'll go over the basics of what git is and how to use it within the command-line. There are several GUI to...


https://github.com/profclems/glab

A custom Gitlab Cli tool written in Go (golang). Contribute to profclems/glab development by creating an account on GitHub.


https://jonas.github.io/tig/

Tig is an ncurses-based text-mode interface for git. It functions mainly as a Git repository browser, but can also assist in staging changes for commit at chunk level and act as a pager for output fro...


https://dev.to/samuelabreu/git-staging-with-tig-b9h

After i saw a few posts here talking about tig, i installed and can't live without it anymore, the sp... Tagged with git, tig, workflow, productivity.


https://trunkbaseddevelopment.com/branch-by-abstraction/

Branch by Abstraction is a set-piece technique to effect a ‘longer to complete’ change in the trunk. Say a developer (or a pair of developers), has a change that is going to take five days to complete...


https://medium.com/@mattia.battiston/why-i-love-trunk-based-development-641fcf0b94a0

Why I love Trunk Based Development (or pushing straight to master)


https://rachelcarmena.github.io/2018/12/12/how-to-teach-git.html

How to teach Git with post-its

  • 📆 published on: 2018-12-12
  • tags: git

https://dev.to/unseenwizzard/learn-git-concepts-not-commands-4gjc

An interactive git tutorial meant to teach you how git works, not just which commands to execute.


https://blog.thoughtram.io/git/2014/11/18/the-anatomy-of-a-git-commit.html

Ever wondered what a Git commit looks like internally? Why it has those long revision identifiers? If they are unique or not? We are going to look at exactly that!


https://github.com/tvdstaaij/node-git-describe

This Node.js module runs [git describe][1] on the working directory or any other directory and parses the output to individual components. Additionally, if your tags follow [semantic versioning][2] ...


https://www.atlassian.com/git/tutorials/git-prune

The git prune command is an internal housekeeping utility that cleans up unreachable or "orphaned" Git objects. Unreachable objects are those that are inaccessible by any refs. Any commit that canno...


https://www.toptal.com/git/the-advanced-git-guide

In this post, you’ll learn how to leverage the following advanced Git functions:

  • git stash, which makes a temporary, local save of your code
  • git reset, which lets you tidy up your code before...
  • tags: git

https://www.kevinkuszyk.com/2016/03/08/git-tips-2-change-editor-for-interactive-git-rebase/

Open a command prompt and type the following command:

...


https://github.com/typicode/husky

Husky can prevent bad git commit, git push and more 🐶 woof!


https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html

I want to take a moment to elaborate on what makes a well formed commit message. I think the best practices for commit message formatting is one of the little details that makes Git great. Understanda...


https://365git.tumblr.com/post/3308646748/writing-git-commit-messages

Unsurprisingly, there is a convention for writing Git commit messages. This comes from the submitting patches guidelines for Git itself. In summary:

  • The first line of the commit message should be a...
  • tags: git, git-commit

https://lerna.js.org/

Splitting up large codebases into separate independently versioned packages is extremely useful for code sharing. However, making changes across many repositories is messy and difficult to track, and ...


https://git-scm.com/docs/githooks

githooks - Hooks used by Git


https://www.atlassian.com/git/tutorials/git-hooks

Git hooks are scripts that run automatically every time a particular event occurs in a Git repository. They let you customize Git’s internal behavior and trigger customizable actions at key points in ...


https://github.com/thlorenz/doctoc

Generates table of contents for markdown files inside local git repository. Links are compatible with anchors generated by github or other sites via a command line flag.


https://github.com/conventional-changelog/conventional-changelog

Generate changelogs and release notes from a project's commit messages and metadata.


https://www.conventionalcommits.org/en/v1.0.0/

The Conventional Commits specification is a lightweight convention on top of commit messages. It provides an easy set of rules for creating an explicit commit history; which makes it easier to write a...


https://stackoverflow.com/questions/5480258/how-to-delete-a-remote-tag

You just need to push an 'empty' reference to the remote tag name: ...

  • 📆 published on: 2011-03-29
  • tags: git, git-tag

https://help.github.com/en/github/using-git/changing-author-info

Changing author info

To change the name and/or email address recorded in existing commits, you must rewrite the entire history of your Git repository.


https://gitexplorer.com/

GitExplorer: Find the right git commands you need without digging through the web


https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github-3/


https://commitlint.js.org/

commitlint helps your team adhering to a commit convention. By supporting npm-installed configurations it makes sharing of commit conventions easy.


https://www.infoworld.com/article/3512975/6-git-mistakes-you-will-make-and-how-to-fix-them.html


https://stackoverflow.com/questions/1628088/reset-local-repository-branch-to-be-just-like-remote-rep...

Setting your branch to exactly match the remote branch can be done in two steps: ...

  • 📆 published on: 2009-10-27
  • tags: git, undo

https://www.internalpointers.com/post/squash-commits-into-one-git

A nice way to group some changes together, especially before sharing them with others - neat and simple explanation with examples

...


https://stackoverflow.com/questions/927358/how-do-i-undo-the-most-recent-local-commits-in-git

$ git commit -m "Something terribly misguided"              (1)
$ git reset HEAD~                                           (2)
<< edit files as necessary >>                               (3)
$...
* **tags**: [version-control](../tagged/version-control.md), [git](../tagged/git.md)
---
#### [git - See what's in a stash without applying it - Stack Overflow](https://stackoverflow.com/questions/10725729/see-whats-in-a-stash-without-applying-it)
_<sup>https://stackoverflow.com/questions/10725729/see-whats-in-a-stash-without-applying-it</sup>_

To list the stashed modifications - `git stash list`

To show files changed in the last stash - `git stash show`

So, to view the content of the most recent stash, run - `git stash show -p`

To view t...
* **tags**: [git](../tagged/git.md)
---
#### [Include my Git Aliases - Haacked](https://haacked.com/archive/2019/02/14/including-git-aliases/)
_<sup>https://haacked.com/archive/2019/02/14/including-git-aliases/</sup>_

An easy way to include all of my Git aliases in your git config
* :calendar: **published on**: 2019-02-14
* **tags**: [git](../tagged/git.md), [alias](../tagged/alias.md)
* :octocat: **[source code](https://github.com/haacked/dotfiles)**
---
#### [Google Cloud Functions - Deploying from Source Control](https://cloud.google.com/functions/docs/deploying/repo)
_<sup>https://cloud.google.com/functions/docs/deploying/repo</sup>_

If you prefer to deploy your function source code from a source repository like GitHub or Bitbucket, you can use [Google Cloud Source Repositories](https://cloud.google.com/tools/cloud-repositories/do...
* **tags**: [google-cloud-functions](../tagged/google-cloud-functions.md), [source-control](../tagged/source-control.md), [github](../tagged/github.md), [git](../tagged/git.md)
---
#### [ginatra](https://github.com/NARKOZ/ginatra)
_<sup>https://github.com/NARKOZ/ginatra</sup>_

A web frontend for Git repositories.
* **tags**: [ruby](../tagged/ruby.md), [git](../tagged/git.md), [tools](../tagged/tools.md)
* :octocat: **[source code](https://github.com/NARKOZ/ginatra)**
---
#### [git-auto-bisect](https://github.com/grosser/git-autobisect)
_<sup>https://github.com/grosser/git-autobisect</sup>_

Find the commit that broke master.
* **tags**: [ruby](../tagged/ruby.md), [git](../tagged/git.md), [tools](../tagged/tools.md)
* :octocat: **[source code](https://github.com/grosser/git-autobisect)**
---
#### [git_reflow](https://github.com/reenhanced/gitreflow)
_<sup>https://github.com/reenhanced/gitreflow</sup>_

An automated quality control workflow for Agile teams.
* **tags**: [ruby](../tagged/ruby.md), [git](../tagged/git.md), [tools](../tagged/tools.md)
* :octocat: **[source code](https://github.com/reenhanced/gitreflow)**
---
#### [git-spelunk](https://github.com/osheroff/git-spelunk)
_<sup>https://github.com/osheroff/git-spelunk</sup>_

Dig through git blame history.
* **tags**: [ruby](../tagged/ruby.md), [git](../tagged/git.md), [tools](../tagged/tools.md)
* :octocat: **[source code](https://github.com/osheroff/git-spelunk)**
---
#### [git-up](https://github.com/aanand/git-up)
_<sup>https://github.com/aanand/git-up</sup>_

Fetch and rebase all locally-tracked remote branches.
* **tags**: [ruby](../tagged/ruby.md), [git](../tagged/git.md), [tools](../tagged/tools.md)
* :octocat: **[source code](https://github.com/aanand/git-up)**
---
#### [git-whence](https://github.com/grosser/git-whence)
_<sup>https://github.com/grosser/git-whence</sup>_

Find which merge a commit came from.
* **tags**: [ruby](../tagged/ruby.md), [git](../tagged/git.md), [tools](../tagged/tools.md)
* :octocat: **[source code](https://github.com/grosser/git-whence)**
---
#### [Git Cop](https://github.com/bkuhlmann/git-cop)
_<sup>https://github.com/bkuhlmann/git-cop</sup>_

Enforces consistent Git commits.
* **tags**: [ruby](../tagged/ruby.md), [git](../tagged/git.md), [tools](../tagged/tools.md)
* :octocat: **[source code](https://github.com/bkuhlmann/git-cop)**
---
#### [Overcommit](https://github.com/brigade/overcommit)
_<sup>https://github.com/brigade/overcommit</sup>_

A fully configurable and extendable Git hook manager.
* **tags**: [ruby](../tagged/ruby.md), [git](../tagged/git.md), [tools](../tagged/tools.md)
* :octocat: **[source code](https://github.com/brigade/overcommit)**
---
#### [Rugged](https://github.com/libgit2/rugged)
_<sup>https://github.com/libgit2/rugged</sup>_

Ruby bindings to libgit2.
* **tags**: [ruby](../tagged/ruby.md), [git](../tagged/git.md), [tools](../tagged/tools.md)
* :octocat: **[source code](https://github.com/libgit2/rugged)**
---
#### [GitOps](https://www.weave.works/technologies/gitops/)
_<sup>https://www.weave.works/technologies/gitops/</sup>_

Learn what is GitOps and how you can implement GitOps workflows to reliably run Kubernetes in production and at scale. Also find out why GitOps is the more secure way to deploy apps to Kubernetes.
* **tags**: [gitops](../tagged/gitops.md), [devops](../tagged/devops.md), [kubernetes](../tagged/kubernetes.md), [git](../tagged/git.md)
---
#### [awesome-tips](https://github.com/git-tips/tips#readme)
_<sup>https://github.com/git-tips/tips#readme</sup>_

Most commonly used git tips and tricks. Contribute to git-tips/tips development by creating an account on GitHub.
* **tags**: [awesome-list](../tagged/awesome-list.md), [git](../tagged/git.md)
* :octocat: **[source code](https://github.com/git-tips/tips#readme)**
---
#### [awesome-git-addons](https://github.com/stevemao/awesome-git-addons#readme)
_<sup>https://github.com/stevemao/awesome-git-addons#readme</sup>_

:sunglasses: A curated list of add-ons that extend/enhance the git CLI. - stevemao/awesome-git-addons
* **tags**: [awesome-list](../tagged/awesome-list.md), [git](../tagged/git.md), [add-on](../tagged/add-on.md)
* :octocat: **[source code](https://github.com/stevemao/awesome-git-addons#readme)**
---
#### [Trunk-based Development vs. Git Flow – codeburst](https://codeburst.io/trunk-based-development-vs-git-flow-a0212a6cae64)
_<sup>https://codeburst.io/trunk-based-development-vs-git-flow-a0212a6cae64</sup>_

Git is merely a tool. You can use it in many different ways. Currently, two most popular development styles you can encounter are [Git flow](https://github.com/nvie/gitflow) and [trunk-based developme...
* **tags**: [git](../tagged/git.md), [devops](../tagged/devops.md)
---
#### [GitHub - arslanbilal/git-cheat-sheet: git and git flow cheat sheet](https://github.com/arslanbilal/git-cheat-sheet#readme)
_<sup>https://github.com/arslanbilal/git-cheat-sheet#readme</sup>_

 Git Cheat Sheet English
* [Set Up](https://github.com/arslanbilal/git-cheat-sheetsetup)
* [Configuration Files](https://github.com/arslanbilal/git-cheat-sheetconfiguration-files)
* [Create](ht...
* **tags**: [git](../tagged/git.md), [cheatsheet](../tagged/cheatsheet.md)
* :octocat: **[source code](https://github.com/arslanbilal/git-cheat-sheet#readme)**
---
#### [Install Bash git completion](https://github.com/bobthecow/git-flow-completion/wiki/Install-Bash-git-completion)
_<sup>https://github.com/bobthecow/git-flow-completion/wiki/Install-Bash-git-completion</sup>_

How to install git completion on different platforms...
* **tags**: [git](../tagged/git.md), [bash](../tagged/bash.md), [osx](../tagged/osx.md), [windows](../tagged/windows.md), [linux](../tagged/linux.md)
---
#### [Merging vs. Rebasing - Atlassian Git Tutorial](https://www.atlassian.com/git/tutorials/merging-vs-rebasing)
_<sup>https://www.atlassian.com/git/tutorials/merging-vs-rebasing</sup>_

Compare git rebase with the related git merge command and identify all of the potential opportunities to incorporate rebasing into the typical Git workflow
* **tags**: [git](../tagged/git.md)
---
#### [Git Merge vs. Rebase: What’s the Diff? – Hacker Noon](https://hackernoon.com/git-merge-vs-rebase-whats-the-diff-76413c117333)
_<sup>https://hackernoon.com/git-merge-vs-rebase-whats-the-diff-76413c117333</sup>_

Those who have eaten a chunk of wasabi thinking it was a chunk of avocado have learned the importance of distinguishing between two very similar things. Understanding the difference between Git’s merg...
* :calendar: **published on**: 2017-09-28
* **tags**: [git](../tagged/git.md)
---
#### [linux - Git keeps asking me for my ssh key passphrase - Stack Overflow](https://stackoverflow.com/questions/10032461/git-keeps-asking-me-for-my-ssh-key-passphrase)
_<sup>https://stackoverflow.com/questions/10032461/git-keeps-asking-me-for-my-ssh-key-passphrase</sup>_

Once you have started the SSH agent with:
...
* **tags**: [git](../tagged/git.md), [ssh](../tagged/ssh.md)
---
#### [git - Remove local branches no longer on remote - Stack Overflow](https://stackoverflow.com/questions/7726949/remove-local-branches-no-longer-on-remote)
_<sup>https://stackoverflow.com/questions/7726949/remove-local-branches-no-longer-on-remote</sup>_

To give yourself the opportunity to edit the list before deleting branches, you could do the following in one linee:

...
* **tags**: [git](../tagged/git.md), [bash](../tagged/bash.md)
---
#### [git-crypt - transparent file encryption in git](https://www.agwa.name/projects/git-crypt/)
_<sup>https://www.agwa.name/projects/git-crypt/</sup>_

**git-crypt** enables transparent encryption and decryption of files in a git repository. Files which you choose to protect are encrypted when committed, and decrypted when checked out. git-crypt lets...
* **tags**: [git](../tagged/git.md), [security](../tagged/security.md)
* :octocat: **[source code](https://github.com/AGWA/git-crypt)**
---
#### [git-secret - A bash-tool to store your private data inside a git repository.](http://git-secret.io/)
_<sup>http://git-secret.io/</sup>_

A bash-tool to store your private data inside a git repository.

* **tags**: [git](../tagged/git.md), [security](../tagged/security.md), [cvs](../tagged/cvs.md)
* :octocat: **[source code](https://github.com/sobolevn/git-secret)**
---
#### [Setting your username in Git - User Documentation        ](https://help.github.com/articles/setting-your-username-in-git/)
_<sup>https://help.github.com/articles/setting-your-username-in-git/</sup>_

$ git config --global user.name "Mona Lisa" $ git config --global user.email mona.lisa@paris.com

* **tags**: [git](../tagged/git.md)
---
#### [Error: Permission denied (publickey) - User Documentation        ](https://help.github.com/articles/error-permission-denied-publickey/)
_<sup>https://help.github.com/articles/error-permission-denied-publickey/</sup>_

* **tags**: [git](../tagged/git.md), [debugging](../tagged/debugging.md)
---
#### [Adding a new SSH key to your GitHub account - User Documentation        ](https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/)
_<sup>https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/</sup>_

$ pbcopy < ~/.ssh/id_rsa.pub Copies the contents of the id_rsa.pub file to your clipboard

* **tags**: [git](../tagged/git.md), [ssh](../tagged/ssh.md)
---
#### [How to build the right smoke test REST service in Java EE with Maven – CodingpediaOrg](http://www.codingpedia.org/ama/how-to-build-the-right-smoke-test-rest-service-in-java-ee-with-maven)
_<sup>http://www.codingpedia.org/ama/how-to-build-the-right-smoke-test-rest-service-in-java-ee-with-maven</sup>_

This post describes how to develop a REST service in your REST API backend that will provide the information about the current version of the implementation plus the git sha-1 number. It can be very u...
* :calendar: **published on**: 2016-12-18
* **tags**: [maven](../tagged/maven.md), [rest](../tagged/rest.md), [javaee](../tagged/javaee.md), [git](../tagged/git.md)
---
#### [Git - Submodules](https://git-scm.com/book/en/v2/Git-Tools-Submodules)
_<sup>https://git-scm.com/book/en/v2/Git-Tools-Submodules</sup>_

Submodules allow you to keep a Git repository as a subdirectory of another Git repository. This lets you clone another repository into your project and keep your commits separate
* **tags**: [git](../tagged/git.md)
---
#### [How to checkout remote git tag - Stack Overflow](https://stackoverflow.com/questions/35979642/how-to-checkout-remote-git-tag)
_<sup>https://stackoverflow.com/questions/35979642/how-to-checkout-remote-git-tag</sup>_

"A tag is used to label and mark a specific commit in the history.
It is usually used to mark release points (eg. v1.0, etc.). Although a tag may appear similar to branch, a tag however does not chang...
* **tags**: [git](../tagged/git.md)
---
#### [Pro Git](http://git-scm.com/book/de/v1)
_<sup>http://git-scm.com/book/de/v1</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-de](../tagged/free-programming-books-de.md)
---
#### [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/de/)
_<sup>http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/de/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-de](../tagged/free-programming-books-de.md)
---
#### [Das Git-Buch](http://gitbu.ch)
_<sup>http://gitbu.ch</sup>_

[PDF, EPUB]
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-de](../tagged/free-programming-books-de.md)
---
#### [GIT](http://blog.algorithmers.com/git/)
_<sup>http://blog.algorithmers.com/git/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-ar](../tagged/free-programming-books-ar.md)
---
#### [Pro Git](http://git-scm.com/book/pt-br/)
_<sup>http://git-scm.com/book/pt-br/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md)
---
#### [Minicurso - Controle de Versão usando o Git](https://github.com/ltiaunesp/Git-Minicurso)
_<sup>https://github.com/ltiaunesp/Git-Minicurso</sup>_

LTIA UNESP
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md)
---
#### [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/pt_br/)
_<sup>http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/pt_br/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md)
---
#### [Git - guia prático](http://rogerdudler.github.io/git-guide/index.pt_BR.html)
_<sup>http://rogerdudler.github.io/git-guide/index.pt_BR.html</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md)
---
#### [Aprendendo Git](http://www.slideshare.net/bismarckjunior/aprendendo-git)
_<sup>http://www.slideshare.net/bismarckjunior/aprendendo-git</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-pt_br](../tagged/free-programming-books-pt_br.md)
---
#### [Простое руководство по работе с Git](http://rogerdudler.github.io/git-guide/index.ru.html)
_<sup>http://rogerdudler.github.io/git-guide/index.ru.html</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-ru](../tagged/free-programming-books-ru.md)
---
#### [Волшебство Git](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/)
_<sup>http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-ru](../tagged/free-programming-books-ru.md)
---
#### [Pro Git](http://git-scm.com/book/ru/v2)
_<sup>http://git-scm.com/book/ru/v2</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-ru](../tagged/free-programming-books-ru.md)
---
#### [図解 Git](http://marklodato.github.io/visual-git-guide/index-ja.html)
_<sup>http://marklodato.github.io/visual-git-guide/index-ja.html</sup>_

Mark Lodato, Kazu Yamamoto(翻訳)
* **tags**: [free-programming-books-ja](../tagged/free-programming-books-ja.md), [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [デザイナのための Git](https://github.com/hatena/Git-for-Designers)
_<sup>https://github.com/hatena/Git-for-Designers</sup>_

はてな教科書
* **tags**: [free-programming-books-ja](../tagged/free-programming-books-ja.md), [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [サルでもわかるGit入門](http://www.backlog.jp/git-guide/)
_<sup>http://www.backlog.jp/git-guide/</sup>_

株式会社ヌーラボ
* **tags**: [free-programming-books-ja](../tagged/free-programming-books-ja.md), [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Steins;Git 第二版](http://o2project.github.io/steins-git/)
_<sup>http://o2project.github.io/steins-git/</sup>_

Shota Kubota
* **tags**: [free-programming-books-ja](../tagged/free-programming-books-ja.md), [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Pro Git](http://git-scm.com/book/ja/)
_<sup>http://git-scm.com/book/ja/</sup>_

Scott Chacon, 高木正弘 他(翻訳) ([PDF](https://raw.github.com/progit-ja/progit/master/progit.ja.pdf), [EPUB](https://raw.github.com/progit-ja/progit/master/progit.ja.epub), [MOBI](https://raw.github.com/prog...
* **tags**: [free-programming-books-ja](../tagged/free-programming-books-ja.md), [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [GitHubカンニング・ペーパー](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ja.md)
_<sup>https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ja.md</sup>_

Tim Green, marocchino(翻訳)
* **tags**: [free-programming-books-ja](../tagged/free-programming-books-ja.md), [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Git ユーザマニュアル (バージョン 1.5.3 以降用)](http://cdn8.atwikiimg.com/git_jp/pub/git-manual-jp/Documentation/user-manual.html)
_<sup>http://cdn8.atwikiimg.com/git_jp/pub/git-manual-jp/Documentation/user-manual.html</sup>_

Yasuaki Narita
* **tags**: [free-programming-books-ja](../tagged/free-programming-books-ja.md), [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [git - 簡単ガイド](http://rogerdudler.github.io/git-guide/index.ja.html)
_<sup>http://rogerdudler.github.io/git-guide/index.ja.html</sup>_

Roger Dudler, @nacho4d(翻訳)
* **tags**: [free-programming-books-ja](../tagged/free-programming-books-ja.md), [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Pro Git](http://git-scm.com/book/es/)
_<sup>http://git-scm.com/book/es/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-es](../tagged/free-programming-books-es.md)
---
#### [Gitmagic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es/)
_<sup>http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-es](../tagged/free-programming-books-es.md)
---
#### [Git Immersion en Español](https://esparta.github.io/gitimmersion-spanish/)
_<sup>https://esparta.github.io/gitimmersion-spanish/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-es](../tagged/free-programming-books-es.md)
---
#### [Comprendere GIT concettualmente](http://www.linuxtrent.it/sites/default/files/Comprendere%20Git%20concettualmente%20-%20Marco%20Ciampa%20-%20r1.pdf)
_<sup>http://www.linuxtrent.it/sites/default/files/Comprendere%20Git%20concettualmente%20-%20Marco%20Ciamp...</sup>_

(PDF)
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-it](../tagged/free-programming-books-it.md)
---
#### [Pro Git](http://www.git-scm.com/book/fr/v2)
_<sup>http://www.git-scm.com/book/fr/v2</sup>_

Scott Chacon et Ben Straub
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-fr](../tagged/free-programming-books-fr.md)
---
#### [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/fr/)
_<sup>http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/fr/</sup>_

Alexandre Garel, Paul Gaborit et Nicolas Deram
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-fr](../tagged/free-programming-books-fr.md)
---
#### [Kontrol Versi dengan Git](https://leanpub.com/kontrol-versi-git)
_<sup>https://leanpub.com/kontrol-versi-git</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-id](../tagged/free-programming-books-id.md)
---
#### [Pro Git 1st Edition](https://git-scm.com/book/id/v1)
_<sup>https://git-scm.com/book/id/v1</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-id](../tagged/free-programming-books-id.md)
---
#### [Version Control by Example (Mercurial, Subversion, Verasity)](http://ericsink.com/vcbe/)
_<sup>http://ericsink.com/vcbe/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Think Like (a) Git: A Guide for the Perplexed](http://think-like-a-git.net)
_<sup>http://think-like-a-git.net</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Ry's Git Tutorial](http://rypress.com/tutorials/git)
_<sup>http://rypress.com/tutorials/git</sup>_

Ryan Hodson
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Pro Git Reedited](https://leanpub.com/progitreedited)
_<sup>https://leanpub.com/progitreedited</sup>_

Jon Forrest
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Pro Git](http://git-scm.com/book/en/v2)
_<sup>http://git-scm.com/book/en/v2</sup>_

Scott Chacon
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Learn Git - Learn Version Control with Git](http://www.git-tower.com/learn/git/ebook/command-line/introduction)
_<sup>http://www.git-tower.com/learn/git/ebook/command-line/introduction</sup>_

Tobias Günther
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Learn Enough Git to be Dangerous](https://www.learnenough.com/git-tutorial)
_<sup>https://www.learnenough.com/git-tutorial</sup>_

Michael Hartl
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Intoduction to Git and Github](https://launchschool.com/books/git)
_<sup>https://launchschool.com/books/git</sup>_

Launch School
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [GitHub Cheat Sheet](https://github.com/tiimgreen/github-cheat-sheet)
_<sup>https://github.com/tiimgreen/github-cheat-sheet</sup>_

Tim Green (Markdown)
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Git Workflows](http://documentup.com/skwp/git-workflows-book)
_<sup>http://documentup.com/skwp/git-workflows-book</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Git Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/git)
_<sup>https://www.syncfusion.com/resources/techportal/ebooks/git</sup>_

(PDF, Kindle) *(Just fill the fields with any values)*
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Git Reference](http://gitref.org)
_<sup>http://gitref.org</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Git Pocket Guide](http://chimera.labs.oreilly.com/books/1230000000561/index.html)
_<sup>http://chimera.labs.oreilly.com/books/1230000000561/index.html</sup>_

Richard E. Silverman
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/)
_<sup>http://www-cs-students.stanford.edu/~blynn/gitmagic/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Git internals](https://github.com/pluralsight/git-internals-pdf/raw/master/drafts/peepcode-git.pdf)
_<sup>https://github.com/pluralsight/git-internals-pdf/raw/master/drafts/peepcode-git.pdf</sup>_

Scott Chacon (PDF)
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Git In The Trenches](http://cbx33.github.io/gitt/index.html)
_<sup>http://cbx33.github.io/gitt/index.html</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Git Immersion](http://gitimmersion.com)
_<sup>http://gitimmersion.com</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Git From The Bottom Up](https://jwiegley.github.io/git-from-the-bottom-up/)
_<sup>https://jwiegley.github.io/git-from-the-bottom-up/</sup>_

Welcome to the world of Git. I hope this document will help to advance your understanding of this powerful content tracking system, and reveal a bit of the simplicity underlying it — however dizzying ...
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [beginners](../tagged/beginners.md)
---
#### [Git for Computer Scientists](http://eagain.net/articles/git-for-computer-scientists/)
_<sup>http://eagain.net/articles/git-for-computer-scientists/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [git - the simple guide](http://rogerdudler.github.io/git-guide/)
_<sup>http://rogerdudler.github.io/git-guide/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [Conversational Git](http://blog.anvard.org/conversational-git/)
_<sup>http://blog.anvard.org/conversational-git/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [A Visual Git Reference](http://marklodato.github.io/visual-git-guide/index-en.html)
_<sup>http://marklodato.github.io/visual-git-guide/index-en.html</sup>_

Mark Lodato
* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [A practical git introduction](http://marc.helbling.fr/2014/09/practical-git-introduction)
_<sup>http://marc.helbling.fr/2014/09/practical-git-introduction</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md)
---
#### [git - basit rehber](http://rogerdudler.github.io/git-guide/index.tr.html)
_<sup>http://rogerdudler.github.io/git-guide/index.tr.html</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [git](../tagged/git.md), [free-programming-books-tr](../tagged/free-programming-books-tr.md)
---
#### [깃허브 치트 시트](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ko.md)
_<sup>https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ko.md</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [free-programming-books-ko](../tagged/free-programming-books-ko.md), [git](../tagged/git.md)
---
#### [Pro Git 한글 번역](http://git-scm.com/book/ko/)
_<sup>http://git-scm.com/book/ko/</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [free-programming-books-ko](../tagged/free-programming-books-ko.md), [git](../tagged/git.md)
---
#### [Git - 간편 안내서](http://rogerdudler.github.io/git-guide/index.ko.html)
_<sup>http://rogerdudler.github.io/git-guide/index.ko.html</sup>_

* **tags**: [free-programming-books](../tagged/free-programming-books.md), [free-programming-books-ko](../tagged/free-programming-books-ko.md), [git](../tagged/git.md)
---
#### [Changing a remote's URL - User Documentation        ](https://help.github.com/articles/changing-a-remote-s-url/)
_<sup>https://help.github.com/articles/changing-a-remote-s-url/</sup>_

List your existing remotes in order to get the name of the remote you want to change.

...
* **tags**: [git](../tagged/git.md), [github](../tagged/github.md)
---
#### [Git tag secrets · Simon Holywell](https://www.simonholywell.com/post/2013/02/git-tag-secrets/)
_<sup>https://www.simonholywell.com/post/2013/02/git-tag-secrets/</sup>_

List tags with annotations `-n`:

* :calendar: **published on**: 2013-02-04
* **tags**: [git](../tagged/git.md)
---
#### [Git - Undoing changes | Atlassian Git Tutorial](https://www.atlassian.com/git/tutorials/undoing-changes)
_<sup>https://www.atlassian.com/git/tutorials/undoing-changes</sup>_

**git checkout** / **git revert** / **git reset** / **git clean**

This tutorial provides all of the necessary skills to work with previous revisions of a software project. First, it shows you how to ...
* **tags**: [git](../tagged/git.md)
---
#### [Git - git-clean Documentation](https://git-scm.com/docs/git-clean)
_<sup>https://git-scm.com/docs/git-clean</sup>_

Cleans the working tree by recursively removing files that are not under version control, starting from the current directory.

Normally, only files unknown to Git are removed, but if the -x option is...
* **tags**: [git](../tagged/git.md)
---
#### [git ready » list remote branches](http://gitready.com/intermediate/2009/02/13/list-remote-branches.html)
_<sup>http://gitready.com/intermediate/2009/02/13/list-remote-branches.html</sup>_

The easiest way is just to use the git branch commands’ various options. `-a` shows all local and remote branches, while `-r` shows only remote branches.

...
* **tags**: [git](../tagged/git.md)
---
#### [How to Write a Git Commit Message](https://chris.beams.io/posts/git-commit/)
_<sup>https://chris.beams.io/posts/git-commit/</sup>_

The contributors to these repositories know that a well-crafted Git commit message is the best way to communicate _context_ about a change to fellow developers (and indeed to their future selves).

Th...
* **tags**: [git](../tagged/git.md), [git-commit](../tagged/git-commit.md)
---
#### [Git - Remote Branches](https://git-scm.com/book/en/v2/Git-Branching-Remote-Branches)
_<sup>https://git-scm.com/book/en/v2/Git-Branching-Remote-Branches</sup>_

Checkout Remote Branches
...
* **tags**: [git](../tagged/git.md), [commands](../tagged/commands.md)
---
#### [Git - Tagging](https://git-scm.com/book/en/v2/Git-Basics-Tagging)
_<sup>https://git-scm.com/book/en/v2/Git-Basics-Tagging</sup>_

 Local Repo
* `git tag` - lists the available tags in Git
* `git tag -l "v.1.8.5"` - search for tags with a particular system `v1.8.5, v1.8.5-rc0, v1.8.5.1 etc`
* `git tag -a v1.4 -m "my version 1...
* **tags**: [git](../tagged/git.md), [commands](../tagged/commands.md)
---
#### [Git - Book](https://git-scm.com/book)
_<sup>https://git-scm.com/book</sup>_

Fully-updated guide to Git and its usage in the modern world. Usually comes in firsts results on Google when looking for Git commands...
* **tags**: [git](../tagged/git.md), [book](../tagged/book.md)
---
#### [git-flow cheatsheet](https://danielkummer.github.io/git-flow-cheatsheet/)
_<sup>https://danielkummer.github.io/git-flow-cheatsheet/</sup>_

git-flow are a set of git extensions to provide high-level repository operations for Vincent Driessen's branching model. This cheatsheet shows the basic usage and effect of git-flow operations.
* **tags**: [git](../tagged/git.md), [cheatsheet](../tagged/cheatsheet.md)
---
#### [Git Tutorials and Training | Atlassian Git Tutorial](https://www.atlassian.com/git/tutorials)
_<sup>https://www.atlassian.com/git/tutorials</sup>_

Some of the best Git resources. From beginner to advanced.
* **tags**: [git](../tagged/git.md)
---
#### [A successful Git branching model » nvie.com](http://nvie.com/posts/a-successful-git-branching-model/)
_<sup>http://nvie.com/posts/a-successful-git-branching-model/</sup>_

GitFlow (the git flow) is a branching model for Git, created by Vincent Driessen. It has attracted a lot of attention because it is very well suited to collaboration and scaling the development team.
* **tags**: [git](../tagged/git.md)
* :octocat: **[source code](https://github.com/nvie/gitflow)**
---
#### [gitignore.io - Create Useful .gitignore Files For Your Project](https://www.gitignore.io/)
_<sup>https://www.gitignore.io/</sup>_

Helps create useful .gitignore files for your project. Search through Operating Systems, IDEs, or Programming Languages.
* **tags**: [dev-tools](../tagged/dev-tools.md), [online-tools](../tagged/online-tools.md), [git](../tagged/git.md)
---