Initial Commit
Sitemap
I solemnly swear that I am up to no good
https://initialcommit.com 545 pages, live
Pages 24
- /
- /tools/git-sim
- /tools/git-sim/share
- /tools/git-dummy
- /tools/git-story
- /tools/git-tagup
- /learn/git/go
- /learn/git/commands
- /store
- /writer-guide
- /privacy-policy
- /blog
- /tools/codecard
- /write-for-us
- /tools
- /contact
- /learn/git/animated-cheat-sheet
- /learn/git/articles
- /learn/git
- /sponsors
- /learn/git/topics
- /tools/git-sim/viewer
- /learn/git/visual-command-reference
- /about
Learn Git 22
Topics
- Git basics
- Branching and merging
- Rewriting history
- Working with a team
- Getting out of trouble
- How Git works inside
The Git journey
- Level 1: Git overview
- Level 2: Init & config
- Level 3: Add & commit
- Level 4: Log & status
- Level 5: Clone & remote
- Level 6: Push & pull
- Level 7: Branch & switch
- Level 8: Merge
- Level 9: Tag
- Level 10: Stash
- Level 11: Restore
- Level 12: Revert
- Level 13: Reset
- Level 14: Rebase
- Level 15: Detached HEAD
- Level 16: Remove & rename
Git commands 75
- git add: the pause between editing and committing
- git bisect: binary search for the commit that broke it
- git blame: which commit last touched this line
- git branch: a name pointing at a commit
- git branch -d: Git checks before it deletes
- git branch -D: deleting a branch Git would rather keep
- git branch -m: a new name, the same commits
- git checkout: the Swiss army knife that moves HEAD
- git checkout -b: branch and switch in one move
- git checkout <commit>: stepping off your branch into detached HEAD
- git cherry-pick: apply one commit's change to another branch
- git cherry-pick --abort: calling off a pick that conflicted
- git cherry-pick --continue: finishing a pick that conflicted
- git cherry-pick A..B: applying a run of commits
- git clean: deleting the files Git has never heard of
- git clean -fd: untracked folders go too
- git clean -n: the preview before the delete
- git clone: a full copy, history and all
- git commit: taking the snapshot
- git commit -a: skipping the git add step
- git commit --amend: fixing the last commit in place
- git config: telling Git who you are
- git diff: what changed, and compared to what
- git fetch: the safe half of git pull
- git fetch --prune: clearing out remote branches that are gone
- git init: where every repository starts
- git log: reading history backwards
- git merge: how two branches become one
- git merge --abort: backing out of a conflicted merge
- git merge --continue: finishing the merge you fixed
- Fast-forward merges: when merging just moves a label
- git merge --no-ff: the merge commit you asked for
- git merge --squash: a whole branch as one staged change
- git mv: how Git renames a file
- git pull: fetch, then merge, in one command
- git pull --rebase: your commits on top, no merge commit
- git push: sending your commits up
- git push --delete: removing a branch from the remote
- git push --force: rewriting history other people have
- git push --force-with-lease: the force push with a seatbelt
- git push -u: publishing a new branch
- git push --tags: sending your tags to the remote
- git rebase: your commits, replayed
- git rebase --abort: back to where the rebase started
- git rebase --continue: picking up where the conflict stopped you
- git rebase -i: editing history with a to-do list
- git rebase --onto: moving only part of a branch
- git rebase --skip: leaving the conflicting commit behind
- git reflog: Git's black box recorder
- git remote add: a nickname for another repository
- git reset: the default that keeps your edits
- git reset HEAD file: unstaging one file
- git reset --hard: the one that actually deletes
- git reset --soft: uncommit without touching a file
- git restore: throwing away edits on purpose
- git restore --staged: unstage, keep the edits
- git revert: undo by adding, not deleting
- git revert -m 1: undoing a whole merge
- git rm: removing a file from the repository and the disk
- git rm --cached: stop tracking a file, keep it on disk
- git show: open any object Git has stored
- git stash: a drawer for half-finished work
- git stash apply: restore the changes, keep the entry
- git stash drop: throwing one stash away
- git stash -u: stashing the new files too
- git stash list: reading the shelf
- git stash pop: getting the drawer back out
- git status: reading the three lists
- git switch: change branches, nothing else
- git switch -c: a new branch from where you are
- git switch --detach: detached HEAD, on purpose
- git tag: a name that never moves
- git tag -d: removing a tag, here and on the remote
- git worktree add: two branches checked out at once
- git worktree remove: putting the second directory away
Blog 376
- Design mistakes I made in my open-source project git-sim in 2022
- I struggled with Git, so I'm making a game to spare others the pain
- Git-Sim 3 Month Dev Update: Community response, New Features, & The Future
- Python Getattr() Method – How it Works & Examples
- Pandas.DataFrame.sort_index | Python | Initial Commit
- Python Reserved Keywords (Full List) | Initial Commit
- Rundown of the Git Archive Command
- Using AWS CloudWatch to Maximize Your Monitoring Coverage
- Python Head | Pandas DataFrame: head() Method
- git-sim: Visually simulate Git operations in your own repos
- What is git citool? | Interactive commits in Git
- Mouse Tracking Eye Effect with JavaScript
- IOError in Python | How to Solve with Examples
- Python ValueError Exception – How to Identify & Handle
- Python RuntimeError (Examples & Use Cases) | Initial Commit
- Streaming and Data Capture with AWS DynamoDB
- Deploy your First Serverless App Using AWS CDK
- git describe Command | git describe examples and usage
- What is AWS CDK? | Building Your First App With AWS CDK
- Python Newline Character \n | Use Cases and Examples
- Python Multiline String
- Git Submodule | Tracking sub-repos within your Git repo
- An Overview of Web Scraping in Python
- git am | Apply an email patch in Git
- git bundle | A Guide for Bundling Git Repos
- git send-email | Send a patch by email in Git
- Replace Character in String Python | Python String Replace()
- git format-patch | Create a patch in Git
- git gc | Git garbage collection for orphaned, dangling objects
- git clean | Delete untracked files in Git
- git notes | Enhance Git Commit Messages with Notes
- git reflog | Understanding Git's reflog feature
- git push | Pushing changes to a remote repository
- What is an Annotated Tag in Git?
- How are Git's objects linked together?
- git shortlog | Use git shortlog to summarize Git's log output
- git banned.h: Why Git's maintainers have a list of banned standard C library functions
- git cherry-pick | Learn to Cherry Pick Commits in Git
- What is a commit in Git?
- The AttributeError: __enter__ Python Error Solved
- What is a tree in Git?
- How to file a bug report in Git?
- What is a blob in Git?
- git clone | How to Clone a Repo in Git
- A Comprehensive Guide to Git Merge
- Python ord() Function with Examples | Initial Commit
- git blame | How to Blame in Git
- NumPy: ndarray.flatten() function | NumPy.matrix.flatten
- Git Rebase | A Guide to Rebasing in Git
- git-story: Create mp4 Video Animations of Your Git Commit History with 1 Command
- Git Fetch | How Git Fetch Works
- How to Fix: Positional Argument Follows Keyword Argument in Python
- Python next() Function with Examples | Initial Commit
- A Guide to Git Stash: Save Changes for Later
- Git Diff – What is it, Uses & Applications
- git log | A Guide to Using the log Command in Git
- How to Create a New Git Repository | Start a Github Repo
- Git Branches | Git List Branches & Other Branch Commands
- Source Code Management | Git Tutorial
- Git Bisect | How to Use Git Bisect
- Git Reset | The Git Reset Command Explained
- Git Tag | Git Tagging Explained
- Git Config | Setup Git Environment
- Git Add | Adding Changes to Git’s Staging Area
- Saving Changes in Git | How To & Examples
- Git-RM Uses & Purpose | A No-Nonsense Git RM Tutorial
- A Comprehensive Guide to Undoing Changes In Git
- Git-show | How to Use Git Show With Examples
- Git Status Command | Uses, Applications & Related Commands
- 16 Best Git Books of 2022 | How to Learn Git
- How to Remove Local Untracked Files in Git Working Directory
- An Intro to the Python HTTP Server
- Git Commit Messages: Best Practices & Guidelines
- Git Mv | How To Use Git-Mv To Rename And Move Files
- Comparing Rust and Go in 2022
- A Guide to Using the useState and useEffect Hooks in React
- __repr__ in Python
- NumPy around() in Python
- Assignment Operators in Python
- Python List Print
- Using PyCharm with Git
- Using raw_input() in Python 3
- Python Zip Two Lists
- Python Yield vs Return
- Python isAlpha, isAlnum, isDigit, isDecimal, isNumeric, & Other String Methods
- Python zfill Method
- A 16 Year History of the Git Init Command
- Python Ternary Operator
- Pow() Function in Java and Python
- Python all() Function
- Python Ceiling
- Python Sort List of Tuple
- Python SyntaxError: can't assign to function call
- Decoding Bitcoin Guidebook for Developers Pre-Launch
- How much money does a software developer make
- Python List Length
- Python Square Root
- Python Absolute Value
- 7 Key Takeaways from the Zen of Python
- fatal: not a git repository (or any of the parent directories): .git
- Getting Started with Java Visualizer
- Python Lowercase String
- AWS EMR - A Gentle Introduction to AWS Elastic MapReduce
- The Difference Between Java and JavaScript
- Python is not recognized as an internal or external command
- How to become a software developer
- Convert Int to String Java
- Sum Function Python
- Check If Python String Contains Substring
- Return Outside Function error in Python
- What is software development
- Writing a Python While Loop with Multiple Conditions
- A Detailed Look at the Python floor() Function
- Ultimate Guide to the Python min() Function
- To Build Or Not To Build: In-House Software vs Third-Party Software
- Git Cheat Sheet: 14 Essential Git Commands for Experts
- What Programming Language Does Raspberry Pi Use?
- How to paste in Git Bash
- How long does it take to learn coding?
- What is the hardest programming language to learn?
- Git Cheat Sheet: 12 Essential Git Commands for Intermediate Users
- How to learn Java with no programming experience
- How to become a software developer without a degree
- Why are there so many programming languages?
- What is Git HEAD? | The Concept of HEAD in Git - Explained
- Best Machine Learning Toolkits for Python in 2021
- Reddit Learn Programming
- Using AWS CloudFront as a CDN for an S3 Static Site
- What is Linting?
- What is a YAML file?
- Continuous Deployment of AWS S3 Static Site
- Using AWS Route 53 to Publish S3 Static Site on Custom Domain
- Sync Files to S3 Bucket Via AWS CLI
- 4 Git Commands that Rewrite Commit History
- What is windows software development kit
- Hosting a Static Site on AWS S3
- Pijul - The Mathematically Sound Version Control System Written in Rust
- Q&A with the Creator of the Pijul Version Control System
- Secrets To Landing Your First Job As A Java Developer
- Is software development hard
- 5 essential Spring Boot annotations
- 7 versatile Vim commands that are easy to memorize
- Merkle trees in Git and Bitcoin
- The Distributed Nature of Git and Bitcoin
- Change your domain and preserve SEO with AWS Route 53, AWS S3, and AWS Cloudfront
- Deploy a python package to PyPI
- Git cheat sheet: 12 essential Git commands for beginners
- How does software development work
- What does a software developer do
- The 10 highest paying software development certifications
- What % of Git commit messages use the imperative mood?
- How to become a web developer in 2020
- How much does a software developer make a year
- Build & Deploy a Spring Boot App on AWS Elastic Beanstalk
- AWS Elastic Beanstalk Configuration for Spring Boot App
- How did Git get its name?
- InitialCommit.io Website Architecture Overview
- What is a greenfield in software development
- What degree do you need to be a software developer
- What is the most popular initial commit message in Git?
- What is an initial commit in Git?
- Coding Essentials Guidebook for Developers: How Programming Languages Work
- Coding Essentials Guidebook for Developers: Data - Ones, Zeros, Bits, and Binary
- Coding Essentials Guidebook for Developers: Basic Computer Architecture
- 5 best Artificial Intelligence books in 2020
- Top 3 best Python books you should read in 2020
- How to stay employed during Covid-19 / Coronavirus as a software developer
- The Evolution of Version Control System (VCS) Internals - Part 2
- Coding Essentials Guidebook for Developers: Preface & Introduction
- Coding Essentials Guidebook for Developers: Table of Contents
- Beginner's guide to creating a SQL Server stored procedure
- Coding Essentials Pre-Launch Through April 1st 2020
- Beginner's guide to using Node.js and the Express.js framework
- Create a Node.js desktop application with Electron, Bootstrap, and Express.js
- Lyft junior software engineers earn more than $200,000 per year
- What is a software developer
- Version Control Systems | A Technical Guide to VCS Internals
- LDAP authentication in Java
- How to return a custom class from Hibernate query
- How to create a jar file with a package structure
- How to reset password in Oracle 11g
- Java – Convert Object to Map
- How to schedule a tomcat service restart in windows
- Eclipse – Restore deleted file from local history
- How to stop/start windows service via batch or cmd
- Axis2 – Generate a SOAP client from WSDL
- Eclipse – Generate a SOAP client from WSDL
- How long does it take to become a software developer
- How to create a zip file in Java
- How to download a zip file in Java
- Spring – @Autowired annotation with multiple implementations
- Spring Dynamic Factory Bean
- How to upload files with Spring MVC
- Learn Git - Checkout Initial Commit
- Spring – Read files from classpath
- How to get the context path in a Spring Web application
- Learn Git - Baby Git Staging Index
- Git's Original Object Database
- How to upload files to a servlet
- An Overview of C Header Files & Git's Original C Header File
- What is a Makefile? | Turning Git's Source Code into a Program
- Code Card Release
- 7 best courses to learn Artificial Intelligence in 2019
- How to perform an easy AWS Lift-and-Shift
- How to launch Putty from WinSCP
- Pass data from Spring controller to JSP
- Top 3 best Python books you should read in 2019
- How to display line numbers in Eclipse
- How to display line numbers in SQL Developer
- Eclipse – Main class doesn’t show when exporting a runnable jar file
- How to deploy Tomcat web application on port 80
- 5 best programming books for beginners and experts in 2019
- Python 3 functions - learn Python programming tutorial
- Top 5 best books for learning Python programming
- 20 of Google's hardest interview questions for software engineers
- It is perfectly OK to only code at work, you can have a life too
- Pass data from JSP to Spring controller
- How to develop software
- "Artificial Intelligence: A Modern Approach" is the #1 Best Book to Learn AI
- 5 best artificial intelligence books in 2019
- Build Node.js RESTful APIs in 5 minutes (Updated 2019)
- 5 simple ways to improve your communication skills as a software developer
- SQL joins in 2 minutes
- How to convert multi-page TIFF to PDF in Java
- How to rollback deleted records after commit in Oracle
- Learn Git - The Definitive Guide to Git's Code
- 10 computer scientists who made history
- The overlap between chess and programming is real
- How to avoid limiting your programming career
- How to create a DynamoDB table on AWS
- Elon Musk's tunnel passes first round in Las Vegas
- Major bank publishes private NPM package - oops!
- A gentle introduction to functions in ReasonML
- Unikernels with OPS running are faster and more secure than Docker Containers
- Automate your home for ultimate relaxation
- Programming books you wish you read earlier
- Software-defined networking (SDN) with Node.js
- Beginner guide to Big-O Notation
- How to install SSL certificate on multiple Tomcat nodes
- How to remove the application name in Tomcat URL
- AWS Lambda in plain english
- 5 ways to improve the performance of your web app
- 5 best text editors for programmers in 2019
- List of awesome C and C++ programming books
- How to optimize port-scanning with a multi-threaded approach
- Why starting a business as a software developer is a good idea
- Why a CS degree is better than teaching yourself how to code
- Write code that you want to read
- How to deploy web applications on Tomcat
- 8 key skills for front-end developers in 2019
- Learn Git - Guidebook For Developers: Overview of Decoding Git
- Evolutionary programming - the next big wave of growth in A.I?
- Decoding Git Guidebook For Developers: Introduction To Git's Code
- Learn Git - Baby Git Release
- How to create your own Node.js module
- The art of writing software documentation (Updated 2019)
- Blog to 10X your programming career
- How to solve org.codehaus.jackson.map.JsonMappingException: Unrecognized field
- How to implement an auto reloadable XML using Apache VFS
- Kubernetes - the orchestration system taking over the DevOps world
- How to convert a maven project to a non-maven project in Eclipse
- How to serve static resources in a web application
- How to change the default deploy path of web resources in Eclipse
- How to change the default deploy directory of Tomcat in Eclipse
- How to get into software development
- How to read a plain text file in Java
- How to write to a plain text file in Java
- How to modify XML using DOM in Java
- How to read XML using STAX parser
- How to read XML using SAX parser
- How to read XML file in Java
- How to create XML file in Java
- How to iterate a List in Java
- ClassNotFoundException vs NoClassDefFoundError
- How to read input from console in Java
- How to iterate a Map in Java
- ArrayList vs Vector
- Hashtable VS HashMap
- Java – Convert byte[] to File
- Java – Convert File to byte[]
- Top 15 Eclipse Keyboard Shortcuts for Java Developers
- Download file from a Web Application using Servlet
- Convert Java object to JSON
- Convert JSON to Java Object
- Java – Convert comma-separated String to List
- Java – Convert InputStream to String
- Disable save password prompt on login forms using CSS
- Java – Convert InputStream to File
- Java – Convert List to Array
- Java – Convert List to Map
- Spring Cloud Config Server
- Teach programming to become a better programmer
- Serve Static Resources with Spring Boot
- Spring Boot – How to solve OAuth2 REDIRECT_URI_MISMATCH
- Spring Boot – How to solve OAuth2 ERR_TOO_MANY_REDIRECTS
- Spring Boot + Spring Security + OAuth2
- How to exclude a URL from a Servlet Filter
- Spring Boot + JPA + Hibernate + Oracle
- How to change the default port of Spring Boot application
- Build REST Web Service using Spring Boot
- Create a Web Application With Spring Boot
- Reset for a longer lasting developer
- Why building fitness applications can improve your health
- 10 hottest software development trends in 2019
- Build the future with machine learning
- Deep learning for cancer detection
- Wordpress is the best side gig for developers
- 4 major memory safety issues while coding - causes and solutions
- Deploy JAX-WS service on tomcat
- How much do software developers make
- Staying relevant in software development
- Build SOAP service with JAX-WS
- How self-driving cars learn to drive
- The Internet of Things explained
- File systems made easy
- Learn C programming and the rest will come
- Deploy Spring Boot application on external Tomcat
- Google's Kubernetes - natively supported on the Docker platform
- What is Spring Boot?
- How to setup java on windows
- How to setup java on unix
- Build REST web service using Spring
- How to become a software developer from scratch
- How to setup Tomcat in Eclipse
- How to create a web project using Maven in Eclipse
- Building REST web service using RESTEasy
- Building REST web service using Jersey
- forward() vs sendRedirect() vs include()
- How to send data from Java Servlet to JSP
- What do software developers do
- How to send data from Javascript to Servlet
- Pass data from html to servlet
- JSP – Hello World Tutorial
- Introduction to software-defined networking (part 1)
- 10X your applications with data analytics
- Servlet 3.0 – Hello World Tutorial
- Servlet 2.5 – Hello World Tutorial
- StringBuilder VS StringBuffer
- Java try-with-resources
- Hard lessons learned from a non-technical startup founder
- Exception handling strategy
- How to use exceptions effectively
- Top-down approach to Machine Learning (Updated 2019)
- Define an abstract property in java
- Static keyword in java
- How to use Enums in java
- Code optimisation made simple
- What is software development life cycle
- Java IO: difference between absolute,relative and canonical path
- How to run a jar file from command line
- How to create an executable jar in java
- How to create an immutable class in java
- How I built a League of Legends voice assistant with Amazon Alexa
- Working with hashcode() and equals() in java
- Java – pass by reference or pass by value
- Create your own game engine but don't ever use it
- Java – Convert Array to List
- Load balancing tomcat with Apache
- Configure tomcat memory usage
- How to install Apache Tomcat on Windows
- Step-by-step guide for installing tomcat on unix
- SDLC in practice: practical definition (Part 1)
- SDLC in practice: live impacts (Part 2)
- Software design principles
- Web Service Project Structure
- Keeping healthy as a software developer with exercise
- Coding Conventions
- Don't hold back on the Java
- How to be a software developer
- Plain old graphs that solve your problems
- Service-oriented architecture... whatever that really means...
- An introduction to sorting algorithms
- Know your times tables, but... do you know your hash tables?
- Git started with the best version control system
- How does a software developer differ from a computer programmer
- What do developers do to support software products
Authors 16
Store 19
- Decoding Git Guidebook for Developers
- Coding Essentials Guidebook for Developers
- Two Hour Live Coding Session
- Decoding Bitcoin Guidebook for Developers
- Ask A Dev
- Initial Commit CMS
- 30 Day Git Crash Course
- Coding God Broke the Repo - Mug (White)
- Coding God Broke the Repo - Mug (Black)
- Coding God Broke the Repo - Mousepad with Wrist Cushion (White)
- Coding God Broke the Repo - Mousepad with Wrist Cushion (Black)
- Coding God Broke the Repo - Unisex Hoodie (White)
- Coding God Broke the Repo - Unisex Hoodie (Black)
- Coding God Broke the Repo - Unisex T (White)
- Coding God Broke the Repo - Unisex T (Black)
- Coding God Broke the Repo - Baseball Cap (White)
- Coding God Broke the Repo - Baby Onesie (White)
- Coding God Broke the Repo - Baby Onesie (Black)
- Decoding Git + Coding Essentials eBook Bundle