前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Git】 - 版本控制

【Git】 - 版本控制

作者头像
.29.
发布2024-03-23 08:38:28
780
发布2024-03-23 08:38:28
举报
文章被收录于专栏:个人技术博客个人技术博客

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~

在这里插入图片描述
在这里插入图片描述
Git - 版本控制
  • Gti常用指令大全
    • git -v :查看版本号
    • git init :当前路径下创建仓库
    • git clone :克隆远程仓库至本地
    • git config :仓库配置
    • git status :查看Git暂存区状态
    • git add :将未跟踪状态文件放入缓存区
    • git rm :将缓存区文件放回工作区,文件变为未跟踪状态
    • git commit :提交操作,提交至仓库
    • git log :查看日志(历史commit操作)
    • git restore :误删除后,从存储空间恢复内容至工作区
    • git revert :将状态还原至指定版本号提交前的状态
    • git branch :创建、删除分支
    • git checkout :切换当前分支
    • git merge:当前分支与指定分支合并
    • git tag:为指定版本设置标签(别名)
    • git push:将本地仓库内容推送至远程仓库

版本

  • 软件版本;(例如:JDK 1.8、MySQL 8.0、IDEA 2022)
  • 文件版本;(作用:保存重要的历史记录、恢复数据)

版本控制软件 基础功能

  1. 保存、管理文件;
  2. 提供客户端工具进行访问;
  3. 提供不同版本文件的比对功能;
  4. 多人协作开发
  5. 集中式版本控制
  6. 分布式版本控制

版本号

  • Git软件使用SHA-1加密算法生成一个40位长度的版本号

Gti常用指令大全

git -v :查看版本号

代码语言:javascript
复制
git -v

git init :当前路径下创建仓库

代码语言:javascript
复制
git init

git clone :克隆远程仓库至本地

git clone 远程仓库地址

代码语言:javascript
复制
git clone https://gitee.com/small-29/MyBlog.git

git config :仓库配置

git config [--global] 配置名称 配置值

代码语言:javascript
复制
# 配置名称
git config user.name small-29
# 配置邮箱
git config user.email oooo29oooo@163.com
# 配置全局变量:名称
git config --global user.name small-29

git status :查看Git暂存区状态

git status

git add :将未跟踪状态文件放入缓存区

git add 文件名称

  • 可使用通配符*,如:*.txt
代码语言:javascript
复制
# 将a.txt文件放入缓存区作比对
git add a.txt

git rm :将缓存区文件放回工作区,文件变为未跟踪状态

git rm --cached 文件名称

  • 可使用通配符*,如:*.txt
代码语言:javascript
复制
# 将a.txt文件从缓存区移除,变为未跟踪状态
git rm --cached a.txt

git commit :提交操作,提交至仓库

git commit -m 消息内容

  • -m:表示消息,在此选项后输入提交文件的消息(即备注)
代码语言:javascript
复制
git commit -m 新增

git log :查看日志(历史commit操作)

git log [--oneline]

  • --oneline : 一条commit记录信息显示在同一行

git restore :误删除后,从存储空间恢复内容至工作区

git restore 文件名称

代码语言:javascript
复制
# a.txt被误删除,但删除前已经进行commit操作,提交至存储空间。
# 可使用git restore恢复
git restore a.txt

git revert :将状态还原至指定版本号提交前的状态

git revert 版本号(前七位即可)

git branch :创建、删除分支

git branch [-d] 分支名称

  • -v : 查看当前有多少个分支
  • -d : 删除指定分支
  • 前提:创建新分支的前提是,当前仓库执行过commit操作。
代码语言:javascript
复制
# 创建新分支:user
git branch user
# 查看分支信息
git branch -v
# 删除分支:user
git branch -d user

git checkout :切换当前分支

git checkout [-b] 分支名称

  • -b : 创建一个新分支并切换至新分支
代码语言:javascript
复制
# 切换当前分支为:user分支
git checkout user
# 创建新分支:order,并切换当前分支为:order
git checkout -b order

git merge:当前分支与指定分支合并

git merge 分支名称

git tag:为指定版本设置标签(别名)

git tag [-d] 标签名称 版本号

  • -d : 可选,表示删除标签 —— git tag -d 标签名称
  • 设置标签后,可用标签替代版本号使用

git push:将本地仓库内容推送至远程仓库

git push 远程仓库地址

  • 若使用SSH格式地址,需要设置安全认证——ssh-keygen -t rsa -C+SSH地址。(-C与SSH地址中间没有间隔)
  • 设置了认证后,还需要将保存好的公钥放到Gitee或GitHub等托管平台的SSH公钥设置中去。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Git - 版本控制
  • Gti常用指令大全
    • git -v :查看版本号
      • git init :当前路径下创建仓库
        • git clone :克隆远程仓库至本地
          • git config :仓库配置
            • git status :查看Git暂存区状态
              • git add :将未跟踪状态文件放入缓存区
                • git rm :将缓存区文件放回工作区,文件变为未跟踪状态
                  • git commit :提交操作,提交至仓库
                    • git log :查看日志(历史commit操作)
                      • git restore :误删除后,从存储空间恢复内容至工作区
                        • git revert :将状态还原至指定版本号提交前的状态
                          • git branch :创建、删除分支
                            • git checkout :切换当前分支
                              • git merge:当前分支与指定分支合并
                                • git tag:为指定版本设置标签(别名)
                                  • git push:将本地仓库内容推送至远程仓库
                                  相关产品与服务
                                  云数据库 MySQL
                                  腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
                                  领券
                                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档