前端开发常用git命令详细版
1.新建代码库
当前目录创建一个git代码库
git init
新建一个目录文件 将其初始化为git代码库
git init [pro-name]
远端拉去项目
git clone [url]
2.基本配置
git的设置文件为.gitconfig,他可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)
设置提交代码时的用户信息
git config [--global] user.name '[name]'
git config [--global] user.email '[email]'
编辑git配置文件
vim ~/.gitconfig
显示git配置
git config --list
显示git配置
cat ~/.gitconfig
3.增加、删除文件
添加
添加自定文件到缓存区
git add [file1] [file2] ...
添加整个目录(文件夹...)到缓存区
git add [dir]
添加所有目录到缓存区
git add .
删除
删除工作区文件,并将删除放入缓存区
git rm [file-Name]...
直接删除文件
fir rm -fr [file-name]...
修改文件名称,并且将这个文件名放入暂存区
git mv [old-name] [new-name]
4.提交代码
提交暂存区到仓库
git commit -m '[msg]'
提交暂存区指定文件到仓库
git commit [file1] [file2].. -m '[msg]'
提交工作区上次commit之后变化的,直接到仓库
git commit -a (注意:尽量别这么干)
提交时显示所有diff(提交)信息
git commit -v
使用一次新的commit ,代替上一次提交如果代码没有任何变化,这用来改写上一次commit的提交信息
git commit --amend -m '[msg]'
5.分支管理
建立分支
列出所有本地仓库分支
git branch
列出所有远端仓库分支
git branch -r
列出所有本地和远端分支
git branch -a
创建一个分支,但依然停留在当前分支
git branch [name]
创建一个分支,并切换
git checkout -b [name]
查看日志
git log
新建一个分支 只想指定的commit Id
git branch [br -name] [commit]
切换分支
切换分支
git checkout [name]
拉去最新变化
git pull
新建分支,与远端建立关系
本机分支及信息全部推到远端
git push -u origin [branchname]:[branchname]
查看origin信息
git remote -v
新建一个分支,与远端分支建立关系
git branch --track [branch] [remote branch]
git branch --track DevOps_RC2 remotes/origin/DevOps_RC1
合并分支
git merge [name]
解决冲突
在本地代码会有提示去修改即可,命令行不在多说
查看当前状态
git status
删除分支
git branch -d [name]
查看当前分支详细信息
git branch -av
删除远端分支
git push origin --delete [name]
删除远程分支2
git branch -dr [remotes.origin/br-name]
git branch -av
总结
创建本地分支
git checkout -b [name]
本地分支推送到远端
git push origin [name]:[name]
6.标签tag
列出所有tag
git tag
git tag -l
git tag --list
创建一个tag在当前cmmit
git tag [name]
创建一个tag在指定的cinnit
git tag [name] [commitId] -m '[msg]'
查看tag信息
git show [tag-name]
提交置顶tag到远端仓库
git push origin [tag-name]
提交所有tag
git push origin --tag
机遇某个tag创建分支并切换
git checkout -b [br-name] [tag-name]
7.查看信息
查看所有变动文件
git status
显示当前分支的版本历史
git log
显示commit历史,以及每次commit发生变动的文件
git log --stat
显示某个文件历史版本,文件名
git log --follow [file-name]
git whatchanged [file-name]
显示自定文件相关的diff
git log -p [file-name]
显示自定文件是什么人在什么时间修改的
git blame [file-name]
显示暂存区和上一个commit的差异
git diff --cached [commit id] 注意不写就是最新的
显示工作区与当前分支最新commit之间的差异
git diff HEAD
显示两分钟之间的差异
git diff [br-name] [br-name]
显示两次commit之间的差异
> git diff [commitid] [commitid]
显示目次提交元数据和内容变化
git show [commit]
显示某次提交发生变化的文件
git show --name-only [commit]
显示某次提交某个问价内容
git show [commit]:[file-name]
显示所有提交
git reflog
8.远程同步
拉去远端仓库所有变动
git fetch origin
显示所有远端仓库
git remote -v
显示某个远端仓库信息
git remote show origin
新增加一个仓库
git remote add [shortname][url]
取回远程仓库的变化,并与本地分支合并
git pull [remote] [branch]
上传本地指定分支到远程仓库
git push [remote] [branch]
强行推送当前分支到远程仓库,即使有冲突
git push [remote] --force
推送所有分支到远程仓库
git push [remote] --all
9.撤销
恢复到暂存区的自定文件到工作区
git checkout [file]
恢复某个commit的自定文件到工作区
git checkout [commit] [file]
恢复上一个commit的所有文件到工作区
git checkout .
重置暂存区的自定文件,与上一次commit保持一致,但工作区不变
git reset [file]
重置暂存区与工作区,与上一次commit保持一致
git reset --hard
重置当前分支的指针为指定 commit,同时重置暂存区,但工作区不变
git reset [commit]
重置当前分支的 HEAD 为指定 commit,同时重置暂存区和工作区,与指定 commit 一致
git reset --hard [commit]
重置当前 HEAD 为指定 commit,但保持暂存区和工作区不变
git reset --keep [commit]
新建一个 commit,用来撤销指定 commit
后者的所有变化都将被前者抵消,并且应用到当前分支
git revert [commit]
前端开发常用git命令详细版的更多相关文章
- 前端日常常用git命令
讲真,很早之前就想总结一下git常用的命令了,每次用着用着很多命令都记不住.而且我是英语渣包,有些单词慢慢靠背. git只是一个工具,我这写的只是适合我这种快速上手使用工具的小白,深究的请移步别处. ...
- 前端开发常用 Linux 命令
clear // 清理命令窗口(可简写为cls) exit // 关闭命令窗口 mkdir 文件夹名 // 新建文件夹 cd 文件夹名 // 进入文件夹 cd .. // 返回上一级文件夹目录 rm ...
- 前端开发常用cmd命令
windows打开命令行 开始->运行->键入cmd 也可通过附件查找到命令提示符,右键属性为其设置快捷键 快捷键 更改路径 d: // 切换到d盘 cd <fold ...
- 开发常用Git/Linux/idea命令快捷键总结(持续更新)
在开发过程中,会使用越来越多的命令,或快捷键,来帮助我们提高工作效率.本文记录了我在平时积累的常用命令,分享给大家. git命令 基本命令 set LESSCHARSET=utf-8 --idea T ...
- 用grunt搭建自动化的web前端开发环境实战教程(详细步骤)
用grunt搭建自动化的web前端开发环境实战教程(详细步骤) jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用!前端自动化, ...
- 常用Git命令手册
常用Git命令手册 此文只是对Git有一定基础的人当记忆使用,比较简略,初级学员强烈推荐廖雪峰老师的Git系列教程,通俗易懂,戳此处即可开始学习 1.安装Git Linux sudo apt-get ...
- 常用 Git 命令行操作
本文记录了一些常用 Git 命令行操作的具体使用方式 git clone git clone REPOSITORY_URL 拉取仓库,并使用仓库名作为本地文件名 git clone REPOSITOR ...
- Sublime Text 前端开发常用扩展插件推荐
Sublime Text 前端开发常用扩展插件推荐 Sublime Text Sublime Text 是程序员们公认的编码神奇,拥有漂亮的用户界面和强大的功能 更重要的是,Sublime Text ...
- 常用Git命令清单。
上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...
- Notepad++前端开发常用插件介绍
Notepad++前端开发常用插件介绍 Notepad++除了自身的功能强大之外,更是有许多非常的优秀的插件,下面就总结一下前端开发过程一些比较常用的插件. Emmet Emmet的前身是Zen Co ...
随机推荐
- WebElement的常用属性和方法
WebElement是WebDriver.find_element()方法返回的一个对象,该对象用来描述Web上的一个元素,比如输入框,按钮等.本节介绍WebElement的常用属性和方法. 一.We ...
- Java常见面试真题之中级进阶(List篇)
前言 本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!获取一个类Class对象的方式有哪些?ArrayList 和 LinkedList 的区别有哪些?用过 ArrayList 吗?说一下它有 ...
- 3.16 Linux删除文件或目录(rm命令)
当 Linux 系统使用很长时间之后,可能会有一些已经没用的文件(即垃圾),这些文件不但会消耗宝贵的硬盘资源,还是降低系统的运行效率,因此需要及时地清理. rm 是强大的删除命令,它可以永久性地删除文 ...
- FPGA时序约束基础
一.时序约束的目的 由于实际信号在FPGA内部期间传输时,由于触发器等逻辑期间并非理想期间,因此不可避免地存在传输延时,这种延迟在高速工作频率.高逻辑级数时会造成后级触发器地建立时间和保持时间不满足, ...
- 21.Kubernetes配置默认存储类
Kubernetes配置默认存储类 前言 今天在配置Kubesphere的时候,出现了下面的错误 经过排查,发现是这个原因 我通过下面命令,查看Kubernetes集群中的默认存储类 kubectl ...
- Python 如何根据给定模型计算权值
在深度学习中,模型权值(或参数)是通过训练过程学习得到的.但是,有时候我们可能需要手动计算或检查这些权值.这通常是在理解模型工作原理.调试.或者进行模型分析时非常有用的. 下面我将通过一个简单的例子, ...
- AI 实战篇:Spring-AI再更新!细细讲下Advisors
在2024年10月8日,Spring AI再次进行了更新,尽管当前版本仍为非稳定版本(1.0.0-M3),但博主将持续关注这些动态,并从流行的智能体视角深入解析其技术底层.目前,Spring AI仍处 ...
- Vulhub WebLogic漏洞复现
目录 前言 任意文件上传漏洞(CVE-2018-2894) 管理控制台未授权RCE漏洞(CVE-2020-14882 & CVE-2020-14883) 未授权RCE漏洞(CVE-2023-2 ...
- 孤立森林(IForest)代码实现及与PyOD对比
孤立森林(Isolation Forest)是经典的异常检测算法(论文网址).本文用python对其进行实现,以及与常用的异常检测包PyOD进行效果对比. 简单来说,孤立森林(IForest)中包含若 ...
- vue中方法中数据已更新,但是视图却没有变化解决方法
今天在项目中碰到这样一个问题: 从父组件中传过来的props中的数据,在子组件中想加入一个变量.在created中加入变量,在方法中打印次变量是有的,但是当变量发生变化之后,视图中是响应不到的. 解决 ...