首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

git篇-- Git在项目实操中常见的使用命令--02

编程知识
2024年07月29日 11:47

Git是现代软件开发中不可或缺的版本控制工具。它能帮助开发者跟踪项目的所有变更,并与团队成员高效协作。本文将介绍一些在项目实操中常见的Git命令,帮助你更好地管理代码。

1. 初始化和配置

初始化仓库

在一个新的项目目录中,初始化Git仓库:

git init

配置用户信息

在提交代码之前,需要配置用户信息,这些信息将记录在每次提交中:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

 

2. 基本操作

克隆远程仓库

从远程仓库克隆项目到本地:

git clone <repository_url>

 

查看仓库状态

检查当前工作目录的状态,包括已修改、未跟踪的文件:

git status

 

添加文件到暂存区

将文件添加到暂存区,为下一次提交做准备:

git add <file_name>  # 添加单个文件
git add .           # 添加所有更改的文件

 

提交更改

提交暂存区的文件,并添加提交信息:

git commit -m "提交信息"

 

查看提交历史

查看项目的提交历史记录:

git log

 

3. 分支管理

创建和切换分支

创建一个新分支并切换到该分支:

git checkout -b <new_branch>

 

切换到已有的分支:

git checkout <branch_name>

 

查看分支

列出所有分支,并标记当前所在的分支:

git branch

 

合并分支

将指定分支的变更合并到当前分支:

git merge <branch_name>

 

删除分支

删除不再需要的分支:

git branch -d <branch_name>

 

4. 远程操作

查看远程仓库

查看当前配置的远程仓库:

git remote -v

 

添加远程仓库

为本地仓库添加一个远程仓库:

git remote add origin <repository_url>

 

推送到远程仓库

将本地分支推送到远程仓库:

git push origin <branch_name>

 

拉取远程更新

从远程仓库拉取更新并与本地分支合并:

git pull origin <branch_name>

 

克隆远程仓库

如果你还没有本地仓库,可以通过以下命令将远程仓库克隆到本地:

git clone <repository_url>

 

5. 高级操作

撤销更改

将工作目录恢复到上一次提交的状态(慎用):

git checkout -- <file_name>

 

取消暂存

将文件从暂存区移除,但保留工作目录的更改:

git reset <file_name>

 

修改最后一次提交

如果你需要修改最后一次提交的提交信息或包含新的更改,可以使用:

git commit --amend

 

查看提交历史的简洁格式

使用一行显示每个提交记录:

git log --oneline

 

查看变更内容

查看工作目录中与暂存区的差异:

git diff

 

查看暂存区与上一次提交的差异:

git diff --cached

 

6. 实用技巧

交互式暂存

使用交互式模式选择要暂存的文件部分:

git add -p

 

标签管理

为项目创建一个标签:

git tag <tag_name>

 

推送标签到远程仓库:

git push origin <tag_name>

 

清理未跟踪的文件

清理工作目录中的未跟踪文件和目录(慎用):

git clean -f -d

 

From:https://www.cnblogs.com/zx618/p/18329854
本文地址: http://shuzixingkong.net/article/549
0评论
提交 加载更多评论
其他文章 搭建自动化 Web 页面性能检测系统 —— 部署篇
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。 本文作者:琉易 liuxianyu.cn 这一篇是系列文章: 搭建自动化 Web 页面性能检测系统 —— 设计篇 搭建自动化 Web 页面性能检测系统 —— 实现篇 作
搭建自动化 Web 页面性能检测系统 —— 部署篇 搭建自动化 Web 页面性能检测系统 —— 部署篇 搭建自动化 Web 页面性能检测系统 —— 部署篇
我们的前端开发逆天了!1 小时搞定了新网站,还跟我说 “不要钱”
大家好,我是程序员鱼皮。前段时间我们上线了一个新软件 剪切助手 ,并且针对该项目做了一个官网: 很多同学表示官网很好看,还好奇是怎么做的,其实这个网站的背后还有个有趣的小故事。。。 鱼皮:我们要做个官网,能下载应用就行,一周时间怎么样? 我们的前端开发 - 多喝热水同学:一周?太小瞧我了吧,1 小时
我们的前端开发逆天了!1 小时搞定了新网站,还跟我说 “不要钱” 我们的前端开发逆天了!1 小时搞定了新网站,还跟我说 “不要钱” 我们的前端开发逆天了!1 小时搞定了新网站,还跟我说 “不要钱”
h5py文件写入之——flush和update
hdf5是一个在量子化学和分子动力学模拟中经常有可能被用到的一种数据存储格式,得益于其良好的压缩率和完整性校验,一定程度上保障了其数据/轨迹存储的可靠性。本文介绍了关于hdf5文件的两个操作:更新已有的hdf5文件中的数据内容,以及flush同步更新的方法。
h5py文件写入之——flush和update h5py文件写入之——flush和update h5py文件写入之——flush和update
基于Drone实现CI/CD【0到1架构系列】
CI/CD是持续性集成和持续性部署,简单来讲就是自动化构建和自动化部署。目前有很多集成方案,也有很多组装方案,只要能实现自动化构建出制品,再自动部署到生产环境就行。 目前很多源代码都集成了CI/CD功能,drone也是目前比较流行的一个方案,简单易用,高性能。 前提条件 已经使用Gitea部署作用源
基于Drone实现CI/CD【0到1架构系列】 基于Drone实现CI/CD【0到1架构系列】 基于Drone实现CI/CD【0到1架构系列】
FindBugs质量管理
1.&#160;FindBugs是什么 FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。 FindBugs就是对编译后的class进行扫描,以发现一些隐藏的bug。如果你拥
ThinkPHP超证书查询系统任意文件读取漏洞
超证书在线查询系统,资质证书显示网站源码,证书查询自适应手机端,采用的是thinkphp开源内核,无版权可商用。存在任意文件读取漏洞
ThinkPHP超证书查询系统任意文件读取漏洞 ThinkPHP超证书查询系统任意文件读取漏洞 ThinkPHP超证书查询系统任意文件读取漏洞
(六)Redis 消息队列 List、Streams
Redis 适合做消息队列吗?有什么解决方案?首先要明白消息队列的消息存取需求和工作流程。 1、消息队列 我们一般把消息队列中发送消息的组件称为生产者,把接收消息的组件称为消费者,下图是一个通用的消息队列的架构模型: 消息队列在存取消息时,必须要满足三个需求,分别是消息保序、处理重复的消息和保证消息
(六)Redis 消息队列 List、Streams (六)Redis 消息队列 List、Streams (六)Redis 消息队列 List、Streams
sharding-jdbc 兼容 MybatisPlus的动态数据源
背景:之前的项目做读写分离的时候用的 MybatisPlus的动态数据做的,很多地方使用的@DS直接指定的读库或者写库实现的业务;随着表数据量越来越大,现在打算把比较大的表进行水平拆分,准备使用 ShardingJDBC实现,但是发现两者配合起来并不是那么顺利,网上大部分文章都是直接把整个Shard
sharding-jdbc 兼容 MybatisPlus的动态数据源 sharding-jdbc 兼容 MybatisPlus的动态数据源 sharding-jdbc 兼容 MybatisPlus的动态数据源