git篇-- Git在项目实操中常见的使用命令--02
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
git篇-- Git在项目实操中常见的使用命令--02的更多相关文章
- 使用Jenkins与Docker持续集成与发布NetCore项目(实操篇)
使用Jenkins与Docker持续集成与发布NetCore项目(教程一) 原文地址:https://www.cnblogs.com/Jackyye/p/12588182.html 基本环境 该教程的 ...
- ajax的项目实操(只用于记录部分文件未引入)
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- 一、基础篇--1.1Java基础-Object类中常见的方法,为什么wait notify会放在Object里边
这是个设计相关的问题,它考察的是面试者对现有系统和一些普遍存在但看起来不合理的事物的看法.回答这些问题的时候,你要说明为什么把这些方法放在Object类里是有意义的,还有不把它放在Thread类里的原 ...
- 总结工作中常见的linux命令
本文是总结下自己在工作中遇到的常见linux 命令,会持续更新! 1.文件路径切换 进入 cd 返回上一级 cd .. 2.复制 cp 源文件名 目标文件夹 cp log.log test5 3.编 ...
- Window中常见的dos命令
1.如何实行操作dos命令:如果是Windows电脑,从开始--->所有程序---->附件--->命令提示 这样就可以开始命令提示符了 2关于一些dos命令: 2.1 盘符切换:盘符 ...
- Window 中常见的dos命令
在哪里操作dos命令: win7---->开始---->所有程序---->附件---->命令提示符 win7-- ...
- 网络中常见的ping命令协议
ICMP是"Internet Control Message Ptotocol"(Internet控制消息协议)的缩写.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器之 ...
- ESP8266 NodeMCU小白手把手入门(实操篇)以土壤湿度和DHT传感器为例讲解读取传感器的值
物联网使得现实世界中的实体和数字世界比以往任何时候都更紧密地联系在一起.NodeMCU作为其中的一个重要设备,作用之一就是与传感器相连以实现万物互联通讯.这篇关于NodeMCU的实操篇以土壤湿度传感器 ...
- 决策树算法的Python实现—基于金融场景实操
决策树是最经常使用的数据挖掘算法,本次分享jacky带你深入浅出,走进决策树的世界 基本概念 决策树(Decision Tree) 它通过对训练样本的学习,并建立分类规则,然后依据分类规则,对新样本数 ...
- R数据分析:孟德尔随机化中介的原理和实操
中介本身就是回归,基本上我看到的很多的调查性研究中在中介分析的方法部分都不会去提混杂,都是默认一个三角形画好,中介关系就算过去了,这里面默认的逻辑就是前两步回归中的混杂是一样的,计算中介效应的时候就自 ...
随机推荐
- 华为云大咖说:开发者应用AI大模型的“道、法、术”
本文分享自华为云社区<华为大咖说 | 企业应用AI大模型的"道.法.术" --道:认知篇>,作者:华为云PaaS服务小智. 本期核心观点 上车:AGI是未来5-10年内 ...
- ftp和tftp有什么区别
TFTP和FTP都是文件传输协议,但它们在很多方面存在明显的区别. 安全性:FTP协议使用的是明文传输,而TFTP协议使用的是UDP协议,没有使用TCP,所以不提供验证. 传输方式:FTP协议使用的是 ...
- 地址栏hash模式以?问号分割也可以分割的
可以看到href里面hash没有? 但是还是以?分割了 就很不明白 但是我就indexof判断有没有? 再进行下一步逻辑 这里记录一下坑
- kettle从入门到精通 第六十课 ETL之kettle for循环处理每条数据,so easy!
1.kettle原生是支持for循环处理的,无需通过javascript脚本或者java脚本开发for循环控制.当然如果想通过脚本挑战下也是可以的. 本节课主要讲解如何通过kettle中的job来实现 ...
- CF1184E1题解
CF11841E1 & blog 尽然想让第一条边最大且这条边在最小生成树中,那么这条边就需要尽量晚. 但是假如加上一条边 \(i\) 可以使 \(u_1\) 和 \(v_1\) 联通并且第 ...
- CF1016D
problem & blog 构造题. 把从 \((1,1)\) 到 \((n - 1,m - 1)\) 的所有数变成 \(0\),这样从第 \(1\) 行到第 \(n - 1\) 行的最后一 ...
- UDP端口探活的那些细节
一 背景 商业客户反馈用categraf的net_response插件配置了udp探测, 遇到报错了,如图 udp是无连接的,无法用建立连接的形式判断端口. 插件最初的设计是需要配置udp的发送字符 ...
- python生成随机四位数和AttributeError: module 'random' has no attribute 'sample'
python生成随机四位数和AttributeError: module 'random' has no attribute 'sample' ## AttributeError: module 'r ...
- 阿里也出手了!Spring CloudAlibaba AI问世了
写在前面 在之前的文章中我们有介绍过SpringAI这个项目.SpringAI 是Spring 官方社区项目,旨在简化 Java AI 应用程序开发, 让 Java 开发者想使用 Spring 开发普 ...
- Thanos解码:打造企业级云原生监控解决方案
本文深入探讨了Thanos技术在云原生监控领域的应用,详细介绍了Thanos的基本概念.核心组件.安装配置步骤以及一个实战案例,帮助读者理解如何利用Thanos解决大规模监控数据的存储.查询和高可用性 ...