常用 Git 命令详解

Git 是一个强大的版本控制工具,广泛用于软件开发和团队协作中。掌握 Git 命令可以帮助开发者更高效地管理代码版本和项目进度。本文将介绍一些常用的 Git 命令,并提供示例以帮助你更好地理解和应用这些命令。

目录

  1. 常用命令
    • git clone
    • git stash
    • git pull
    • git stash pop
    • git merge release-test
  2. 初始化仓库
    • git init
  3. 克隆远程仓库
    • git clone <repository-url>
  4. 查看状态
    • git status
  5. 添加变更到暂存区
    • git add <file>
    • git add .
  6. 提交更改
    • git commit -m "<message>"
  7. 查看提交历史
    • git log
  8. 暂存修改
    • git stash
  9. 恢复暂存的修改
    • git stash pop
    • git stash apply
  10. 拉取远程代码
    • git pull
  11. 推送代码到远程
    • git push
  12. 创建分支
    • git branch <branch-name>
    • git checkout <branch-name>
    • git checkout -b <branch-name>
  13. 合并分支
    • git merge <branch-name>
  14. 删除分支
    • git branch -d <branch-name>
  15. 查看远程仓库
    • git remote -v
  16. 添加远程仓库
    • git remote add <name> <url>
  17. 重置修改
    • git reset --hard
  18. 比较更改
    • git diff
    • git diff --cached

常用 Git 命令合集

1⃣️. git clone

git clone <repository-url>

首先没有项目要从远程仓库拉一份代码到本地,就找个文件夹用终端进入,然后输入命令即可。

SSH地址或者HTTP都可以

2⃣️. git stash

git stash

你在vscode上可能遇到git pul时候报错,你本地有修改的代码为提交,所以拉代码以前用这个先暂存一下本地修改的,此命令将你的修改保存并清理当前工作区。

有更改的先暂存下再拉

3⃣️. git pull

git pull

git pull 命令用于从远程仓库拉取最新的更改并自动合并到当前分支。它是 git fetchgit merge 的组合,使得本地仓库与远程仓库保持同步,获取最新的代码更改。

4⃣️. git stash pop

git stash pop

git stash pop 命令用于恢复最近一次 git stash 保存的修改,并将其从栈中删除。这是将之前暂存的修改应用到当前工作区的方式,使你能够继续未完成的工作。

5⃣️. git merge <branch-name>

git merge <branch-name>

git merge 命令用于将指定分支的更改合并到当前分支。这是将不同分支的代码整合到一起的关键步骤,通常用于将开发分支的更改合并到主分支或其他分支。


1. 初始化仓库

git init

用于在当前目录下初始化一个新的 Git 仓库。

示例:

bash 复制代码
git init my_project
cd my_project

2. 克隆远程仓库

git clone <repository-url>

用于从远程仓库克隆一个本地副本。

示例:

bash 复制代码
git clone https://github.com/user/repo.git

3. 查看状态

git status

查看当前工作目录和暂存区的状态,包括未追踪的文件、已修改的文件等。

示例:

bash 复制代码
git status

4. 添加变更到暂存区

git add <file>

将指定文件的更改添加到暂存区。

示例:

bash 复制代码
git add index.html

git add .

将当前目录下的所有更改添加到暂存区。

示例:

bash 复制代码
git add .

5. 提交更改

git commit -m "<message>"

将暂存区的更改提交到本地仓库,-m 后跟提交信息。

示例:

bash 复制代码
git commit -m "Add new feature"

6. 查看提交历史

git log

查看提交历史记录,显示每次提交的 SHA-1 哈希值、作者、日期和提交信息。

示例:

bash 复制代码
git log

7. 暂存修改

git stash

用于将当前工作区的修改保存到栈中,使工作区恢复到干净状态。

示例:

bash 复制代码
git stash

8. 恢复暂存的修改

git stash pop

将最近的暂存修改应用到当前工作区,并将其从堆栈中删除。

示例:

bash 复制代码
git stash pop

git stash apply

将最近的暂存修改应用到当前工作区,但不会删除它。

示例:

bash 复制代码
git stash apply

9. 拉取远程代码

git pull

从远程仓库拉取代码并合并到当前分支。

示例:

bash 复制代码
git pull origin main

10. 推送代码到远程

git push

将本地提交的代码推送到远程仓库。

示例:

bash 复制代码
git push origin main

11. 创建分支

git branch <branch-name>

创建一个新的分支,但不会切换到该分支。

示例:

bash 复制代码
git branch feature-branch

git checkout <branch-name>

切换到指定的分支。

示例:

bash 复制代码
git checkout feature-branch

git checkout -b <branch-name>

创建并切换到新分支的简写命令。

示例:

bash 复制代码
git checkout -b feature-branch

12. 合并分支

git merge <branch-name>

将指定分支的更改合并到当前分支。

示例:

bash 复制代码
git merge feature-branch

13. 删除分支

git branch -d <branch-name>

删除指定的本地分支。

示例:

bash 复制代码
git branch -d feature-branch

14. 查看远程仓库

git remote -v

查看当前配置的远程仓库信息。

示例:

bash 复制代码
git remote -v

15. 添加远程仓库

git remote add <name> <url>

向当前仓库中添加一个新的远程仓库。

示例:

bash 复制代码
git remote add origin https://github.com/user/repo.git

16. 重置修改

git reset --hard

将工作区和暂存区重置到上一次提交的状态,丢弃所有未提交的更改。

示例:

bash 复制代码
git reset --hard

17. 比较更改

git diff

查看尚未暂存的更改。

示例:

bash 复制代码
git diff

git diff --cached

查看已暂存的更改。

示例:

bash 复制代码
git diff --cached
相关推荐
j***518910 小时前
vscode配置django环境并创建django项目(全图文操作)
vscode·django·sqlite
x***440110 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
小蒜学长10 小时前
基于spring boot的汽车4s店管理系统(代码+数据库+LW)
java·数据库·spring boot·后端·汽车
q***420510 小时前
Spring Data 什么是Spring Data 理解
java·后端·spring
一 乐10 小时前
餐厅管理智能点餐系统|基于java+ Springboot的餐厅管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
Percep_gan10 小时前
解决java.security.InvalidKeyException: Illegal key size
java·开发语言
likuolei10 小时前
XQuery 完整语法速查表(2025 最新版,XQuery 3.1)
xml·java·数据库
happyCoder10 小时前
VS Code Git 神器:内置功能与GitLens插件使用技巧
git·github
雨中飘荡的记忆10 小时前
LangChain4j 实战指南
java·langchain
okseekw10 小时前
Java 中的方法:从定义到重载的完整指南
java