background preloader

Tortoisegit - Porting TortoiseSVN to TortoiseGit

Tortoisegit - Porting TortoiseSVN to TortoiseGit
Git Version of TortoiseSVN. It is a port of TortoiseSVN for Git. TortoiseGit supports you by regular tasks, such as committing, showing logs, diffing two versions, creating branches and tags, creating patches and so on (see our Screenshots or documentation). You're welcome to contribute to this project (help on coding, documentation, Translation, testing preview releases or helping other users on the mailing lists is really appreciated). If you upgraded to TortoiseGit 1.8.8.0 and TortoisePLink reports "missing MSVCR110.dll", go to TortoiseGit settings, Network and select "TortoiseGitPLink.exe" as ssh client (which is located in the TortoiseGit\bin directory; issue #2156 ). There seems to be a bug in the MFC library, so please make sure you have the latest service pack installed. The latest and recommended release of TortoiseGit is: 1.8.8.0, see ReleaseNotes for details. Download TortoiseGit System prerequisites and installation howto Get a full list of screenshots. Context menu Commit Dialog Related:  Git git

Documentation Documentation Reference Reference Manual The official and comprehensive man pages that are included in the Git package itself. Quick reference guides: GitHub Cheat Sheet | Visual Git Cheat Sheet Book Pro Git The entire Pro Git book written by Scott Chacon and Ben Straub is available to read online for free. Videos See all videos → External Links The External Links section is a curated, ever-evolving collection of tutorials, books, videos, and other Git resources. Git Why DVCS provides better central control « Software Whys I previously discussed how distributed version control systems (DVCS) can help with keeping the tip always compilable. DVCS is also useful in making sure the tip always passes a test suite, or maintains any other standard of quality. It does this by giving more control where control is needed. When you first hear about DVCS, that statement seems counter-intuitive. In our company we have product-specific code for a number of embedded products, and a large base of code shared between products. So how can we set up our branches to mitigate this problem? We want the “official” branch for a product to consist of a series of successfully tested builds. Here we have the log for a fictional Product A. Okay, so where do the developers come in? At this level you can clearly see which features made it into each promoted build. This shows the changes for Product A as if Product A is the most important product in the world. Another method we use to improve code quality is code reviews. Like this:

Git Source Control Provider Recherche et téléchargement de fichiers sur Github Github est un service formidable où les gens stockent leurs codes sources et leurs projets... Mais c'est aussi une mine d'or de fichiers en tout genre. Certains utilisateurs de Github font d'ailleurs preuve de négligence et synchronisent même parfois des fichiers contenant des mots de passe en clair ou des infos plus ou moins confidentielles. Pour effectuer ce genre de recherches sur Github, il existe un petit script python qui permet tout simplement de récupérer sur votre ordinateur, les fichiers qui vous intéressent. Par exemple, en tapant : . vous récupérerez tous les historiques bash qui trainent. . vous récupérerez tous les htpasswd qui trainent . vous récupérez des boites mails qui trainent . et des logins/passwords de connexions à des bases de données. Je ne passe pas tout en revue. Pour installer ghrabber, il faut faire un petit : sudo easy_install pip sudo pip install beautifulsoup requests Puis téléchargez ghrabber ici. Vous avez aimé cet article ?

