Git 常用命令

本文详细介绍Git的基本使用流程,包括配置全局信息、创建本地库、常用命令如初始化仓库、提交文件、查看状态、创建SSHKey、分支操作、标签管理等,适合初学者快速上手。

1、配置git全局信息

$ git config --global user.name 'XXX'
$ git config --global user.email 'XXX'

2、创建本地库

$ mkidir learngit     # 自定义文件夹
$ cd learngit
$ touch test.md       # 创建test.md文件
$ pwd               # 显示当前目录

3、常用CRT

$ git init   # 初始化代码仓库
$ git add learngit.txt                 # 把所有要提交的文件修改放到暂存区
$ git commit -m 'add a file'           # 把暂存区的所有内容提交到当前分支
$ git status                        # 查看工作区状态
$ git diff                          # 查看文件修改内容
$ git log                           # 查看提交历史
$ git log --pretty=oneline           # 单行显示
$ git reset --hard HEAD^             # 回退到上一个版本,其中(HEAD^^(上上版本),HEAD~100(往上100个版本))
$ commit id                           # (版本号) 可回到指定版本
$ git reflog                          # 查看历史命令
  • 其中说明
工作区(Working Directory)
版本库(Repository  # .git
stage(index)      # 暂存区
master            # Git自动创建的分支
HEAD              # 指针
$ git diff HEAD -- <file>       # 查看工作区和版本库里最新版本的区别
$ git checkout -- <file>        # 用版本库的版本替换工作区的版本,无论是工作区的修改还是删除,都可以'一键还原'
$ git reset HEAD <file>         # 把暂存区的修改撤销掉,重新放回工作区。
$ git rm <file>                 # 删除文件,若文件已提交到版本库,不用担心误删,但是只能恢复文件到最新版本

4、创建SSH Key,建立本地Git仓库和GitHub仓库之间的传输的秘钥

$ ssh-keygen -t rsa -C 'your email'    # 创建SSH Key
$ git remote add origin git@github.com:username/repostery.git 
# 关联本地仓库到远程仓库、远程库的名字为 `origin`

$ git push -u origin master 
# 第一次把当前分支master推送到远程,-u参数不但推送,而且将本地的分支和远程的分支关联起来

$ git push origin master                # 把当前分支master推送到远程

$ git clone git@github.com:username/repostery.git                            
# 从远程库克隆一个到本地库

5、分支操作

$ git checkout -b dev                   # 创建并切换分支
#相当于git branch dev 和git checkout dev 
$ git branch                           # 查看当前分支,当前分支前有个*号
$ git branch <name>                    # 创建分支
$ git checkout <name>                  # 切换分支
$ git merge <name>                     # 合并某个分支到当前分支
$ git branch -d <name>                 # 删除分支
$ git log --graph                      # 查看分支合并图
$ git merge --no-ff -m 'message' dev   # 禁用Fast forward合并dev分支

$ git stash                            # 隐藏当前工作现场,等恢复后继续工作
$ git stash list                       # 查看stash记录
$ git stash apply                      # 仅恢复现场,不删除stash内容
$ git stash drop                       # 删除stash内容
$ git stash pop                        # 恢复现场的同时删除stash内容
$ git branch -D <name>                 # 强行删除某个未合并的分支

# 开发新feature最好新建一个分支
$ git remote                          # 查看远程仓库
$ git remote -v                       # 查看远程库详细信息
$ git pull                            # 抓取远程提交
$ git checkout -b branch-name origin/branch-name  
# 在本地创建和远程分支对应的分支

$ git branch --set-upstream branch-name origin/branch-name  
# 建立本地分支和远程分支的关联

6、其他—标签

$ git tag v1.0                        # 给当前分支最新的commit打标签
$ git tag -a v0.1 -m 'version 0.1 released' 3628164  
# -a指定标签名,-m指定说明文字

$ git tag -s <tagname> -m 'blabla'    # 可以用PGP签名标签
$ git tag                             # 查看所有标签
$ git show v1.0                       # 查看标签信息
$ git tag -d v0.1                     # 删除标签
$ git push origin <tagname>           # 推送某个标签到远程
$ git push origin --tags              # 推送所有尚未推送的本地标签

文章作者:糖醋鱼

版权声明:转载请注明来自糖醋鱼的博客


内容概要:本文详细介绍了“秒杀商城”微服务架构的设计与实战全过程,涵盖系统从需求分析、服务拆分、技术选型到核心功能开发、分布式事务处理、容器化部署及监控链路追踪的完整流程。重点解决了高并发场景下的超卖问题,采用Redis预减库存、消息队列削峰、数据库乐观锁等手段保障数据一致性,并通过Nacos实现服务注册发现与配置管理,利用Seata处理跨服务分布式事务,结合RabbitMQ实现异步下单,提升系统吞吐能力。同时,项目支持Docker Compose快速部署和Kubernetes生产级编排,集成Sleuth+Zipkin链路追踪与Prometheus+Grafana监控体系,构建可观测性强的微服务系统。; 适合人群:具备Java基础和Spring Boot开发经验,熟悉微服务基本概念的中高级研发人员,尤其是希望深入理解高并发系统设计、分布式事务、服务治理等核心技术的开发者;适合工作2-5年、有志于转型微服务或提升架构能力的工程师; 使用场景及目标:①学习如何基于Spring Cloud Alibaba构建完整的微服务项目;②掌握秒杀场景下高并发、超卖控制、异步化、削峰填谷等关键技术方案;③实践分布式事务(Seata)、服务熔断降级、链路追踪、统一配置中心等企业级中间的应用;④完成从本地开发到容器化部署的全流程落地; 阅读建议:建议按照文档提供的七个阶段循序渐进地动手实践,重点关注秒杀流程设计、服务间通信机制、分布式事务实现和系统性能优化部分,结合代码调试与监控工具深入理解各组协作原理,真正掌握高并发微服务系统的构建能力。
<think>我们被要求生成一个关于Git常用命令的汇总列表。根据用户的要求,我们需要提供结构清晰的回答,并尽量保证真实可靠。同时,我们参考了站内引用中提供的Git命令信息。根据引用内容,我们可以整理出以下常用命令:1.基本操作(初始化、添加、提交等)2.分支管理3.远程仓库操作4.标签管理5.历史查看与撤销6.其他实用命令(如删除大文、清理仓库等)我们将按照这些类别来组织命令。注意:由于引用中提供了一些特定问题的解决方案(如删除大文),我们也会将其作为实用命令的一部分。另外,注意用户要求使用中文回答,并且行内数学表达式使用$...$格式(但本问题不涉及数学表达式,所以忽略),独立公式使用$$...$$格式(同样不涉及)。同时,在回答末尾生成相关问题。我们开始整理Git常用命令汇总:</think>### Git常用命令汇总 以下是Git常用命令分类整理,帮助您高效管理代码版本: #### 1. 仓库初始化与基础操作 ```bash # 初始化新仓库 $ git init # 克隆远程仓库 $ git clone <远程仓库URL> # 查看当前状态 $ git status # 添加文到暂存区 $ git add <文名> # 添加单个文 $ git add . # 添加所有修改 # 提交更改 $ git commit -m "提交说明" ``` #### 2. 分支管理 ```bash # 创建分支 $ git branch <新分支名> # 切换分支 $ git checkout <分支名> $ git switch <分支名> # Git 2.23+推荐方式 # 创建并切换分支 $ git checkout -b <新分支名> $ git switch -c <新分支名> # 合并分支 $ git merge <要合并的分支名> # 删除分支 $ git branch -d <分支名> # 安全删除 $ git branch -D <分支名> # 强制删除未合并分支 ``` #### 3. 远程仓库操作 ```bash # 添加远程仓库 $ git remote add origin <远程仓库URL> # 查看远程仓库 $ git remote -v # 推送到远程仓库 $ git push -u origin <分支名> # 首次推送 $ git push # 后续推送 # 拉取远程更新 $ git pull origin <分支名> $ git pull --rebase origin <分支名> # 变基式拉取 # 删除远程连接 $ git remote rm origin ``` #### 4. 版本回退与撤销 ```bash # 查看提交历史 $ git log $ git log --oneline # 简洁版日志 # 撤销工作区修改 $ git checkout -- <文名> # 撤销暂存区文 $ git reset HEAD <文名> # 版本回退 $ git reset --hard <commit_id> # 彻底回退 $ git reset --soft <commit_id> # 保留修改 # 恢复删除的文 $ git restore <文名> # Git 2.23+ ``` #### 5. 标签管理 ```bash # 查看标签 $ git tag # 创建标签 $ git tag <标签名> # 轻量标签 $ git tag -a v1.0 -m "版本说明" # 附注标签 # 推送标签 $ git push origin <标签名> # 删除标签 $ git tag -d <标签名> # 本地删除 $ git push origin :refs/tags/<标签名> # 远程删除 ``` #### 6. 高级维护 ```bash # 清理历史大文 $ git filter-branch --force --index-filter \ 'git rm -rf --cached --ignore-unmatch <文名>' \ --prune-empty --tag-name-filter cat -- --all # 回收存储空间 $ git reflog expire --expire=now --all $ git gc --prune=now # 查看仓库大小 $ git count-objects -vH ``` #### 7. 配置相关 ```bash # 设置用户名/邮箱 $ git config --global user.name "用户名" $ git config --global user.email "邮箱" # 查看配置 $ git config --list # 设置默认编辑器 $ git config --global core.editor vim ``` > **最佳实践提示**: > 1. 频繁提交小变更,保持提交记录清晰 > 2. 使用`.gitignore`文排除无需版本控制的文 > 3. 重要分支(如main/prod)设置保护规则 > 4. 推送前先执行`git pull --rebase`避免合并提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值