当前位置:首页 > 技术文章 > 正文内容

Git常用命令及操作指南(git常用命令详解)

zonemu20小时前技术文章6

Git 是开发者必备的版本控制工具,以下是 最常用 Git 命令 的整理,适合日常开发使用:


1. 仓库操作

命令

说明

git init

初始化新仓库

git clone <url>

克隆远程仓库(如 git clone
https://github.com/user/repo.git

git remote -v

查看远程仓库地址

git remote add origin <url>

添加远程仓库


2. 提交与修改

命令

说明

git status

查看文件状态(红色未暂存/绿色已暂存)

git add <file>

添加文件到暂存区(git add . 添加所有)

git commit -m "消息"

提交到本地仓库(-m 加提交说明)

git commit --amend

修改最后一次提交(可修正消息或漏掉的文件)


3. 分支管理

命令

说明

git branch

查看本地分支(-a 查看所有分支,包括远程)

git branch <name>

创建新分支

git checkout <branch>

切换分支

git checkout -b <new-branch>

创建并切换到新分支

git merge <branch>

合并指定分支到当前分支

git branch -d <branch>

删除分支(-D 强制删除未合并的分支)


4. 拉取与推送

命令

说明

git pull

拉取远程分支并合并(相当于 git fetch + git merge

git pull --rebase

拉取并变基(保持提交线整洁)

git push origin <branch>

推送本地分支到远程

git push -u origin <branch>

推送并关联远程分支(首次推送时用)


5. 撤销与回退

命令

说明

git restore <file>

撤销工作区的修改(未 add 的文件)

git reset <file>

从暂存区撤回文件(add 后反悔)

git reset --hard <commit-id>

回退到指定提交(慎用,会丢失改动)

git revert <commit-id>

撤销某次提交(生成新提交,更安全)


6. 查看记录

命令

说明

git log

查看提交历史(--oneline 简洁模式)

git diff

查看工作区与暂存区的差异

git show <commit-id>

查看某次提交的详情


7. 临时保存

命令

说明

git stash

临时保存未提交的改动

git stash pop

恢复最近保存的改动


高频场景示例

  1. 首次推送本地项目到远程
git init
git add .
git commit -m "first commit"
git remote add origin <url>
git push -u origin main
  1. 合并分支后删除旧分支
git checkout main
git merge feature-branch
git branch -d feature-branch
  1. 拉取远程分支并切换
git fetch origin
git checkout -b new-branch origin/new-branch

相关文章

据说是可以替代 Windows 的 5个 Linux 发行版

现如今有数以千计的 Linux 发行版可供您使用,然而人们却无法选择一个完美的操作系统来替代 Windows。 使用 Windows 时,傻瓜都能操作自如,同样的方法却不适用于 Linux。在这里,您...

面试官:聊聊你知道的Vue与React的区别

最近面到很多大公司的时候,小编都会碰到一个很尴尬的问题,很多大公司的技术栈都是React,但是小编学的是Vue,其实从本质上来说两者都是比较优秀的前端框架,所以有些面试官会问到Vue和React的区别...

Vue 2 和 Vue 3的区别(vue2和vue3的区别有哪些)

1.双向数据绑定原理不同Vue2 的双向数据绑定是利用ES5的一个APIObject.definePropert() 对数据进行劫持,结合发布订阅模式的方式来实现的。Vue3 中使用ES6的Proxy...

学习ES6- 入门Vue(大量源代码及笔记,带你起飞)

ES6学习网站: https://es6.ruanyifeng.com/箭头函数普通函数//普通函数 this 指向调用时所在的对象(可变) let fn = function fn(a, b) {...

「 VUE3 + TS + Vite 」父子组件间如何通信?

组件之间传值,大家都很熟悉,涉及到 VUE3 +TS 好多同学就无从下手了,所以分享这篇文章,希望看完后提起 VUE3+TS 能够不慌不忙。平时使用的函数如:ref、reactive、watch、co...

Python 实现 | 通过 Gitlab API 获取项目工程、分支、commit 提交记录

前提在 gitlab 中你的工程创建 Access Token然后你会得到一个 21 位 access token,代码中需要用到。代码''' 说明: 1.登录gitlab的r...