git常用命令

目录

一.从远程仓库拉取流程

如果是第一次克隆远程仓库到本地,可以使用 git clone 命令。

这个命令会自动创建一个新的本地仓库,并拉取所有远程分支和标签。

 ```bash
 git clone <远程仓库的URL>
 ```

如果已经有一个本地仓库,并且想要拉取远程仓库的最新更改,可以使用 git pull 命令。

这个命令可以将拉取远程仓库的最新更改,并尝试与本地更改合并。

 ```bash
 git pull origin <分支名称>
 ```

 替换 `<分支名称>` 为远程仓库中想要拉取的分支名称,通常是 `master` 或 `main`。

二.从本地提交文件到远程仓库流程

将本地文件提交到远程 Git 仓库的流程通常包括以下步骤:

1.添加文件到暂存区

使用 git add 命令将你的文件添加到暂存区。你可以添加单个文件或整个项目。

bash 复制代码
git add <文件名>
# 或者
git add .

使用 . 可以添加当前目录下的所有文件。

2.提交更改

使用 git commit 命令将暂存区的更改提交到本地仓库。你需要为提交编写一个描述性的消息。

bash 复制代码
git commit -m "提交信息"

3.推送到远程仓库

当你在本地提交了更改之后,你可以使用 git push 命令将这些更改推送到远程仓库。

bash 复制代码
git push origin <分支名称>

替换 <分支名称> 为你想要推送的分支名,例如 mastermain

三.添加远程仓库

1.初始化本地仓库

如果你的项目目录中没有 .git 目录,你需要通过 git init 命令来初始化一个新的 Git 仓库。

bash 复制代码
cd /path/to/your/project
git init

2.添加远程仓库

如果你的项目还没有与远程仓库关联,你需要添加一个远程仓库。通常远程仓库的名称是 origin

bash 复制代码
git remote add origin <远程仓库的URL>

替换 <远程仓库的URL> 为你的远程仓库地址。

三.操作分支基本命令

在 Git 中,分支是管理和维护代码变更的重要工具。以下是一些基本的分支操作命令:

  1. 查看当前仓库的分支

    使用 git branch 命令来查看所有分支。

    bash 复制代码
    git branch
  2. 查看远程分支

    使用 git branch -r 查看远程分支。

    bash 复制代码
    git branch -r
  3. 查看本地和远程分支

    使用 git branch -a 查看所有分支(本地和远程)。

    bash 复制代码
    git branch -a
  4. 创建新分支

    使用 git branch <分支名> 创建一个新分支。

    bash 复制代码
    git branch new-branch
  5. 切换到分支

    使用 git checkout <分支名> 切换到特定分支。

    bash 复制代码
    git checkout existing-branch
  6. 创建并切换到新分支

    使用 git checkout -b <分支名> 创建一个新分支,并立即切换到该分支。

    bash 复制代码
    git checkout -b new-branch
  7. 合并分支

    使用 git merge <分支名> 将一个分支合并到当前分支。

    bash 复制代码
    git merge feature-branch
  8. 删除分支

    使用 git branch -d <分支名> 删除一个已经合并过的分支。

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

    如果分支还没有被合并,可以使用 -D 强制删除。

    bash 复制代码
    git branch -D feature-branch
  9. 推送分支到远程仓库

    使用 git push origin <分支名> 将本地分支推送到远程仓库。

    bash 复制代码
    git push origin new-branch
  10. 从远程分支拉取分支

    使用 git checkout -b <本地分支名> origin/<远程分支名> 从远程分支创建一个新的本地分支。

    bash 复制代码
    git checkout -b new-local-branch origin/existing-remote-branch
  11. 设置跟踪分支

    如果你想要让当前分支跟踪远程分支,可以使用 git branch --set-upstream-to=<远程仓库>/<分支名>

    bash 复制代码
    git branch --set-upstream-to=origin/main
  12. 查看分支的跟踪信息

    使用 git branch -vv 查看每个本地分支的跟踪信息。

    bash 复制代码
    git branch -vv

四.操作标签的基本命令

  1. 列出所有标签

    使用 git tag 命令列出所有已存在的标签。

    bash 复制代码
    git tag
  2. 创建新标签

    创建轻量级标签(不存储额外信息):

    bash 复制代码
    git tag v1.0

    创建带有信息的标签(注解标签):

    bash 复制代码
    git tag -a v1.0 -m "版本1.0发布"
  3. 查看标签详情

    使用 git show <标签名> 查看标签的详细信息。

    bash 复制代码
    git show v1.0
  4. 删除标签

    使用 git tag -d <标签名> 删除本地标签。

    bash 复制代码
    git tag -d v1.0
  5. 推送标签到远程仓库

    • 推送单个标签到远程仓库:

      bash 复制代码
      git push origin <标签名>
    • 推送所有标签到远程仓库:

      bash 复制代码
      git push --tags
  6. 删除远程标签

    使用 git push origin :refs/tags/<标签名> 删除远程仓库中的标签。

    bash 复制代码
    git push origin :refs/tags/v1.0
  7. 检出到特定标签的提交

    使用 git checkout <标签名> 检出到该标签对应的提交。

    bash 复制代码
    git checkout v1.0
  8. 比较两个标签之间的差异

    使用 git diff <标签1>.. <标签2> 查看两个标签之间的差异。

    bash 复制代码
    git diff v1.0..v1.1
  9. 列出包含某次提交的所有标签

    使用 git tag --contains <提交哈希> 列出包含该次提交的所有标签。

    bash 复制代码
    git tag --contains <提交哈希>
  10. 创建基于远程分支的标签

    如果你想要基于远程分支的特定提交创建标签,可以使用:

    bash 复制代码
    git tag -a <标签名> <远程仓库>/<分支名>
相关推荐
YoungHong199211 小时前
Git删除本地已经merge到远程的分支
git
内核程序员kevin16 小时前
GitHub新手入门 - 从创建仓库到协作管理
git·github
南城巷陌19 小时前
node.js实现批量修改git项目的数据源
git·node.js·修改git项目数据源
动不了一点1 天前
关于git使用的图文教程(包括基本使用,处理冲突问题等等)超详细
git
joan_851 天前
git提交顺序为什么是:add,conmmit,pull,push
git
yangmc042 天前
二维前缀和 子矩阵的和
c语言·数据结构·c++·git·算法·矩阵·图论
W、明义2 天前
IDEA git提交时如何忽略某个文件或文件夹
java·git·intellij-idea
我是哈哈hh2 天前
Linux环境基础开发工具的使用_yum源_vim_Git控制器
linux·运维·c++·git·vim·1024程序员节
待磨的钝刨2 天前
四期书生大模型实战营(【基础岛】- 第1关 | 书生·浦语大模型开源开放体系)
linux·服务器·git·python
single5942 天前
c++学习:封装继承多态
开发语言·c++·git·vscode·学习