meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
git:start [2016/09/07 07:31] niziakgit:start [2024/12/11 12:24] (current) niziak
Line 1: Line 1:
-GIT PAGE +====== GIT ====== 
-==== Preparation ====+ 
 +====== Preparation ====== 
 + 
 +===== bash completion ===== 
 + 
 +[[https://git-scm.com/book/en/v2/Appendix-A:-Git-in-Other-Environments-Git-in-Bash|A1.6 Appendix A: Git in Other Environments - Git in Bash]] 
 + 
 +Package ''git'' contains: 
 +<code> 
 +/etc/bash_completion.d/git-prompt 
 +/usr/share/bash-completion/completions/git 
 +/usr/share/bash-completion/completions/gitk 
 +</code> 
 + 
 +<file bash ~/.bashrc> 
 +. /usr/share/bash-completion/completions/git 
 +. /usr/lib/git-core/git-sh-prompt 
 + 
 +if [ "$color_prompt" = yes ]; then 
 +#   PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' 
 +    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1 "(%s)")\[\033[00m\]\$ ' 
 +else 
 +#   PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' 
 +    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\'$(__git_ps1 "(%s)")'\$ ' 
 +fi 
 +</file> 
 + 
 + 
 === git-email === === git-email ===
 <code bash> <code bash>
Line 7: Line 35:
 git config sendemail.suppressfrom true git config sendemail.suppressfrom true
 </code> </code>
 +
 +=== replace github's git: links ===
 +NOTE: Github was disabled git protocol. So only ''https:'' or ssh ''git@'' is valid.
 +
 +<code bash>
 +git config --global url.https://github.com/daurnimator/lua-systemd.insteadOf git://github.com/daurnimator/lua-systemd
 +# or
 +git config --global url.https://.insteadOf git://
 +</code>
 +
 +Keywords: git protocol, ''git:'' protocol
 +
 +=== replace github https links ===
 +<code bash>git config --global url.git@github.com:.insteadOf https://github.com/</code>
 +
 +====== Import HG (mercurial) repo ======
 +<code bash>
 +sudo apt-get install hg-fast-export
 +git init
 +hg-fast-export -r .
 +</code>
 +
 +
 +====== Usage ======
 +
 +==== fetch moved tags ====
 +<code bash>git fetch origin --tags --force</code>
  
 ==== Undo a commit ==== ==== Undo a commit ====
Line 18: Line 73:
 $ git commit -c ORIG_HEAD      $ git commit -c ORIG_HEAD     
 </code> </code>
 +
  
 ==== Local copy of one branch from public repo ==== ==== Local copy of one branch from public repo ====
Line 35: Line 91:
 <code bash>git push -u gitlab</code> <code bash>git push -u gitlab</code>
  
-==== Debug ====+==== repo clean and repack ==== 
 +<code bash> 
 +git reflog expire --expire=1.minute refs/heads/master 
 +git fsck --unreachable       
 +git prune                    
 +git gc                 
 +</code> 
 + 
 +====== Debug ======
 <code bash> <code bash>
 GIT_TRACE=1 git clone ... GIT_TRACE=1 git clone ...