发布于 2026-01-05 9 阅读
0

我常用的 30 多个 Git 命令

我常用的 30 多个 Git 命令

你好世界👋

本文将列出我经常使用的所有 Git 命令。这并非完整列表,仅包含我常用的命令。其目的是方便您快速查找所需操作。

git 克隆

# Create 'blogs' folder and clone the 'pbteja1998/blogs' repo into it
git clone https://github.com/pbteja1998/blogs.git

# Create `my-blogs` folder and clone the `pbteja1998/blogs` repo into it
git clone https://github.com/pbteja1998/blogs.git my-blogs
Enter fullscreen mode Exit fullscreen mode

git init

# Initializes the current directory as a git repo
git init
Enter fullscreen mode Exit fullscreen mode

git 添加

# Adds the file contents to the index
# Ready to be committed next time you run `git commit`
# By default, Ignores the files present in `.gitignore`

# Add a single file
git add README.md

# Add all the files in the current directory
git add .

# Also adds the files present in `.gitignore`
git add -f .
Enter fullscreen mode Exit fullscreen mode

git提交

# Commits/Records the changes to the local repo
git commit -m "some message"

# Does not create a new commit
# Adds the changes to the most recent commit
git commit --amend
Enter fullscreen mode Exit fullscreen mode

git 状态

# Shows the status of the working tree
git status

# Shows the output in short format
git status -s

# Shows the branch even in short format
git status -sb
Enter fullscreen mode Exit fullscreen mode

Screenshot 2020-11-13 at 10.59.31 AM.png

git 日志

# Shows the commit logs
git log
Enter fullscreen mode Exit fullscreen mode

Screenshot 2020-11-13 at 10.39.39 AM.png

git diff

# Shows the changes between unstaged files and the commits
git diff

# Shows the changes between staged(ready-to-be-committed) files and the commits
git diff --staged
Enter fullscreen mode Exit fullscreen mode

Screenshot 2020-11-13 at 10.41.43 AM.png

git远程

# Shows all the remotes configured and their remote URL
git remote -v

# Adds a remote
# git remote add <remote-name> <remote-url>
git remote add upstream https://github.com/something/blogs.git

# Changes the URL of the remote
git remote set-url upstream https://github.com/some-thing/blogs.git
Enter fullscreen mode Exit fullscreen mode

Screenshot 2020-11-13 at 10.55.54 AM.png

git checkout

# Switch to branch 
# git checkout <branch>
git checkout master

# Creates a new branch and switch to that
git checkout -b new-feature

# Removes all the unstaged changes in the current directory
git checkout .

# Removes all the unstaged changes for a file
git checkout -- README.md
Enter fullscreen mode Exit fullscreen mode

git push

# Pushes the local changes to the remote to keep it up-to-date
git push origin master

# Force push the local changes to the remote
# Usually git will not allow you to push to the remote if the remote has some commits that are not present in local repo
# This will override that check and lets you force push to the remote
# This may cause the remote to lose some commits. So use it carefully.
git push -f origin master

# Push and set the remote as upstream 
# same as `git push --set-upstream origin feature-branch`
git push -u origin feature-branch

# Deletes the branch in the remote
# same as `git push --delete origin new-feature`
git push -d origin new-feature
Enter fullscreen mode Exit fullscreen mode

git 分支

# Deletes the branch locally
# same as `git branch --delete feature-branch`
git branch -d feature-branch

# Force delete a branch even if it's not merged
# same as `git branch --delete --force feature-branch`
git branch -D feature-branch
Enter fullscreen mode Exit fullscreen mode

git clean

# Removes all the files and directories that are not yet tracked by git
git clean -fd
Enter fullscreen mode Exit fullscreen mode

git合并

# Merges the <branch> to the current branch
# git merge <branch>
git merge feature-branch
Enter fullscreen mode Exit fullscreen mode

git pull

# Fetches the changes from the remote and merge it into local repo
git pull origin master
Enter fullscreen mode Exit fullscreen mode

git 重置

# Removes all the changes to the tracked files that have not yet been committed
git reset --hard
Enter fullscreen mode Exit fullscreen mode

接下来是什么?

下一篇文章很可能是我对 Kent C. Dodds 的 EpicReact.Dev 的评测系列文章的一部分。请查看系列页面了解更多信息。

下次再见👋

如果你喜欢这篇文章,请查看

如果您有任何意见,请在下方留言,或者您也可以在 Twitter 上 @ 我(@pbteja1998),或者随时关注我。

文章来源:https://dev.to/pbteja1998/30-git-commands-that-i-frequently-use-14cj