你需要的git命令大全来了

大家好,我是若川。最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。

虽然你可能用图形化工具比较多,但基本的git命令还是需要熟悉的。今天分享常用git命令。


项目前的git配置

检查git版本
git --version
查看git相关命令
git --help
查看当前的git配置信息
git config --list
查看git用户名
git config user.name-查询⽬前git所使⽤的使⽤者名称
git config --global user.name 名称注: --global 表示全局, 没有--global表示只设置在当前项目中的配置
查看git邮箱
git config user.email
-查询git所使⽤的email
git config --global user.email
设置 (配置)全局邮箱
git config --global user.email "eamil@qq.com"
全局配置用户名(设置git使⽤者名称)
git config --global user.name "username"

git对项目中的代码进行管理

初始化git储存
git init
需要提交的所有修改放到暂存区(Stage)
git add *  //将工作区所有修改添加到暂存区
git add .  //将工作区所有修改添加到暂存区
git add <file-name> //将指定文件添加到暂存区
git add *.js  //提交所有.js格式文件
git add -f <file-name> // 强制添加 指定文件添加到暂存区
注:<file-name>指的是文件的名称
恢复(后悔药)

将暂存区的文件恢复到工作区

git reset <file-name>           //从暂存区恢复指定到工作区
git reset -- .                  //从暂存区恢复所有文件到工作区
git reset --hard                // 把暂存区的修改退回到工作区
查看工作区、暂存区的状态
git status
移除暂存区的修改
git rm --cached <file-name>  //将本地暂存区的内容移除暂存区
将缓存区的文件,提交到本地仓库(版本库 )
git commit <file-name> ... "相关的记录信息" //将缓存区的指定文件提交到本地仓库
git commit -m "相关的记录信息"        //将缓存区的所有文件提交到本地仓库
git commit -am '相关的记录信息'       //跳过暂存区域直接提交更新并且添加备注的记录信息
git commit --amend '相关的记录信息'   //使用一次新的commit,替代上一次提交,如果代码没有任何新变化,则用来修改上一次commit的提交记录信息
撤销commit提交
git revert HEAD   //撤销最近的一个提交(创建了一个撤销上次提交(HEAD)的新提交)git revert HEAD^   //撤销上上次的提交

查看日志

查看历史提交(commit)记录
git log    //查看历史commit记录
注:空格向下翻页,b向上翻页,q退出
git log --oneline  //以简洁的一行显示,包含简洁哈希索引值
git log --pretty=oneline //查看日志且并且显示版本
git log --stat     //显示每个commit中哪些文件被修改,分别添加或删除了多少行
查看分支合并图
git log --graph
查看版本线图
git log --oneline --graph

git版本控制(时光机)

回到指定哈希值对应的版本
git reset --hard <Hash>
注:<Hash> 是版本的哈希值
git reset --hard HEAD     //强制工作区、暂存区、本地库为当前HEAD指针所在的版本
版本回退
git reset --hard HEAD~1          //后退一个版本
注:~后面的数字表示回退多少个版本

分支

查看分支
git branch              //查看所有本地分支
git branch -r          //查看所有远程分支
git branch -a         //查看所有远程分支和本地分支
git branch --merged  //查看已经合并的分支
创建分支(依然停留在当前的分支)
git branch <branch-name>
注: <branch-name> 是分支的名称
切换分支
git checKout <branch-name>    //切换到指定分支,并更新工作区
git checkout -         //切换到上一个分支
创建并切换分支(创建一个新的分支,并切换到这个新建的分支上)
git chechout -b <branch-name>
合并分支(合并某一个分支到当前分支)
git merge <branch-name>
删除分支
git branch -d <branch-name>    //只能删除已经被当前分支合并的分支
git branch -D <>branch-name>   //强制删除分支
删除远程分支
git push origin --delete  <remote-branch-name>
注:<remote-branch-name> 远程分支名

远程仓库(团队协作)

