首页 > 其他分享 >git篇-- Git在项目实操中常见的使用命令--02

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

时间:2024-07-29 12:51:02浏览次数:12  
标签:02 git -- 仓库 提交 远程 分支

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

1. 初始化和配置

初始化仓库

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

git init

配置用户信息

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

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

 

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

 

标签:02,git,--,仓库,提交,远程,分支
From: https://www.cnblogs.com/zx618/p/18329854

相关文章

  • Lambda-Go:将函数式编程引入 Go
    Lambda-Go:将函数式编程引入Go原创 GoOfficialBlog GoOfficialBlog 2024年07月28日20:16 中国香港函数式编程是编程范式当中的一种,喜欢的人爱之如命,不喜欢的人嗤之以鼻,以简单高效著称的Go天然在函数式编程上有自己的优势。Lambda-Go[1] 是一个旨在将受Haskell......
  • Json 序列化、反序列化;重复或循环使用时注意事项
    Json序列化问题publicclassTest2{publicstaticvoidmain(String[]args)throwsJsonProcessingException{ObjectMapperobjectMapper=newObjectMapper();objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);Plug......
  • git篇--入职初期如何使用Git进行项目管理--01
    在刚入职的初期,掌握Git这个版本控制工具对于高效管理项目至关重要。Git不仅能帮助你跟踪代码的变更,还能方便地与团队成员协作,确保项目的顺利进行。1.Git的基本概念在开始使用Git之前,了解以下几个基本概念是很重要的:仓库(Repository):一个Git仓库包含了项目的所有文件及其变更历......
  • 保护从 py2exe python 生成的二进制文件
    我的项目需要将我的python文件转换为py2exe。公平地说,我的py2exe正在工作。假设我的二进制文件名为“test.exe”。我知道我的test.exe包含我的python文件的所有pyc文件。我想要做的是,保护我的text.exe,这样我的源代码就不会被看到,换句话说,我不希望它被反编译回来,我该怎......
  • sqlalchemy - 关系上的“验证”不会在分配事件上发出
    考虑以下使用sqlalchemy:fromsqlalchemy.ormimportvalidatesclassDeviceTestResult:__tablename__="device_test"passed:bool=mapped_column(default=False,init=False)failure_modes:Mapped[list['FailureMode']]=......
  • 从流读取时,PyAudio Stream 导致 Windows 堆损坏(-1073740940 (0xC0000374))
    我在尝试读取PyAudio的Stream时遇到了问题。它因退出代码而崩溃-1073740940这是一个Windows堆损坏错误0xC0000374它发生在我从PyAudio流读取的行中,如下所示:stream.read(chunk_size)我也看到它崩溃了-1073741819ACCESS_VIOLATION_......
  • delphi 里的 枚举
    初始值随机若定义一个枚举,他初始化是随机的,并不是第一个元素如:所以若一个类包含了枚举类型,一定要给其赋值,否则就会乱套;枚举不能为nil枚举的零值是随机数字,值类型,不是对象类型;定义时指定数字值//在这个例子中,`cRed`的值是1,`cGreen`的值是2,`cBlue`的值是4。注意,这些......
  • 生成式 AI 的发展方向,是 Chat 还是 Agent?
    随着生成式AI技术的不断进步,关于其未来发展方向的讨论也愈发激烈。究竟生成式AI的未来是在对话系统(Chat)中展现智慧,还是在自主代理(Agent)中体现能力?这一问题引发了广泛的讨论和探索。你怎么看待生成式AI的未来发展方向?这是一个引人深思的问题。我的回答可能会有些偏袒,但我会尽力......
  • L2TP VPN
    目录一、实验目的二、实验环境三、实验内容1、实验规划:2、关键内容:3、实施步骤:四、实验总结一、实验目的1、了解L2TP的实现原理;2、掌握Client-Initiated场景下的L2TP的配置。二、实验环境华为eNSP模拟器,实验拓扑如下:图移动办公用户通过L2TPVPN隧道访问企业......
  • 福昕高级PDF编辑器专业版 v2024 授权版
    福昕高级PDF编辑器是一款功能强大的PDF文件编辑软件,提供多种实用的编辑功能。软件截图:使用说明:解压后,双击start.bat来运行软件。下载地址:FoxitPDFEditor-Pro-2024解压密码:helloh下载时可能会有广告,忽略,等下载结束即可。部分杀软会因该版本软件未购买签名证书(如下图)而......