Difference between revisions of "Goat"

From 6bit.ch wiki
Jump to navigation Jump to search
(Created page with "= git = Set user name</br> <code>git config --add [--global] user.name "anon"</code> Set user email</br> <code>git config --add [--global] user.email "[email protected]"</code> Read</br> <code>git config list [--local]</code></br> <code>git config --get <key.value></code> Remove</br> <code>git config --unset <key.value></code></br> <code>git config --unset-all <key></code>")
 
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
= git =
= git =


== git config ==
Set user name</br>
Set user name</br>
<code>git config --add [--global] user.name "anon"</code>
<code>git config --add [--global] user.name "anon"</code></br>


Set user email</br>
Set user email</br>
<code>git config --add [--global] user.email "[email protected]"</code>
<code>git config --add [--global] user.email "[email protected]"</code></br>


Read</br>
Read</br>
<code>git config list [--local]</code></br>
<code>git config list [--local]</code></br>
<code>git config --get <key.value></code>
<code>git config --get <key.value></code></br>


Remove</br>
Remove</br>
<code>git config --unset <key.value></code></br>
<code>git config --unset <key.value></code></br>
<code>git config --unset-all <key></code>
<code>git config --unset-all <key></code></br>
<code>git config --remove-section <section></code></br>
 
Merge on pull</br>
<code>git config pull.rebase false</code></br>
 
== git branches ==
 
Show current branch</br>
<code>git branch</code></br>
 
Rename branch</br>
<code>git branch -m <oldname> <newname></code></br>
 
Create new branch</br>
<code>git branch <newbranch></code></br>
 
Delete branch</br>
<code>git branch -d <branch></code></br>
 
Create new branch and switch</br>
<code>git switch -c <newbranch></code></br>
 
Switch branch</br>
<code>git switch <branch></code></br>
<code>git checkout <branch></code></br>
 
== git log ==
 
Show logs</br>
<code>git log</code></br>
 
Show logs on one line</br>
<code>git log --oneline</code></br>
 
Show logs with full decoration</br>
<code>git log --decoration=full</code></br>
 
Show all branches with graph</br>
<code>git log --graph --all</code></br>
 
Show all merge parents</br>
<code>git log --oneline --decorate --graph --parents</code></br>
 
== git merge ==
 
Merge branches</br>
<code>git merge <branchname></code></br>
 
== git reset ==
 
Go back to previous commit, keep changes</br>
<code>git reset --soft <commithash></code></br>
 
Go back to previous commit, discard changes (destructive/dangerous)</br>
<code>git reset --hard <commithash></code></br>
 
== git remote ==
 
Add remote origin</br>
<code>git remote add origin <uri></code></br>
 
Push to remote repo</br>
<code>git push origin main</code></br>
 
== git push ==
 
Push to remote repo</br>
<code>git push origin main</code></br>
 
== git pull ==
 
Pull from remote repo</br>
<code>git pull origin main</code></br>

Latest revision as of 20:32, 30 March 2025

git

git config

Set user name
git config --add [--global] user.name "anon"

Set user email
git config --add [--global] user.email "[email protected]"

Read
git config list [--local]
git config --get <key.value>

Remove
git config --unset <key.value>
git config --unset-all <key>
git config --remove-section <section>

Merge on pull
git config pull.rebase false

git branches

Show current branch
git branch

Rename branch
git branch -m <oldname> <newname>

Create new branch
git branch <newbranch>

Delete branch
git branch -d <branch>

Create new branch and switch
git switch -c <newbranch>

Switch branch
git switch <branch>
git checkout <branch>

git log

Show logs
git log

Show logs on one line
git log --oneline

Show logs with full decoration
git log --decoration=full

Show all branches with graph
git log --graph --all

Show all merge parents
git log --oneline --decorate --graph --parents

git merge

Merge branches
git merge <branchname>

git reset

Go back to previous commit, keep changes
git reset --soft <commithash>

Go back to previous commit, discard changes (destructive/dangerous)
git reset --hard <commithash>

git remote

Add remote origin
git remote add origin <uri>

Push to remote repo
git push origin main

git push

Push to remote repo
git push origin main

git pull

Pull from remote repo
git pull origin main