Git for the lazy - Spheriki From Spheriki Git is a distributed version control system . No, you don't need to know what that means to use this guide. Think of it as a time machine: Subversion or CVS without the cruft. If you make a lot of changes, but decided you made a mistake, this will save your butt. This guide is for people who want to jump to any point in time with their project/game/whatever, and want something to use for themselves. Windows For Windows, you have two options: msysGit Download and install msysGit to use Git in Windows's cmd.exe console. Cygwin Download Cygwin . Put setup.exe in a folder of its own in your documents. Launch setup.exe . While installing Cygwin, pick these packages: from the DEVEL category (if you're wimpy) or (if you know it), both in the EDITORS category You'll now have a shortcut to launch Cygwin, which brings up something like the Linux terminal. Linux Install the git package using your preferred method (package manager or from source). Fire up your Cygwin/Linux terminal, and type: git init

Introducing GitHub For Windows For the past several months I’ve been working on a project with my amazing cohorts, Paul, Tim, and Adam, and Cameron at GitHub. I’ve had the joy of learning new technologies and digging deep into the inner workings of Git while lovingly crafting code. But today, is a good day. We’ve called the shipit squirrel into action once again! We all know that the stork delivers babies and the squirrel delivers software. In our case, we are shipping GitHub For Windows! gh4w-app If you’re not familiar with Git, it’s a distributed version control system created by Linus Torvalds and his merry Linux hacking crew. Better Git on Windows In recent history, this has started to change due to the heroic efforts of the MSysGit maintainers who’ve worked hard to provide a distribution of Git that works well on Windows. GitHub for Windows (or GH4W for short) builds on those efforts to provide a client to Git and GitHub that’s friendly, approachable, and inviting. Installation gh4w-default-shells Custom Shell

Migrer d'un serveur git à un autre Dans une entreprise, ça bouge beaucoup, et en général, le code suit le mouvement… Si vous voulez migrer du code d’un serveur git à un autre, alors il y a une méthode toute simple : utiliser le script ci-dessous. C’est tout simple, il suffit de copier / coller le script dans un fichier et de le lancer en ligne de commande. Il faudra toutefois, avant les réjouissances, paramétrer quelques variables d’environnement, en tapant simplement (et par exemple) : GIT_SERVER_FROM=git@github.cedrik.frGIT_SERVER_TO=git@gitlab.digitas.frREPO_PREFIX=:myproject/REPOS= »core module1 module2″ Cela migrera : les projets : core + module1 + module2à partir de : git@github.cedrik.fr:myproject/Vers : git@gitlab.digitas.fr:myproject/ Et voilà ! [Ce script a été vu pour la première fois sur TechRevolutions.fr] Vous aimez cet article ? Partage

Git Reference Getting and Creating Projects In order to do anything in Git, you have to have a Git repository. This is where Git stores the data for the snapshots you are saving. There are two main ways to get a Git repository. docs book git init initializes a directory as a Git repository To create a repository from an existing directory of files, you can simply run git init in that directory. $ cd konnichiwa$ ls README hello.rb This is a project where we are writing examples of the "Hello World" program in every language. $ git init Initialized empty Git repository in /opt/konnichiwa/.git/ Now you can see that there is a .git subdirectory in your project. $ ls -a . .. .git README hello.rb Congratulations, you now have a skeleton Git repository and can start snapshotting your project. In a nutshell, you use git init to make an existing directory of content into a new Git repository. docs book git clone copy a git repository so you can add to it On to Basic Snapshotting »

Gogs – Installer un serveur Git avec interface web en moins de 10 secondes « Si vous voulez vous monter un petit serveur Git avec interface web, en 2 secondes 12, c'est possible avec Gogs. Développé en Go, Gogs (pour Go Git Service) tourne sous OSX, Linux, Windows, ARM (Raspberry Pi, Synology avec l'aide de Docker...etc) et nécessite très peu de choses. Une base MySQL ou PostgreSQL ou rien du tout, car SQLite3 et TiDB sont supportés aussiGitEt une machine qui dispose d'un serveur SSH si vous voulez que votre serveur Git soit accessible via SSH. Si vous avez prévu de tout faire en HTTP/HTTPS, ce n'est pas nécessaire. Ensuite il suffit de télécharger Gogs ici et de lancer le binaire comme ceci : . Notez que des versions Docker et Vagrant sont aussi dispo. Et voilà ! Trop magique ! Source Rejoignez les 56215 korbenautes et réveillez le bidouilleur qui est en vous Suivez KorbenUn jour ça vous sauvera la vie..

jesseduffield/lazygit: simple terminal UI for git commands Lazygit – Une interface dans votre terminal pour Git Si vous aimez les interfaces en Curses et que vous cherchez quelque chose pour vous rendre la vie plus douce avec Git, voici Lazygit. Cette UI mise au point en Go à l’aide de la lib gocui permet de continuer à utiliser Git dans un terminal sans utiliser la ligne de commande. LazyGit permet d’ajouter des fichiers à votre projet, de résoudre les conflits avec des merges, de faire des checkout rapides sur les branches de votre choix, de parcourir les logs/diffs des différents commits/branches et stash. Évidemment, il permet de faire du Push et du Pull et de renommer vos commits. Voici un exemple de Merge : Bref, c’est plutôt sympa comme outil. go get github.com/jesseduffield/lazygit Et si vous n’avez pas Go, suivez le tuto d’installation disponible ici. La puissance d’un PC haut de gamme, partout avec vous Shadow c’est la puissance d’un PC haut de gamme, partout avec vous, surpuissant et accessible sur tous vos appareils.

What's the difference between 'git merge' and 'git rebase'? Bien utiliser Git merge et rebase • Delicious Insights Cet article est également disponible en anglais. Un historique propre, compréhensible et utile Une des compétences les plus importantes d’un utilisateur de Git réside dans la capacité à garder un historique public de commits qui soit propre et sémantique. Et pour ce faire, on a recours à quatre outils principaux : git commit --amendgit merge, avec ou sans --no-ffgit rebase, et notamment git rebase -i et git rebase -pgit cherry-pick (qui est fonctionnellement inséparable de rebase) Je vois souvent les gens mettre merge et rebase dans le même panier, sous le prétexte fallacieux qu’ils aboutissent tous les deux à « avoir les commits d’en face ramenés sur notre branche » (ce qui est d’ailleurs faux). Pourtant, ces deux commandes n’ont pratiquement rien à voir. Dans quels cas utiliser merge ? Comme son nom l’indique, merge réalise une fusion. La vraie question qu’il faut alors se poser, c’est : « que représente la branche d’en face ? Dans quels cas utiliser rebase ? Voyons ces deux cas de figure.

Related: