1.新建代码库

  1. 当前目录创建一个git代码库

    git init

  2. 新建一个目录文件 将其初始化为git代码库

    git init [pro-name]

  3. 远端拉去项目

    git clone [url]

2.基本配置

git的设置文件为.gitconfig,他可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)

  1. 设置提交代码时的用户信息

    git config [--global] user.name '[name]'

    git config [--global] user.email '[email]'

  2. 编辑git配置文件

    vim ~/.gitconfig

  3. 显示git配置

    git config --list

  4. 显示git配置

cat ~/.gitconfig

3.增加、删除文件

添加

  1. 添加自定文件到缓存区

    git add [file1] [file2] ...

  2. 添加整个目录(文件夹...)到缓存区

    git add [dir]

  3. 添加所有目录到缓存区

    git add .

删除

  1. 删除工作区文件,并将删除放入缓存区

    git rm [file-Name]...

  2. 直接删除文件

    fir rm -fr [file-name]...

  3. 修改文件名称,并且将这个文件名放入暂存区

    git mv [old-name] [new-name]

4.提交代码

  1. 提交暂存区到仓库

    git commit -m '[msg]'

  2. 提交暂存区指定文件到仓库

    git commit [file1] [file2].. -m '[msg]'

  3. 提交工作区上次commit之后变化的,直接到仓库

    git commit -a (注意:尽量别这么干)

  4. 提交时显示所有diff(提交)信息

    git commit -v

  5. 使用一次新的commit ,代替上一次提交如果代码没有任何变化,这用来改写上一次commit的提交信息

    git commit --amend -m '[msg]'

5.分支管理

建立分支

  1. 列出所有本地仓库分支

    git branch

  2. 列出所有远端仓库分支

    git branch -r

  3. 列出所有本地和远端分支

    git branch -a

  4. 创建一个分支,但依然停留在当前分支

    git branch [name]

  5. 创建一个分支,并切换

    git checkout -b [name]

  6. 查看日志

    git log

  1. 新建一个分支 只想指定的commit Id

    git branch [br -name] [commit]

切换分支

  1. 切换分支

    git checkout [name]

  2. 拉去最新变化

    git pull

新建分支,与远端建立关系

  1. 本机分支及信息全部推到远端

    git push -u origin [branchname]:[branchname]

  2. 查看origin信息

    git remote -v

  3. 新建一个分支,与远端分支建立关系

    git branch --track [branch] [remote branch]

    git branch --track DevOps_RC2 remotes/origin/DevOps_RC1

合并分支

git merge [name]

  1. 解决冲突

    在本地代码会有提示去修改即可,命令行不在多说

  2. 查看当前状态

    git status

删除分支

git branch -d [name]

  1. 查看当前分支详细信息

    git branch -av

  2. 删除远端分支

    git push origin --delete [name]

  3. 删除远程分支2

    git branch -dr [remotes.origin/br-name]

    git branch -av

总结

  1. 创建本地分支

    git checkout -b [name]

  2. 本地分支推送到远端

    git push origin [name]:[name]

6.标签tag

  1. 列出所有tag

    git tag

    git tag -l

    git tag --list

  2. 创建一个tag在当前cmmit

    git tag [name]

  3. 创建一个tag在指定的cinnit

    git tag [name] [commitId] -m '[msg]'

  4. 查看tag信息

    git show [tag-name]

  5. 提交置顶tag到远端仓库

    git push origin [tag-name]

  6. 提交所有tag

    git push origin --tag

  7. 机遇某个tag创建分支并切换

    git checkout -b [br-name] [tag-name]

7.查看信息

  1. 查看所有变动文件

    git status

  2. 显示当前分支的版本历史

    git log

  3. 显示commit历史,以及每次commit发生变动的文件

    git log --stat

  4. 显示某个文件历史版本,文件名

    git log --follow [file-name]

    git whatchanged [file-name]

  5. 显示自定文件相关的diff

    git log -p [file-name]

  6. 显示自定文件是什么人在什么时间修改的

    git blame [file-name]

  7. 显示暂存区和上一个commit的差异

    git diff --cached [commit id] 注意不写就是最新的

  8. 显示工作区与当前分支最新commit之间的差异

    git diff HEAD

  9. 显示两分钟之间的差异

    git diff [br-name] [br-name]

  10. 显示两次commit之间的差异

> git diff [commitid] [commitid]
  1. 显示目次提交元数据和内容变化

    git show [commit]

  2. 显示某次提交发生变化的文件

    git show --name-only [commit]

  3. 显示某次提交某个问价内容

    git show [commit]:[file-name]

显示所有提交

git reflog

8.远程同步

  1. 拉去远端仓库所有变动

    git fetch origin

  2. 显示所有远端仓库

    git remote -v

  3. 显示某个远端仓库信息

    git remote show origin

  4. 新增加一个仓库

    git remote add [shortname][url]

  5. 取回远程仓库的变化,并与本地分支合并

    git pull [remote] [branch]

  6. 上传本地指定分支到远程仓库

    git push [remote] [branch]

  7. 强行推送当前分支到远程仓库,即使有冲突

    git push [remote] --force

  8. 推送所有分支到远程仓库

    git push [remote] --all

9.撤销

  1. 恢复到暂存区的自定文件到工作区

    git checkout [file]

  2. 恢复某个commit的自定文件到工作区

    git checkout [commit] [file]

  3. 恢复上一个commit的所有文件到工作区

    git checkout .

  4. 重置暂存区的自定文件,与上一次commit保持一致,但工作区不变

    git reset [file]

  5. 重置暂存区与工作区,与上一次commit保持一致

    git reset --hard

  6. 重置当前分支的指针为指定 commit,同时重置暂存区,但工作区不变

    git reset [commit]

  7. 重置当前分支的 HEAD 为指定 commit,同时重置暂存区和工作区,与指定 commit 一致

    git reset --hard [commit]

  8. 重置当前 HEAD 为指定 commit,但保持暂存区和工作区不变

    git reset --keep [commit]

  9. 新建一个 commit,用来撤销指定 commit

  10. 后者的所有变化都将被前者抵消,并且应用到当前分支

    git revert [commit]

前端开发常用git命令详细版的更多相关文章

  1. 前端日常常用git命令

    讲真,很早之前就想总结一下git常用的命令了,每次用着用着很多命令都记不住.而且我是英语渣包,有些单词慢慢靠背. git只是一个工具,我这写的只是适合我这种快速上手使用工具的小白,深究的请移步别处. ...

  2. 前端开发常用 Linux 命令

    clear // 清理命令窗口(可简写为cls) exit // 关闭命令窗口 mkdir 文件夹名 // 新建文件夹 cd 文件夹名 // 进入文件夹 cd .. // 返回上一级文件夹目录 rm ...

  3. 前端开发常用cmd命令

    windows打开命令行 开始->运行->键入cmd 也可通过附件查找到命令提示符,右键属性为其设置快捷键 快捷键 更改路径 d:        // 切换到d盘 cd  <fold ...

  4. 开发常用Git/Linux/idea命令快捷键总结(持续更新)

    在开发过程中,会使用越来越多的命令,或快捷键,来帮助我们提高工作效率.本文记录了我在平时积累的常用命令,分享给大家. git命令 基本命令 set LESSCHARSET=utf-8 --idea T ...

  5. 用grunt搭建自动化的web前端开发环境实战教程(详细步骤)

    用grunt搭建自动化的web前端开发环境实战教程(详细步骤) jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用!前端自动化, ...

  6. 常用Git命令手册

    常用Git命令手册 此文只是对Git有一定基础的人当记忆使用,比较简略,初级学员强烈推荐廖雪峰老师的Git系列教程,通俗易懂,戳此处即可开始学习 1.安装Git Linux sudo apt-get ...

  7. 常用 Git 命令行操作

    本文记录了一些常用 Git 命令行操作的具体使用方式 git clone git clone REPOSITORY_URL 拉取仓库,并使用仓库名作为本地文件名 git clone REPOSITOR ...

  8. Sublime Text 前端开发常用扩展插件推荐

    Sublime Text 前端开发常用扩展插件推荐 Sublime Text Sublime Text 是程序员们公认的编码神奇,拥有漂亮的用户界面和强大的功能 更重要的是,Sublime Text ...

  9. 常用Git命令清单。

    上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...

  10. Notepad++前端开发常用插件介绍

    Notepad++前端开发常用插件介绍 Notepad++除了自身的功能强大之外,更是有许多非常的优秀的插件,下面就总结一下前端开发过程一些比较常用的插件. Emmet Emmet的前身是Zen Co ...

随机推荐

  1. 一文彻底弄懂MySQL的各个存储引擎,InnoDB、MyISAM、Memory、CSV、Archive、Merge、Federated、NDB

    MySQL 中的存储引擎是其数据库管理系统的核心模块,用于处理不同类型的数据存储和检索操作.每种存储引擎都有自己的特点,适用于不同类型的应用场景.MySQL 最常用的存储引擎包括 InnoDB.MyI ...

  2. Multi-Patch Prediction Adapting LLMs for Time Series Representation Learning

    这篇论文是出自2024ICML的一篇论文,作者成功将大语言模型应用到时序模型之中,并在时序领域取得了很好的效果,不仅如此,作者还设置了多种下游任务,从论文结果得知,作者的模型在下游任务处都取得了很好的 ...

  3. CubeIDE 主题美化与颜色设置

    一.主题美化 搜索引擎里很多,这里不必多说. 二.颜色设置 2.1.关于控制台 菜单栏里:window→preference→输入"console"并回车,然后按照下图指示来: 2 ...

  4. pycharm配置默认镜像地址

    使用pycharm编写接口自动化测试时,需要下载很多安装包,不指定镜像时下载可能很慢,可以设置默认镜像 命令:pip config set global.index-url 镜像地址 查看已设置的默认 ...

  5. 李继刚Lisp提示词灵感之源:压缩推动进步

    前面在文章< 访谈李继刚:从哲学层面与大模型对话 >中提到,继刚总结去年写提示词的核心理念是"清晰表达",而今年则是"压缩表达",既而才有火爆全网的 ...

  6. Ocelot集成Consul实现api网关与服务发现

    前言 没看dotnet微服务之API网关Ocelot的请先看,这篇文章接上面文章 安装consul #自定义网络,自定义网络可以指定容器IP,这样服务器重启consul集群也可以正常运行. docke ...

  7. Python基础:Python的变量和对象

    一.基本原理  Python中一切都是对象,变量中存放的是对象的引用.这是一个普遍的法则.我们举个例子来说,Python是如何来处理的. x = 'blue' y = 'green' z = x 当p ...

  8. Git学习【1】 -- 基本常用命令

    目录 1.设置用户名 2.设置用户邮箱 3.初始化文件夹 4.如何修改文件 5.如何删除文件 6. 远程github操作 7. 设置密码 安装完Git,如何玩呢?下面是一些初始化和初级的常用命令. 新 ...

  9. ZCMU_1117

    /相当于看墙,投影之类的东西让我数多少个建筑物/ 解释感觉还不到位,以后再看看 先强调这不是我原创的,只是加了注释.找到原作者后会加链接.以及改变布局 #include <cstdlib> ...

  10. go build tags使用

    转载请注明出处: 在 Go 语言中,构建标签(Build Tags)是一种用于条件编译的机制,可以帮助开发者根据不同的条件选择性地编译特定的代码块.它们在处理多平台和多环境的代码时特别有用,例如为不同 ...