Tuesday, 4 April 2023

Git commands ?

 Git is a powerful tool with a wide range of commands for managing version control and collaborating with others on a project. Here is a comprehensive list of Git commands:

Initializing a Repository

  • git init: Initializes a new Git repository in the current directory.
  • git clone [url]: Clones a remote repository to the local machine.

Staging Changes

  • git add [file]: Adds a file or files to the staging area for a commit.
  • git rm [file]: Removes a file from the working directory and the index.
  • git mv [file] [new file]: Renames or moves a file.

Committing Changes

  • git commit: Commits changes to the repository with a commit message.
  • git commit -m "[commit message]": Commits changes to the repository with a commit message.
  • git commit -a: Commits all changes to tracked files.
  • git commit --amend: Modifies the last commit with the new changes.

Branches

  • git branch: Lists all branches in the repository.
  • git branch [branch]: Creates a new branch.
  • git checkout [branch]: Switches to the specified branch.
  • git merge [branch]: Merges the specified branch into the current branch.
  • git branch -d [branch]: Deletes the specified branch.

Viewing Changes

  • git status: Shows the current status of the repository, including any modified or staged files.
  • git diff: Shows the differences between the working directory and the index or a specific commit.
  • git log: Shows a log of all commits in the repository, including commit messages, author, and date.
  • git show [commit]: Shows the changes made in a specific commit.

Remote Repositories

  • git remote: Lists all remote repositories.
  • git remote add [name] [url]: Adds a new remote repository.
  • git push [remote] [branch]: Pushes changes from the local repository to the remote repository.
  • git pull [remote] [branch]: Fetches changes from the remote repository and merges them into the local branch.
  • git fetch [remote]: Fetches changes from the remote repository but does not merge them.

Tags

  • git tag: Lists all tags in the repository.
  • git tag [tag]: Creates a new tag.
  • git tag -d [tag]: Deletes the specified tag.

Undoing Changes

  • git reset: Resets the index to the last commit.
  • git reset [commit]: Resets the index to the specified commit.
  • git revert [commit]: Creates a new commit that undoes the changes made in a specific commit.

These are just a few examples of the many Git commands available. Git is a powerful tool with a wide range of features, and developers often use additional commands to manage their repositories and collaborate with others.

No comments:

Post a Comment