常用 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
相关推荐
小杜-coding2 小时前
黑马点评day04(分布式锁-setnx)
java·spring boot·redis·分布式·spring·java-ee·mybatis
caihuayuan53 小时前
升级element-ui步骤
java·大数据·spring boot·后端·课程设计
佩奇的技术笔记4 小时前
Java学习手册:单体架构到微服务演进
java·微服务·架构
zm4 小时前
服务器多客户端连接核心要点(1)
java·开发语言
FuckPatience4 小时前
关于C#项目中 服务层使用接口的问题
java·开发语言·c#
天上掉下来个程小白4 小时前
缓存套餐-01.Spring Cache介绍和常用注解
java·redis·spring·缓存·spring cache·苍穹外卖
揣晓丹5 小时前
JAVA实战开源项目:健身房管理系统 (Vue+SpringBoot) 附源码
java·vue.js·spring boot·后端·开源
编程轨迹_5 小时前
使用 Spring 和 Redis 创建处理敏感数据的服务
java·开发语言·restful
奔驰的小野码5 小时前
SpringAI实现AI应用-自定义顾问(Advisor)
java·人工智能·spring boot·spring
奔驰的小野码5 小时前
SpringAI实现AI应用-使用redis持久化聊天记忆
java·数据库·人工智能·redis·spring