克隆远程仓库(从远程仓库拉取代码)
git clone <url>
注:<url>   远程仓库的地址
本地库与远程库进行关联
git remote add origin <url>
注:<url>   远程仓库的地址
查看远程仓库地址别名
git remote -v
新建远程仓库地址别名
git remote add <alias> <url>
注:<alias> 远程仓库的别名<url>   远程仓库的地址
删除本地仓库中的远程仓库别名
git remote rm <alias>
注:<alias> 远程仓库的别名
重命名远程仓库地址别名
git remote rename <old-alias> <new-alias>注:<old-alias>  旧的远程仓库<new-alias>  新的远程仓库
把远程库的修改拉取到本地
git fetch <alias/url> <remote-branch-name>     //抓取远程仓库的指定分支到本地,但没有合并
git merge <alias-branch-name>                //将抓取下来的远程的分支,跟当前所在分支进行合并
git pull <alias/url> <remote-branch-name>    //拉取到本地,并且与当前所在的分支进行合并注:<alias/url> 远程仓库的别名 或者是 远程仓库地址<remote-branch-name> 远程分支名
将本地的分支推送到远程仓库

提示!:在推送前要先拉取哦  git pull

git push <alias/url> <branch-name>     //将本地的每个分支推送到远程仓库
git push <alias/url> --force             //强行推送 当前分支到远程仓库,即使有冲突
git push <alias/url> --all              //推送所有本地分支到远程仓库注:<alias/url> 远程仓库的别名 或者是 远程仓库地址<branch-name>  本地分支名

项目前的git配置

检查git版本
git --version
查看git相关命令
git --help
查看当前的git配置信息
git config --list
查看git用户名
git config user.name-查询⽬前git所使⽤的使⽤者名称
git config --global user.name 名称注: --global 表示全局, 没有--global表示只设置在当前项目中的配置
查看git邮箱
git config user.email
-查询git所使⽤的email
git config --global user.email
设置 (配置)全局邮箱
git config --global user.email "eamil@qq.com"
全局配置用户名(设置git使⽤者名称)
git config --global user.name "username"

git对项目中的代码进行管理

初始化git储存
git init
需要提交的所有修改放到暂存区(Stage)
git add *  //将工作区所有修改添加到暂存区
git add .  //将工作区所有修改添加到暂存区
git add <file-name> //将指定文件添加到暂存区
git add *.js  //提交所有.js格式文件
git add -f <file-name> // 强制添加 指定文件添加到暂存区
注:<file-name>指的是文件的名称
恢复(后悔药)

将暂存区的文件恢复到工作区

git reset <file-name>           //从暂存区恢复指定到工作区
git reset -- .                  //从暂存区恢复所有文件到工作区
git reset --hard                // 把暂存区的修改退回到工作区
查看工作区、暂存区的状态
git status
移除暂存区的修改
git rm --cached <file-name>  //将本地暂存区的内容移除暂存区
将缓存区的文件,提交到本地仓库(版本库 )
git commit <file-name> ... "相关的记录信息" //将缓存区的指定文件提交到本地仓库
git commit -m "相关的记录信息"        //将缓存区的所有文件提交到本地仓库
git commit -am '相关的记录信息'       //跳过暂存区域直接提交更新并且添加备注的记录信息
git commit --amend '相关的记录信息'   //使用一次新的commit,替代上一次提交,如果代码没有任何新变化,则用来修改上一次commit的提交记录信息
撤销commit提交
git revert HEAD   //撤销最近的一个提交(创建了一个撤销上次提交(HEAD)的新提交)git revert HEAD^   //撤销上上次的提交

查看日志

查看历史提交(commit)记录
git log    //查看历史commit记录
注:空格向下翻页,b向上翻页,q退出
git log --oneline  //以简洁的一行显示,包含简洁哈希索引值
git log --pretty=oneline //查看日志且并且显示版本
git log --stat     //显示每个commit中哪些文件被修改,分别添加或删除了多少行
查看分支合并图
git log --graph
查看版本线图
git log --oneline --graph

git版本控制(时光机)

回到指定哈希值对应的版本
git reset --hard <Hash>
注:<Hash> 是版本的哈希值
git reset --hard HEAD     //强制工作区、暂存区、本地库为当前HEAD指针所在的版本
版本回退
git reset --hard HEAD~1          //后退一个版本
注:~后面的数字表示回退多少个版本

分支

