background preloader

Git git

Facebook Twitter

Tech Talk: Linus Torvalds on git. Introduction to Git with Scott Chacon of GitHub. Git. Pro Git. Book. Book. Oh-My-Zsh Git Cheat Sheet - Kapeli. Cheatsheet · robbyrussell/oh-my-zsh Wiki. To try it out if you have just cloned it (to your home directory): source ~/.oh-my-zsh/templates/zshrc.zsh-template Commands See ~/.oh-my-zsh/lib/directories.zsh.

Cheatsheet · robbyrussell/oh-my-zsh Wiki

Progit-en.376. -force considered harmful; understanding git's -force-with-lease - Atlassian Developer Blog. Reading Time: 5 minutes Git’s push --force is destructive because it unconditionally overwrites the remote repository with whatever you have locally, possibly overwriting any changes that a team member has pushed in the meantime.

-force considered harmful; understanding git's -force-with-lease - Atlassian Developer Blog

However there is a better way; the option –force-with-lease can help when you do need to do a forced push but still ensure you don’t overwrite other’s work. It’s well known that git’s push --force is strongly discouraged as it can destroy other commits already pushed to a shared repository. This isn’t always completely fatal (if the changes are in someone’s working tree then they can be merged), but at the very least it’s inconsiderate, at worst disastrous.

This is because the --force option makes the head of the branch point at your personal history, ignoring any changes that may have occurred in parallel with yours. How do I rename a local Git branch? Rewriting History. Git: obtain the benefits of `git rebase. Using 'git cherry-pick' to Simulate 'git rebase' // Think Like (a) Git. 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.

Migrer d'un serveur git à un autre

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) : Recherche et téléchargement de fichiers sur Github. Github est un service formidable où les gens stockent leurs codes sources et leurs projets...

Recherche et téléchargement de fichiers sur Github

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. Git. Tortoisegit - Porting TortoiseSVN to TortoiseGit. Git Version of TortoiseSVN.

tortoisegit - Porting TortoiseSVN to TortoiseGit

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.

Comment internet transformera un jour le gouvernement ? How to Pull Request.. Some guidelines I have collected over… Some guidelines I have collected over the years from a number of different projects. #1.

How to Pull Request.. Some guidelines I have collected over…

Keep em small It is an art form to keep Pull Requests (PRs) small. It’s very tempting to rewrite, refactor, boy scout and reformat the code as you develop but in general, the best developers resist the temptation to change everything at once. They stay on target and get the job done with minimal code changes. Learn Git in 20 Minutes. Git Reference. Getting and Creating Projects In order to do anything in Git, you have to have a Git repository.

Git Reference

This is where Git stores the data for the snapshots you are saving. There are two main ways to get a Git repository. One way is to simply initialize a new one from an existing directory, such as a new project or a project new to source control. The second way is to clone one from a public Git repository, as you would do if you wanted a copy or wanted to work with someone on a project.

Gitup (the git-repo-updater)

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.

Gogs – Installer un serveur Git avec interface web en moins de 10 secondes «

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. Learn Git in 20 Minutes. GitHub & Git Foundations.

Git & GitHub

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. Jesseduffield/lazygit: simple terminal UI for git commands.

Git / GitLab

Git Basics: Merge and Rebase. A better Git workflow with rebase. Difference between git pull and git pull. What's the difference between 'git merge' and 'git rebase'? How to start / stop / restart / enable / reload the Apache server in Linux. Git MERGE vs REBASE. Rebasing. Bien utiliser Git merge et rebase. 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. Fast-Forward Merges - How to Use Git and GitHub. Tutorial: Organize your commits through git rebasing and Jetbrains IDEs. Interactive mode options skip : marking a commit with skip will erase the commit from the active branch history.

Tutorial: Organize your commits through git rebasing and Jetbrains IDEs

Use this if you know the commit does not provide anything useful to the history, such as a commit with only white space fixing.reword : Allows you to change selected commit comment. Good if you made a typo or add more information about the commit. Learn Git from Scratch - Create your first Git Repository. Ce que les stratégies de versioning nous disent des dynamiques d’équipe (B. Lafontaine - H. Lourdin) The Case Against Pull Requests (And How to Fix Them) - DEV Community. Pull requests are an industry-standard but what if the alternative is vastly better?

The Case Against Pull Requests (And How to Fix Them) - DEV Community

Ever held an opinion so strongly that you ignored anything that proved it wrong? I have been guilty of this far more often than I would like to admit. I didn't believe that Utility CSS was anything but an absurd idea until I tried it out. Soon, I realized I had been wasting hours writing needless CSS again and again. If we questioned these assumptions—which I often call traps—we would realize how much productivity is being lost in doing mundane, repetitive work. And that brings me to a great example of this: pull requests. Pretty simple, isn’t it? Consider an example: you're part of a small team and you've to fix a link in your app, what would a pull request workflow look like? Trunk Based Development.

Shubham Jain - DEV Community. Tutoriel Git d'Atlassian. Revert – Kent Beck. Ce que les stratégies de versioning nous disent des dynamiques d’équipe (B. Lafontaine - H. Lourdin) Installation · Tig - Text-mode interface for Git. Build settings are read from the file config.make and for certain systems also from contrib/config.make-$kernel. An example of the latter is Mac OS X, where contrib/config.make-Darwin provides out-of-the-box configuration for using the system ncurses library and linking with the iconv library. This makes it easy to configure the build without having to use the configure script. As a side note, configure itself generates a config.make file. Apart from the different standard make build variables (CC, CFLAGS, etc.) and standard configure variables (prefix, bindir, etc.), build settings can be one of the following flags: Tig, la console pour Git. Tig est une interface ncurses qui peut être utilisée afin de parcourir un projet Git.

C’est un peu court jeune homme Avec Tig, vous pourrez explorer un projet Git et obtenir un ensemble d’informations en parcourant l’arborescence présentée par l’interface ncurses. Vous pourrez, par exemple, consulter l’historique d’un fichier, voir les différences entre les différents commits, réaliser un git blame et bien d’autres actions. Ces différentes opérations sont caractérisées par une vue dans Tig.

Code)- maat

Git-secret. Sobolevn's personal blog. Mozilla/sops: Simple and flexible tool for managing secrets. Rename git branch locally and remotely. Untitled.