This shows you the differences between two versions of the page.
git [2018/08/05 10:39] |
git [2024/02/25 09:52] (current) rzr |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== TODO ===== | ||
+ | * https://git-annex.branchable.com/walkthrough/ | ||
+ | * https://changelog.complete.org/archives/10516-using-git-annex-for-data-archiving | ||
+ | * https://github.com/LocutusOfBorg/github-cheat-sheet# LearN | ||
+ | * https://github.com/AmrDeveloper/GQL | ||
+ | |||
+ | |||
+ | |||
+ | ===== MEEGO / MAEMO / HARMATTAN ===== | ||
+ | |||
+ | 1st, Setup repo : http://rzr.online.fr/q/harmattan | ||
+ | |||
+ | apt-get remove git git-core # git 1.6.5.7-0maemo0~rzr2 | ||
+ | apt-get install bash git-core # git-core_1.6.5.7-0maemo0~rzr4_armel.deb | ||
+ | |||
+ | PATH=${PATH}:/usr/libexec/git-core && export PATH | ||
+ | git --version # git version 1.6.5.7 | ||
+ | |||
+ | |||
+ | I am currently packaging git for [[harmattan]], fell free to improve it , branch this "user-rzr" | ||
+ | |||
+ | https://gitorious.org/~rzr/git/git | ||
+ | |||
+ | FeedBack: http://forum.meego.com/showthread.php?p=28936#post28936 | ||
+ | |||
+ | @tag: [[handset]] [[harmattan]] | ||
+ | |||
+ | git clone root@nfc:/etc | ||
+ | Cloning into 'etc'... | ||
+ | root@nfc's password: | ||
+ | sh: git-upload-pack: Operation not permitted | ||
+ | fatal: The remote end hung up unexpectedly | ||
+ | |||
+ | |||
+ | ToDo : | ||
+ | |||
+ | * http://www.saintsjd.com/2012/01/a-better-ui-for-git/ | ||
+ | |||
+ | |||
+ | ===== WORKFLOW ===== | ||
+ | |||
+ | * http://www.unixgarden.com/index.php/administration-systeme/git-pour-les-futurs-barbus | ||
+ | * http://www.unixgarden.com/index.php/administration-systeme/git-les-mains-dans-le-cambouis | ||
+ | * http://geewax.org/2009/11/21/agile-git-workflow.html | ||
+ | * https://github.com/nvie/gitflow | ||
+ | * http://osteele.com/archives/2008/05/commit-policies# ReaD | ||
+ | * http://newartisans.com/2008/04/git-from-the-bottom-up/# ReaD | ||
+ | |||
+ | |||
+ | ===== GIT ===== | ||
+ | |||
+ | * [[maemo]]: http://talk.maemo.org/showthread.php?p=363943#post363943 | ||
+ | * http://www.unixgarden.com/index.php/administration-systeme/git-it | ||
+ | * http://cheat.errtheblog.com/s/git/ | ||
+ | * http://en.wikipedia.org/wiki/Gerrit_%28software%29 | ||
+ | |||
+ | |||
+ | ===== DOCUMENTATION ===== | ||
+ | |||
+ | * http://www.gitguys.com/topics/# Learn | ||
+ | * http://sixrevisions.com/resources/git-tutorials-beginners/# TotoriaL | ||
+ | * http://www.kernel.org/pub/software/scm/git/docs/user-manual.html | ||
+ | * http://git.or.cz/#documentation | ||
+ | * http://git.or.cz/gitwiki/GitFaq#head-b96f48bc9c925074be9f95c0fce69bcece5f6e73 | ||
+ | * http://progit.org/book/ch5-3.html#rebasing_and_cherry_picking_workflows | ||
+ | * http://progit.org/2010/08/25/notes.html | ||
+ | * http://www.wei-wang.com/ExplainGitWithD3/# | ||
+ | * https://blog.isquaredsoftware.com/presentations/2019-03-git-internals-rewrite/# LearN | ||
+ | * https://dev.to/molly_struve/there-is-no-right-way-git-rebase-vs-merge-2hc5# ReBase | ||
+ | * https://ohmygit.org/# LearN | ||
+ | * https://bakkenbaeck.github.io/a-random-walk-through-git/# InternaL | ||
+ | |||
+ | |||
+ | ===== GIT SVN ===== | ||
+ | |||
+ | git-svn glmf129 ( romain pelisse ) | ||
+ | |||
+ | git rebase -i HEAD~6 | ||
+ | # git rebase pick reword edit squash | ||
+ | |||
+ | excludesfile | ||
+ | |||
+ | git-rerere | ||
+ | |||
+ | git stash list | ||
+ | git cherry pick $h | ||
+ | |||
+ | git rebase --ab | ||
+ | |||
+ | git bessect start | ||
+ | git b good $h | ||
+ | git b bad HEAD | ||
+ | git b run make test | ||
+ | |||
+ | |||
+ | |||
+ | ===== TODO ===== | ||
+ | |||
+ | * http://git-annex.branchable.com/ | ||
+ | |||
+ | |||
+ | git-svn "RA layer file already exists:" | ||
+ | |||
+ | * http://stackoverflow.com/questions/2310080/how-to-remove-a-file-from-a-git-commit-to-push-to-svn | ||
+ | |||
+ | * http://linuxfr.org/news/nouveautes-autour-de-git | ||
+ | |||
+ | * http://git-annex.branchable.com/walkthrough/using_bup/ | ||
+ | * http://openmirage.org/blog/introducing-irmin | ||
+ | * https://github.com/jesseduffield/lazygit# SoftWare ClI | ||
+ | * https://fr.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow# LearN | ||
+ | |||
+ | |||
+ | ===== SOFTWARE ====== | ||
+ | |||
+ | * http://www.eclipse.org/egit/download/# [[Eclipse]] | ||
+ | * http://stackoverflow.com/questions/456403/can-git-be-integrated-with-xcode# [[macos]] | ||
+ | * http://gitbox.pierlis.com/ http://www.kaleidoscopeapp.com/ | ||
+ | * https://github.com/sitaramc/gitolite# [[ScM]] | ||
+ | * https://github.com/creationix/git-browser# OffLine | ||
+ | * http://git-browser.creationix.com/ | ||
+ | * https://www.gitkraken.com/ | ||
+ | * https://www.gitignore.io/ | ||
+ | * https://github.com/extrawurst/gitui/# RusT | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== EMACS === | ||
+ | |||
+ | * https://github.com/dimitri/el-get/issues/1120 | ||
+ | * [[Emacs]] : magit http://alexott.net/en/writings/emacs-vcs/EmacsGit.html# | ||
+ | |||
+ | ==== SUBVERSION ==== | ||
+ | |||
+ | * [[svn]] : http://progit.org/book/ch8-1.html | ||
+ | * use : svn, stash, cherry-pick, bissec | ||
+ | |||
+ | |||
+ | ==== TIPS ==== | ||
+ | |||
+ | git how to replace branch contents by other branch : | ||
+ | |||
+ | * http://stackoverflow.com/questions/6088440/git-how-to-use-rebase-with-theirs-strategy | ||
+ | * http://stackoverflow.com/questions/4911794/git-command-for-making-one-branch-like-another | ||
+ | * http://stackoverflow.com/questions/6088440/git-how-to-use-rebase-with-theirs-strategy | ||
+ | * http://blogs.gnome.org/wjjt/2012/04/05/some-git-aliases/ | ||
+ | * http://adit.io/posts/2013-08-16-five-useful-git-tips.html | ||
+ | * http://stackoverflow.com/questions/15472107/when-listing-git-ls-remote-why-theres-after-the-tag-name | ||
+ | |||
+ | * correct last commit : http://blog.jacius.info/articles/2008/6/22/git-tip-fix-a-mistake-in-a-previous-commit | ||
+ | |||
+ | * merge single file : http://stackoverflow.com/questions/307579/how-do-i-copy-a-version-of-a-single-file-from-one-git-branch-to-another/2392772#2392772 | ||
+ | |||
+ | * ignore modes on windows : http://stackoverflow.com/questions/1580596/how-do-i-make-git-ignore-mode-changes-chmod | ||
+ | git config core.filemode false | ||
+ | |||
+ | |||
+ | export PS1='\u@\h:\W$(__git_ps1)' | ||
+ | |||
+ | git config --global core.autocrlf true | ||
+ | |||
+ | http://stackoverflow.com/questions/1889559/git-diff-to-ignore-m | ||
+ | |||
+ | http://stackoverflow.com/questions/1580596/how-do-i-make-git-ignore-mode-changes-chmod# git config core.filemode false | ||
+ | |||
+ | |||
+ | |||
+ | Delete remote branch name : | ||
+ | |||
+ | git push origin --delete <branchName> | ||
+ | |||
+ | (or git push origin :membership_processing ) | ||
+ | |||
+ | |||
+ | TaG : | ||
+ | |||
+ | git show-ref --tags | ||
+ | |||
+ | http://stackoverflow.com/questions/5480258/how-to-delete-a-remote-git-tag/12791414#12791414 | ||
+ | |||
+ | |||
+ | git push --delete "$origin" "$tag" | ||
+ | |||
+ | * https://bugzilla.gnome.org/show_bug.cgi?id=723598 | ||
+ | |||
+ | |||
+ | PatcH | ||
+ | |||
+ | git am | ||
+ | |||
+ | * http://www.winksaville.com/blog/linux/git-applying-patches/ | ||
+ | |||
+ | |||
+ | ReWrite : emails in commits | ||
+ | |||
+ | * http://stackoverflow.com/questions/750172/how-do-i-change-the-author-of-a-commit-in-git | ||
+ | * http://stackoverflow.com/questions/2919878/git-rewrite-previous-commit-usernames-and-emails | ||
+ | * http://stackoverflow.com/questions/3042437/change-commit-author-at-one-specific-commit | ||
+ | |||
+ | |||
+ | MisC: | ||
+ | |||
+ | * http://rubyglazed.com/post/15772234418/git-ify-your-command-line# StatuS | ||
+ | * http://blog.wuwon.id.au/2010/09/painless-merge-conflict-resolution-in.html# MergE | ||
+ | * http://interrobeng.com/2013/08/25/speed-up-git-5x-to-50x/# MirroR | ||
+ | * https://help.github.com/articles/working-with-subtree-merge# GitModules | ||
+ | |||
+ | ==== TOOLS ==== | ||
+ | |||
+ | * http://www.planet-libre.org/?post_id=13858 | ||
+ | |||
+ | |||
+ | ==== USAGE ==== | ||
+ | |||
+ | sudo aptitude install git-core | ||
+ | git clone http://git.moblin.org/cgit.cgi/fastinit/ # http://www.moblin.org/repos/projects/mobile-browser.git | ||
+ | git status | ||
+ | git branch | ||
+ | git diff | ||
+ | # git commit -a -c "msg" | ||
+ | git log | ||
+ | # git push | ||
+ | |||
+ | |||
+ | ==== git update : using "master" branch ==== | ||
+ | |||
+ | TODO | ||
+ | |||
+ | |||
+ | ==== git update : using "incoming" branch ==== | ||
+ | |||
+ | mkdir src && cd src | ||
+ | git init | ||
+ | echo "src:init" >> README.txt | ||
+ | git add README.txt | ||
+ | git commit -a -m "init" | ||
+ | |||
+ | cd .. | ||
+ | git clone src cloned | ||
+ | cd cloned | ||
+ | git config remote.origin.push master:incoming | ||
+ | echo "cloned:clone" >> README.txt | ||
+ | |||
+ | cd ../src | ||
+ | echo "src:commit" >> README.txt | ||
+ | git commit -a -m "edited" | ||
+ | |||
+ | cd ../cloned | ||
+ | echo "cloned:commit" >> README.txt | ||
+ | git commit -a -m "edited" | ||
+ | git push # incoming | ||
+ | |||
+ | cd ../src | ||
+ | echo "src:about to merge" >> README.txt | ||
+ | git commit -a -m "about to merge" | ||
+ | git merge incoming | ||
+ | mg README.txt | ||
+ | echo "src:resolved" >> README.txt | ||
+ | git add README.txt | ||
+ | git commit -a -m "resolved" | ||
+ | |||
+ | cd ../cloned/ | ||
+ | git pull | ||
+ | cat README.txt | ||
+ | |||
+ | |||
+ | ==== git push / reset : not suitable ==== | ||
+ | |||
+ | will erase data : | ||
+ | |||
+ | mkdir src && cd src/ | ||
+ | git init | ||
+ | echo 1 > README.txt | ||
+ | git add README.txt | ||
+ | git commit -a -m 1 | ||
+ | cd .. | ||
+ | git clone src cloned | ||
+ | cd cloned/ | ||
+ | echo 2 > README.txt | ||
+ | git diff | ||
+ | git commit -a -m 2 | ||
+ | git pull && git push | ||
+ | cd ../src/ | ||
+ | git log | ||
+ | git diff | ||
+ | cat README.txt # 1 | ||
+ | git reset --hard HEAD | ||
+ | cat README.txt # 2 | ||
+ | |||
+ | |||
+ | http://hans.fugal.net/blog/2008/11/10/git-push-is-worse-than-worthless#comment-1952 | ||
+ | |||
+ | |||
+ | ==== git ==== | ||
+ | |||
+ | * http://madduck.net/blog/2007.10.03:packaging-with-git/ | ||
+ | * http://wiki.debian.org/Alioth/Git | ||
+ | * http://www.eyrie.org/~eagle/notes/debian/git.html | ||
+ | * https://honk.sigxcpu.org/piki/projects/git-buildpackage/ | ||
+ | * https://bugs.launchpad.net/ubuntu/+source/git-buildpackage/+bug/403299 | ||
+ | * http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=552771 | ||
+ | * https://github.com/qw3rtman/gg# ShortCut | ||
+ | |||
+ | ===== CLOUD ===== | ||
+ | |||
+ | * http://www.wikivs.com/wiki/GitHub_vs_Gitorious | ||
+ | * http://talk.maemo.org/showthread.php?p=1209322#post1209322# GitOrious vs GitHub | ||
+ | * https://about.gitlab.com/2015/03/03/gitlab-acquires-gitorious/ | ||
+ | * http://gitlabhq.com/# WebService | ||
+ | * http://repo.or.cz/# | ||
+ | * https://import.github.com | ||
+ | * http://freepo.st/community/freesoftware/post/ctoug4dj/%20Code%20collaboration%20platform%20GitLab%20acquires%20rival%20Gitorious,%20will%20shut%20it%20down%20on%20June%201 | ||
+ | * https://notabug.org/repo/migrate | ||
+ | * https://notabug.org/rzr | ||
+ | * https://www.gnu.org/philosophy/who-does-that-server-really-serve.html# SaaS | ||
+ | * http://talk.maemo.org/showthread.php?p=1463398#post1463398 | ||
+ | * http://linuxfr.org/news/gitlab-achete-gitorious | ||
+ | |||
+ | @TaG: SaaS ClouD SoftWare ServeR HostinG WebService MigratE InfrA HostinG | ||
+ | |||
+ | ===== NOTES ===== | ||
+ | |||
+ | ==== SVN === | ||
+ | |||
+ | svn cat ~ git show : | ||
+ | |||
+ | http://stackoverflow.com/questions/2071288/equivalent-in-git-of-hg-cat-or-svn-cat | ||
+ | git show $branch:$filename | ||
+ | |||
+ | |||
+ | ==== ROSETA STONE ==== | ||
+ | |||
+ | * hg resolved : git commit | ||
+ | * hg update : ~ git reset --hard HEAD | ||
+ | * svn info ~ git remote show origin | ||
+ | |||
+ | |||
+ | ==== MERGE ==== | ||
+ | |||
+ | svn merge : | ||
+ | |||
+ | branch=master | ||
+ | git rebase -Xtheirs $branch # or merge.. | ||
+ | git status | grep 'deleted by us:' | cut -d: -f2 | xargs -eol git rm | ||
+ | git status | grep 'added by them:' | cut -d: -f2 | xargs -eol git add | ||
+ | git rebase --continue | ||
+ | |||
+ | git merge -Xtheirs $branch | ||
+ | ===== ERRORS ===== | ||
+ | |||
+ | error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none while accessing https://vcs.maemo.org/git/monky/info/refs | ||
+ | |||
+ | GIT_SSL_NO_VERIFY=1 git clone https://vcs.maemo.org/git/monky | ||
+ | |||
+ | |||
+ | warning: remote HEAD refers to nonexistent ref, unable to checkout. | ||
+ | * http://stackoverflow.com/questions/11893678/warning-remote-head-refers-to-nonexistent-ref-unable-to-checkout # TODO ? | ||
+ | |||
+ | |||
+ | Q: | ||
+ | git rebase | ||
+ | "You can repeat your command with --allow-empty," | ||
+ | |||
+ | A: | ||
+ | git commit --amend --allow-empty | ||
+ | |||
+ | |||
+ | ===== Commit ===== | ||
+ | |||
+ | * https://github.com/spulec/git-thanks/blob/master/bin/git-thanks | ||
+ | * https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/?qt=grep&q=Thanks-to%3A | ||
+ | * https://www.openembedded.org/wiki/Commit_Patch_Message_Guidelines#Patch_Header_Recommendations:_Upstream-Status | ||
+ | * https://cbea.ms/git-commit/ | ||
+ | * https://www.conventionalcommits.org/en/v1.0.0/# ConventioN | ||
+ | |||
+ | <code> | ||
+ | +Origin: <vendor|upstream|other>, <url of original patch> | ||
+ | +Bug: <url in upstream bugtracker> | ||
+ | +Bug-Debian: https://bugs.debian.org/<bugnumber> | ||
+ | +Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber> | ||
+ | +Forwarded: <no|not-needed|url proving that it has been forwarded> | ||
+ | +Reviewed-By: <name and email of someone who approved the patch> | ||
+ | +Last-Update: 2020-07-23 | ||
+ | +Acked-by: ... | ||
+ | +See-Also: ... | ||
+ | +Upstream-Status: url? | ||
+ | |||
+ | + Apply-on: | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== SOFTWARE ===== | ||
+ | |||
+ | * https://keybase.io/blog/encrypted-git-for-everyone | ||
+ | * https://github.com/commitizen/cz-cli# TooL | ||
+ | |||
+ | |||
+ | ===== github ===== | ||
+ | |||
+ | * https://stackoverflow.com/questions/24987542/is-there-a-link-to-github-for-downloading-a-file-in-the-latest-release-of-a-repo | ||
+ | * https://gist.github.com/shinypb/7d6014025cb7be2484d0# GitHub | ||
+ | * http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=89ac9a6b8b1a21567cf8ef30e3fc8931eb808b39# GitHub | ||
+ | * https://rawgit.org/# | ||
+ | |||
+ | |||
+ | ===== LEARN ===== | ||
+ | |||
+ | * https://gitexplorer.com/# LearN | ||
+ | * https://fosdem.org/2024/schedule/event/fosdem-2024-3611-so-you-think-you-know-git/# LearN | ||
+ | * http://luisbg.blogalia.com/historias/76017# TipS | ||
+ | * https://gitorials.com/# TutoriaL | ||
+ | |||
+ | |||
+ | ===== LINKS ===== | ||
+ | |||
+ | * http://joeyh.name/blog/entry/git_push_over_XMPP/# GiT | ||
+ | * http://www.eyrie.org/~eagle/notes/debian/git.html# DebiaN | ||
+ | * https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/a047be85247755cdbe0acce6#diff-1 | ||
+ | * https://github.com/alx/gitbook/tree/french/text | ||
+ | * http://www.mediawiki.org/wiki/Gerrit/Advanced_usage#missing_Change-Id_in_commit_message | ||
+ | * https://fedoraproject.org/wiki/Package_maintenance_guide?rd=Using_Fedora_GIT # fedpkg | ||
+ | * https://www.andyjeffries.co.uk/25-tips-for-intermediate-git-users/# GitShow | ||
+ | * https://github.com/simonthum/git-sync/blob/master/git-sync | ||
+ | * http://gitualize.com/# VisualizatioN | ||
+ | * https://codingkilledthecat.wordpress.com/2012/04/28/why-your-company-shouldnt-use-git-submodules/# | ||
+ | * http://softwareswirl.blogspot.fr/2013/05/git-imerge-practical-introduction.html# | ||
+ | * https://blogs.msdn.microsoft.com/bharry/2017/05/24/the-largest-git-repo-on-the-planet/# FileSystem | ||
+ | * https://git.codemadness.org/stagit/log.html | ||
+ | * https://gitea.io/en-US/# | ||
+ | * https://gist.github.com/skratchdot/e44d7df7683a525f4b68# GitHub | ||
+ | * https://juffalow.com/other/write-good-git-commit-message# ConventioN | ||
+ | * https://stackoverflow.com/questions/55086815/git-is-there-any-tool-that-display-history-changes-when-fixing-up-commit-messag# | ||
+ | * https://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html# | ||
+ | * https://about.gitlab.com/pricing/self-managed/feature-comparison/ | ||
+ | * https://gogs.io/# ServicE WeB | ||
+ | * https://yurichev.com/news/20201220_git/# InternaL | ||
+ | * https://wiki.debian.org/Creating%20signed%20GitHub%20release | ||
+ | * https://bugs.debian.org/871806# TaG | ||
+ | * https://github.com/cyrusimap/cyrus-imapd/releases/ | ||
+ | * https://developers.redhat.com/articles/2023/08/02/beginners-guide-git-version-control#keeping_track_of_untracked_files# | ||
+ | * https://github.blog/2024-02-23-highlights-from-git-2-44/ | ||
+ | |||
+ | |||
+ | ===== MORE ===== | ||
+ | |||
+ | @tag: ScM HosT [[vc]] [[xrandr]] [[scm]] [[svn]] [[cvs]] [[ssh]] [[linux]] [[hg]] [[work]] [[flow]] AdmiN | ||
+ | |||
+ | {{http://ubuntuone.com/1lkEwn0Y5qowlpk6DVAYeZ#.gif}} | ||
+ | |||
+ | {{http://img15.hostingpics.net/pics/629202759.jpg}} | ||
+ | |||
+ | <html> | ||
+ | <iframe width="560" height="315" src="https://www.youtube.com/embed/udCXubFr5Yo" frameborder="0" allowfullscreen></iframe> | ||
+ | </html> |