查看分支
git branch              //查看所有本地分支
git branch -r          //查看所有远程分支
git branch -a         //查看所有远程分支和本地分支
git branch --merged  //查看已经合并的分支
创建分支(依然停留在当前的分支)
git branch <branch-name>
注: <branch-name> 是分支的名称
切换分支
git checKout <branch-name>    //切换到指定分支,并更新工作区
git checkout -         //切换到上一个分支
创建并切换分支(创建一个新的分支,并切换到这个新建的分支上)
git chechout -b <branch-name>
合并分支(合并某一个分支到当前分支)
git merge <branch-name>
删除分支
git branch -d <branch-name>    //只能删除已经被当前分支合并的分支
git branch -D <>branch-name>   //强制删除分支
删除远程分支
git push origin --delete  <remote-branch-name>
注:<remote-branch-name> 远程分支名

远程仓库(团队协作)

克隆远程仓库(从远程仓库拉取代码)
git clone <url>
注:<url>   远程仓库的地址
本地库与远程库进行关联
git remote add origin <url>
注:<url>   远程仓库的地址
查看远程仓库地址别名
git remote -v
新建远程仓库地址别名
git remote add <alias> <url>
注:<alias> 远程仓库的别名<url>   远程仓库的地址
删除本地仓库中的远程仓库别名
git remote rm <alias>
注:<alias> 远程仓库的别名
重命名远程仓库地址别名
git remote rename <old-alias> <new-alias>注:<old-alias>  旧的远程仓库<new-alias>  新的远程仓库
把远程库的修改拉取到本地
git fetch <alias/url> <remote-branch-name>     //抓取远程仓库的指定分支到本地,但没有合并
git merge <alias-branch-name>                //将抓取下来的远程的分支,跟当前所在分支进行合并
git pull <alias/url> <remote-branch-name>    //拉取到本地,并且与当前所在的分支进行合并注:<alias/url> 远程仓库的别名 或者是 远程仓库地址<remote-branch-name> 远程分支名
将本地的分支推送到远程仓库

提示!:在推送前要先拉取哦  git pull

git push <alias/url> <branch-name>     //将本地的每个分支推送到远程仓库
git push <alias/url> --force             //强行推送 当前分支到远程仓库,即使有冲突
git push <alias/url> --all              //推送所有本地分支到远程仓库注:<alias/url> 远程仓库的别名 或者是 远程仓库地址<branch-name>  本地分支名

721540a2d85d46ba2cac31b7624f1f54.gif

················· 若川简介 ·················

你好,我是若川,毕业于江西高校。现在是一名前端开发“工程师”。写有《学习源码整体架构系列》10余篇,在知乎、掘金收获超百万阅读。
从2014年起,每年都会写一篇年度总结,已经写了7篇,点击查看年度总结。
同时,最近组织了源码共读活动,帮助1000+前端人学会看源码。公众号愿景:帮助5年内前端人走向前列。

e95a314b7cd6def0659e7830d1465344.png

识别方二维码加我微信、拉你进源码共读

今日话题

略。分享、收藏、点赞、在看我的文章就是对我最大的支持~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/275107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uitest_您在Swift中的第一个UITest

uitest测试中 (TESTING) 什么是自动UITest&#xff1f; (What Is Automated UITest?) When we speak about testing, we usually think about unit testing. However, there is another kind of test that is extremely powerful and useful in the app world: UITests.当谈到…

UltraGrid中实现下拉Grid(UltraDropDown)

昨天提到了如何在Grid的Cell中下拉列表框&#xff0c;今天将演示如何在Grid的Cell中实现下拉Grid&#xff0c;这也是UltraGrid提供的一个很好的特性。 1&#xff0e; 拖放一个Grid到Form中&#xff0c;添加一些Band Column&#xff0c;然后设置Team栏位为DropDown或DropDownLis…

Vue团队核心成员开发的39行小工具 install-pkg 安装包,值得一学!

1. 前言大家好&#xff0c;我是若川。最近组织了源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。本文仓库 https:…

人脸识别及对比_没有“色彩对比可及性的神话”

人脸识别及对比重点 (Top highlight)When you need to work on interfaces, color contrast is a real thing you have to take into account to make it accessible. You have the right to be afraid of losing part of the aesthetics of your beautifully well-designed in…

Entity Framework4.0 (一)概述(EF4 的Database First方法)

