Difference between revisions of "Git Notes"

From PeformIQ Upgrade
Jump to navigation Jump to search
(Created page with " h1. Branching * gitbranch \--set-upstream xxx origin/xxx * git branch \-a * git push origin xxx * git push origin xxx:yyy * git checkout remote/origin/zzz h2. Low Level Stu...")
 
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
Also see - [[Git_SCM_Notes]] | [[Summary_of_Git_Commands]] | [[Getting Started with Git]]


h1. Branching
=Branching=


* gitbranch \--set-upstream xxx origin/xxx
* gitbranch --set-upstream xxx origin/xxx
* git branch \-a
* git branch -a
* git push origin xxx
* git push origin xxx
* git push origin xxx:yyy
* git push origin xxx:yyy
* git checkout remote/origin/zzz
* git checkout remote/origin/zzz


h2. Low Level Stuff
==Low Level Stuff==


$ cd .git/reps/heads
$ cd .git/reps/heads
Line 18: Line 19:
* git branch yesterday e79ff9e5926bd
* git branch yesterday e79ff9e5926bd


h1. Remotes
=Remotes=


* git reote \-v
* git remote -v
* git remote another [https://xxxx@xxxx.com/xxx/xxx.git]
* git remote another [https://xxxx@xxxx.com/xxx/xxx.git]
* git remote add tim git://xxxxx@xxxx.com/xxx/repo.git
* git remote add tim git://xxxxx@xxxx.com/xxx/repo.git
Line 27: Line 28:
* git diff xxx origin/xxx
* git diff xxx origin/xxx


h1. Broadcasting a Local Repo
=Broadcasting a Local Repo=


* git serve
* git serve


h1. Reviewing
=Reviewing=


* git log \--graph \--pretty=oneline
* git log --graph --pretty=oneline


* git log -- ../bin/chk_lrs.py
* git log -- ../bin/chk_lrs.py
* git diff xxx origin/xxx \--word-diff
* git diff xxx origin/xxx --word-diff
* git diff master^\^ origin/master \--word-diff
* git diff master^\^ origin/master --word-diff


h1. After a Conflict
=After a Conflict=


* git diff
* git diff
* git checkout \--ours -- the_file
* git checkout --ours -- the_file
* git checkout \--theirs -- the_file
* git checkout --theirs -- the_file


h1. Other
=Other=


* git pull origin \+master:master
* git pull origin +master:master
* git reset -- HEAD
* find dir -type f | xargs git reset


Note, this will discard local changes\!
==List Objects==
 
* git rev-list --objects -g --no-walk --all
 
 
Note, this will discard local changes!
 
 
Also see - [[Git_SCM_Notes]] | [[Summary_of_Git_Commands]] | [[Getting Started with Git]]




[[Category:Git]]
[[Category:Git]]
[[Category:SCM]]
[[Category:SCM]]

Latest revision as of 22:18, 3 November 2020

Also see - Git_SCM_Notes | Summary_of_Git_Commands | Getting Started with Git

Branching

  • gitbranch --set-upstream xxx origin/xxx
  • git branch -a
  • git push origin xxx
  • git push origin xxx:yyy
  • git checkout remote/origin/zzz

Low Level Stuff

$ cd .git/reps/heads $ ls $ cat xxx $ cd ../objects/db $ ls

  • git checkout e79ff9e ==> Detached HEAD
  • git branch yesterday e79ff9e5926bd

Remotes

Broadcasting a Local Repo

  • git serve

Reviewing

  • git log --graph --pretty=oneline
  • git log -- ../bin/chk_lrs.py
  • git diff xxx origin/xxx --word-diff
  • git diff master^\^ origin/master --word-diff

After a Conflict

  • git diff
  • git checkout --ours -- the_file
  • git checkout --theirs -- the_file

Other

  • git pull origin +master:master
  • git reset -- HEAD
  • find dir -type f | xargs git reset

List Objects

  • git rev-list --objects -g --no-walk --all


Note, this will discard local changes!


Also see - Git_SCM_Notes | Summary_of_Git_Commands | Getting Started with Git