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
相关推荐
挖掘狂人14 小时前
Git 从 0 到 1:用一个小项目走完 add / commit / reset / merge / rebase / push
git·后端·github
codigger15 小时前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
水饺编程15 小时前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
idanzk15 小时前
Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录
git·github·ssl
星恒随风17 小时前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
寺中人1 天前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安2 天前
git学习记录01
linux·git·学习
lingchen19062 天前
版本控制 Git源代码项目管理
git
虫无涯2 天前
Coverity 如何结合 GJB8114-2013使用?
git·单元测试·嵌入式测试·coverity·静态扫描
喵本喵叁肆2 天前
Git 深度解读:从对象模型到分支指针,把版本控制的内核讲透
git