Entity Framework4.0(以后简称&#xff1a;EF4)&#xff0c;是Microsoft的一款ORM&#xff08;Object-Relation-Mapping&#xff09;框架。同其它ORM&#xff08;如&#xff0c;NHibernate,Hibernate&#xff09;一样&#xff0c;一是为了使开发人员以操作对象的方式去操作关系…

mysql 相关子查询使用【主表得数据需要扩展(统计数据依赖与其他表,但是与主表有关联)】...

2019独角兽企业重金招聘Python工程师标准>>> SELECT t.building,t.unit,t.room,t.ashcan ,(SELECT COUNT(a.resident_id) from t_address_book a where a.village_id t.village_id AND a.building t.building and a.room t.unit and a.house t.room and…

竟然被尤雨溪点赞了:我给Vue生态贡献代码的这一年

大家好&#xff0c;我是若川。最近组织了源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。这篇文章在知乎被尤雨溪…

60款很酷的 jQuery 幻灯片演示和下载

jQuery 是一个非常优秀的 JavaScript 框架&#xff0c;使用简单灵活&#xff0c;同时还有许多成熟的插件可供选择&#xff0c;它可以帮助你在项目中加入漂亮的效果&#xff0c;其中之一就是幻灯片&#xff0c;一种在有限的网页空间内展示系列项目时非常好的方法。今天这篇文章要…

流体式布局与响应式布局_将固定像素设计转换为流体比例布局

流体式布局与响应式布局Responsive web design has been a prime necessity for every enterprise ever since Google announced that responsive, mobile-friendly websites will see a hike in their search engine rank in 2015.自Google宣布响应式&#xff0c;移动友好型网…

怎样开发一个 Node.js 命令行工具包

大家好&#xff0c;我是若川。最近组织了源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。源码共读活动很多都是读…

印刷报价系统源码_皇家印刷术-设计系统案例研究

印刷报价系统源码重点 (Top highlight)Typography. It’s complicated. With Product Design, it’s on every screen. Decisions for a type scale affect literally every aspect of a product. When you’re working with an existing product, defining typography can fee…

React Hooks 完全使用指南

大家好&#xff0c;我是若川。最近组织了源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。React HooksHook 是什么…

重新设计Videoland的登录页面— UX案例研究

In late October of 2019 me and our CRO lead Lucas, set up a project at Videoland to redesign our main landing page for prospect customers (if they already have a subscription, they will go to the actual streaming product).在2019年10月下旬&#xff0c;我和我…

全新的 Vue3 状态管理工具:Pinia

大家好&#xff0c;我是若川。最近组织了源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。Vue3 发布已经有一段时间…

都快 2022 年了,这些 Github 使用技巧你都会了吗?

大家好&#xff0c;我是若川。最近组织了源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。最近经常有小伙伴问我如…

Repeater\DataList\GridView实现分页,数据编辑与删除

一、实现效果 1、GridView 2、DataList 3、Repeater 二、代码 1、可以去Csdn资源下载&#xff0c;包含了Norwind中文示例数据库噢&#xff01;&#xff08;放心下&#xff0c;不要资源分&#xff09; 下载地址&#xff1a;数据控件示例源码Norwind中文数据库 2、我的开发环境&a…

网站快速成型_我的老板对快速成型有什么期望?

网站快速成型Some of the top excuses I have gotten from clients when inviting them into a prototyping session are: “I am not a designer!” “I can’t draw!” “I have no creative background!”在邀请客户参加原型制作会议时&#xff0c;我从客户那里得到的一些主…

EXT.NET复杂布局(四)——系统首页设计(上)

很久没有发帖了&#xff0c;很是惭愧&#xff0c;因此给各位使用EXT.NET的朋友献上一份礼物。 本篇主要讲述页面设计与效果&#xff0c;下篇将讲述编码并提供源码下载。 系统首页设计往往是个难点&#xff0c;因为往往要考虑以下因素&#xff1a; 重要通知系统功能菜单快捷操作…

figma设计_在Figma中使用隔片移交设计

figma设计I was quite surprised by how much the design community resonated with the concept of spacers since I published my 自从我发表论文以来&#xff0c;设计界对间隔件的概念产生了多少共鸣&#xff0c;我感到非常惊讶。 last story. It encouraged me to think m…

axios源码中的10多个工具函数,值得一学~

大家好&#xff0c;我是若川。最近组织了源码共读活动&#xff0c;感兴趣的可以点此加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。本文来自读者Ethan01投稿…