git常用命令大全_cad清理垃圾很长的命令

git常用命令大全_cad清理垃圾很长的命令Git目前是各大互联网公司使用的版本控制工具,进大厂,必须要学会Git的基本使用。这不,最近就有很多小伙伴私信我:冰河,可以帮我整理下Git的使用命令吗?网上的太零散了,买书看又没时间。于是乎,我熬夜整理了这篇文章。这篇文章主要是汇总讲解Git的使用命令。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

大家好,我是冰河~~

Git目前是各大互联网公司使用的版本控制工具,进大厂,必须要学会Git的基本使用。这不,最近就有很多小伙伴私信我:冰河,可以帮我整理下Git的使用命令吗?网上的太零散了,买书看又没时间。我:可以啊!

于是乎,我熬夜整理了这篇文章。这篇文章主要是汇总讲解Git的使用命令。

Git的安装

通过 https://git-scm.com/downloads ,git官网下载需要的版本,一路下一步安装即可

装好后,在电脑文件夹的任意位置右键,即可看到git相关的命令。

git bash是命令行工具

git gui是图形化工具

打开git bash后,输入git –version ,能正确输出版本号,则证明安装成功。

基本命令

配置用户名和邮箱

git config --global [user.name](http://user.name) ‘自己的名字’
git config --global [user.name](http://user.name) ‘自己的邮箱’
  • local 只对当前仓库有效
  • global 所有仓库有效
  • system 对系统所有用户有效

查看配置

git config --list --local
git config --list --global
git config --list --system

清除配置

git config --unset --local [user.name](http://user.name)
git config --unset --global [user.name](http://user.name)
git config --unset --system [user.name](http://user.name)

创建仓库

进入要被托管的文件夹,执行

git init

添加文件至暂存区

git add 文件名

提交文件

git commit -m '描述'

查看git状态

git status

查看修改内容

git diff 文件名

修改文件名字

git mv 原文件名   新文件名

查看日志

功能为查看日志
git log

查看日志,以单行显示
git log --pretty=oneline

功能为查看历史操作记录,比如回退版本后想要重返“未来”可以查看最新的提交版本
git reflog

通过可视化工具查看提交信息

gitk

版本回退

退回到上一个版本
git reset --hard head

当知道对应的版本号时,可以用这个命令,适用于回退和前往之前的新版本
git reset --hard 版本号

撤销操作

新版本git提示用该命令进行撤销
git restore 文件名

旧版本用此命令做撤销,新版本也可以用
git checkout – 文件名

如果已经add进暂存区
git restore --staged 文件名

新版本git用该命令此为旧版本git命令,新版本也可以用  
git reset head 文件名

删除文件

git rm -f 文件名  

使用分支

查看当前分支

git branch

创建dev分支并切换过去

-b表示创建并切换,相当于下面两条命令
git checkout -b dev

创建分支
git branch dev

切换分支
git checkout dev

注意:上面是老版本的命令,创建分支和撤销都用checkout容易分不清,因此新版本创建分支推荐用

switch
创建并切换到dev
git switch -c dev

直接切换到已有的dev分支
git switch dev

合并分支

将dev分支合并到当前分支,合并后会丢失原来分支的信息
git merge dev

合并dev到当前分支,–no-ff表示禁用fast forwad,之后查看日志时是可以看到已被删除分支的信息
git merge --no-ff -m “merge with no-ff” dev

删除分支

git branch -d dev
git branh -D dev

如果dev没有被合并过用大写 -D

查看分支合并情况

git log --graph --pretty=oneline --abbrev-commit

stash的使用(bug分支)

保存当前的工作现场
git stash

查看所有被保存的工作
git stash list

恢复并删除工作现场,等价于git stash apply + git stash drop
git stash pop

开发环境在dev分支下,bug修复是提交在master中,如何快速合并至dev下:转移至dev分支下,执行下面命令

git cherry-pick bug分支的提交版本号

远程克隆到本地

git clone 自己的git项目地址

如果是本地没有项目,从远程往下拉项目则是克隆

关联

git remote add origin 自己的git项目地址

如果本地先建好了项目,那么执行这个命令将本地仓库与远程仓库关联

拉取远程的更新

git pull

第一和远程关联上之后,在提交之前要先拉去一下远程的更新才行

基本推送

第一次推送是要加上-u,可以把本地的master和远程的master关联起来,方便以后的推送或者拉取
git push -u origin master

之后推送可以直接用该命令
git push origin master

查看远程仓库信息

git remote

此命令可显示更详细信息
git remote -v

多人协作

  • git checkout -b 分支名 origin/分支名,在本地创建和远程分支对应的分支,名称最好一致

  • git branch –set-upstream-to=origin/dev dev,建立本地分支和远程分支的关联

  • git pull,先抓取远程的更新,如果有冲突,手动解决冲突

  • git push origin 分支名,解决冲突后推送

标签

基本操作

标签的作用可以简单理解为给版本起名字

查看所有标签
git tag

把当前分支的最新提交打上标签,标签名字自己起
git tag 标签名

把某个版本号的提交打上标签
git tag 标签名 对应commit版本号

可以用这种方式给标签增加说明,-a对应标签名,-m对应描述信息
git tag -a v0.1 -m “描述信息” 版本号

查看标签具体信息
git show 标签名

删除标签
git tag -d 标签名

推送标签

推送某个标签到远程
git push origin 标签名

推送所有标签到远程
git push origin --tags

删除远程标签:
先删除本地标签
git tag -d 标签名
	
然后从远程删除
git push origin: refs/tags/标签名

写在最后

如果你想进大厂,想升职加薪,或者对自己现有的工作比较迷茫,都可以私信我交流,希望我的一些经历能够帮助到大家~~

推荐阅读:

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,我是冰河,我们下期见~~


?? 搜索下方 公众号 关注我??

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/172005.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月22日 下午2:36
下一篇 2022年8月22日 下午2:36


相关推荐

  • 什么是多态?为什么使用多态?什么时候使用多态?

    什么是多态?为什么使用多态?什么时候使用多态?在学习多态的过程中 发现书籍和网上大部分文章都是在讲多态的概念 但什么时候用呢 又为什么用呢 就不得而知了 我找了很多资料 结合自己的理解 特总结出这篇文章 和大家分享 1 什么是多态编程中多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定 而是在程序运行期间才确定 即一个引用变量倒底会指向哪个类的实例对象 该引用变量发出的方法调用到底是哪个类中实现的

    2026年3月17日
    2
  • 写html前端代码的软件_html用什么软件编写[通俗易懂]

    写html前端代码的软件_html用什么软件编写[通俗易懂]HTML代码可以用Brackets、WebStorm、vscode、SublimeText、HBuilder、EditPlus等开发工具来编写。web前端学习:打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新)​zhuanlan.zhihu.com随着各大浏览器对HTML技术支持的不断完善,未来HTML必将改变我们创建Web应用程序的方式。而很多html…

    2022年5月30日
    60
  • Pycharm—修改背景颜色和背景图片

    Pycharm—修改背景颜色和背景图片文章目录一 修改背景颜色二 修改背景图片一 修改背景颜色 1 单击 File gt Settings2 单击 Editor gt ColorScheme gt 选择 Scheme 注意这里的 ColorScheme 是单击 不要点击左边的小三角 3 点击右下 Apply gt Yes 大功告成 二 修改背景图片 1 打开 Settings2 点击 Appearance amp Behavior gt

    2026年3月27日
    3
  • 结构设计到项目管理:工程师是怎么练成的.

    结构设计到项目管理:工程师是怎么练成的.1 我是一个有 10 年电子产品研发经验的工程师和 10 年 IT 知名公司研发中心管理经验的技术管理者 世上好的管理理念可能归纳起来就那么 1 2 百条 也都好理解 难的是怎么适当地运用在特定的环境中 下面的文章共 18 篇 是我 20 年工作中的片段 也是我在研发及管理中的实际体验和感悟 1977 年的 5 月我进了宿迁无线电厂 今天已极少有人知道这家厂 但当时这家厂还是有些名气的 因为当时设计新产品

    2026年3月26日
    2
  • 【2026 深度指南】AI 智能体 (Agent) 完整工作流全景解析:逻辑引擎与产业落地实战!

    【2026 深度指南】AI 智能体 (Agent) 完整工作流全景解析:逻辑引擎与产业落地实战!

    2026年3月12日
    2
  • c语言中rcu缩写,TREE RCU实现

    c语言中rcu缩写,TREE RCU实现TREERCU 实现之一 数据结构代码分布在分析代码之前 先看看代码的分布情况 RCU 实现的代码包含在下列一些文件中 此处用到的是 linux3 6 4 的代码 include linux rcupdate h RCU 实现的头文件 所有使用 RCU 的代码都需要包含它 include rcutree h 包含 rcupdate h 中没有包含的函数声明 amp l include include

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号