Summary of common git commands, practice with branching and getting to know git
-
git init _________________________creates a default branch, establishing a new git repository
-
git status_________________________displays/examines all files and compare to the files tracked by the repository
-
git add ._________________________adds and updates files to the repository
-
git commit________________________records a snapshot of tracked files --amend_________________copies and slightly changes commit -m " "__________________commits and allows a message to be paired with the commit
-
find .git_________________________shows files in .git (showing what files are tracked)
-
git log___________________________shows the log of commits, data of commit, message, user, etc. --oneline___________________shows commits on one line (each) shows first 7 digits of commit name
-
git config________________________shows git configuration -l__________________________list local git configurations
-
git help___________________________show synopsis of git commands
-
git branch________________________lists local branches (new commit)____________creates a new title that moves independently -f (diff commit) HEAD~____moves a different title up a number relative to head -u o.main (commit)________changes the reference of main (on remote) to the commit given
-
git checkout (diff commit)moves the head to a new branch (git swithch does the same) HEAD___________(moves the head off of title, but keeps it on the same branch) (commit)^______________^ moves title to its parent (stackable) (commit)~# ____________specifies the number of parents to move up. -b (commit) o/main_____changes the reference of main (on remote) to the commit given
-
git merge (different commit)______combines two branches into one (leaves the the title if not an ancestor)
-
git rebase (different commit)_____copy a set of commits and puts them somewhere else -i ~#______________copy a set of commits from head up to given point and rearrange them under highest point
-
git reset (same commit)~#_________moves a branch backwards to older commit
-
git revert (same commit)__________copies current git, but reverses changes to revert to previous
-
git cherry-pick ...____copies multiple lines underneath current as long as not a part of current branch
-
git tag (name) ___________puts a label on a commit for future reference
-
git describe ________________shows where you are compared to the nearest tag
-
git remote add origin (URL)_______set 'origin' as alias for remote repo 'URL'
-
git push origin (commit) _________push local commits to origin repo on branch
-
git clone_________________________clones your repository elsewhere (like the internet)
-
git fetch_________________________downloads commits from remote branch to local repository, moves o/main
-
git pull__________________________downloads commits from remote branch and merges it with local repository --rebase____________________pulls from a remote branch at rebases your branch to it. origin branchname___________pull remote branch 'name' into current local branch
-
git push__________________________puhes local repository to the remote branch
When in vi editor: (esc) ':wq' escapes the editor
-
checkout and pull main
git checkout main git pull origin main
-
checkout new branch from up-to-date main
git checkout -b someFeature
-
work, committing each completed task until feature is complete
-
pull remote main into local branch
git add . git commit -m "coplete feature" git pull origin main
- if auto merge succeeds, save and quit from vi editor
:wq
- if 'CONFLICT', fix conflicts in all files, removing merge markers and commit
git add . git commit -m "fix merge conflicts"
- if auto merge succeeds, save and quit from vi editor
-
push to remote branch
git push origin someFeature
-
on github checkout pull request and merge main
-
checkout and pull merged main
git checkout main git pull origin main