Fading Coder

One Final Commit for the Last Sprint

Deploying GitLab on CentOS 7 and Implementing Branch Protection

System Preparation and InstallationBegin by disabling the firewall and SELinux to prevent initial connectivity issues. Install the necessary dependencies for the SSH server and script utilities.sudo systemctl stop firewalld sudo setenforce 0 sudo yum install -y curl policycoreutils-python openssh-se...

Understanding Git Configuration Files

Understanding Git Configuration Files Git uses configuration files to store settings that control the behavior and appearance of the version control system. These configuration files are organized in three levels: repository-level, user-level, and system-level configurasions. The priority order for...

Essential Git Workflow and Command Reference

Core Data Flow Working Directory → Staging Area → Local Repository → Remote Repository Daily Commands Push with Safety Net git pull --rebase # fetch + rebase to avoid merge bubbles git push # send current branch upstream git push -f origin feature-x # only after history rewrite git push --all origin...

Essential Git Commands for Enterprise Engineering Teams

Git serves as the industry-standard distributed version control system. It enables collaborative development across multiple machines, allowing teams to maintain consistent repositories while integrating changes safely. Unlike centralized systems such as SVN, Git allows every developer to have a ful...

Initializing a Git Project: Repository Setup and Collaboration Configuration

When starting a new software project with Git, the initial setup determines how collaboration, versioning, and deployment will function throughout the development lifecycle. This involves decisions about repository structure, handling special files, configuring line endings, and choosing a remote ac...

Getting Started with Git: A Minimal Practical Guide

To begin using Git for version control: Navigate to your project directory in the file explorer, right-click, and select Git Bash Here. Clone your remote repository: git clone <repository-url> This creates a local folder named after the repository, containing a .git subdirectory. Enter the clo...

Executing a Git Release Workflow: Branching, Merging, and Tagging

Preparing the Local Environment and Synchronizing State Verify the working tree is clean before initiating a release workflow: git status --short Return to the primary development line and fetch upstream changes to avoid divergnece: git switch main git fetch origin git rebase origin/main Brnaching a...

Essential Git Commands for Daily Development Workflows

Getting Help Documentation git switch --help git switch -h git File Lookup Operations Find filename based on hash value: git rev-list --objects --all | grep 408d068ca838d811285199866c6cfa9a0f03e515 Log and Diff Commands Display commits with one line per entry: git log --pretty=oneline --abbrev-commi...

Essential Git Operations for Local and Remote Repositories

Local Repository Management A repository represents a directory under Git version control. A local repository refers to a folder on your computer's storage managed by Git. Initialize a directory as a Git repository git init Check repository status git status Add files from working directory to stagi...

Resolving "pathspec 'master' did not match any files known to git" When Switching Branches

Reproducing the error Start from an empty repository, create and commit on a non-master branch, then try to switch to master. $ git init . $ git switch -c dev $ printf "hello\n" > notes.txt $ git add notes.txt $ git commit -m "seed: add notes.txt on dev" $ git checkout master...