当前位置: 首页 > news >正文

关于一些Git的学习

一、第一次用本地Git需要安装Git,安装完之后右键选项中有Git Bash Here,在弹出的弹框中可以使用命令

设置本地仓库的用户名与邮箱地址(要与自己的云仓库一致)

gitconfig--globaluser.name"wanghy"
gitconfig--globaluser.email"wanghy_work@163.com"
一些指令
git init:在你的项目目录中创建一个新的Git仓库。
git clone [url]:从远程仓库复制一个项目到本地,注意链接不带方括号。
git status :显示工作目录和暂存区的状态,告诉你哪些文件被修改过、哪些文件未跟踪等。
添加文件到暂存区
git add [file]:将指定文件添加到暂存区。
git add .:将所有更改的文件添加到暂存区。
提交更改
git commit-m "[message]":将暂存区中的更改提交到本地仓库,并附带一条提交信息描述所
做的更改,注意必须要附上信息描述否则会提交失败。
所以 -m后面要跟上描述信息,用双引号引起来
查看提交历史
git log:显示项目的提交历史。
git log--oneline:以简洁的一行格式显示提交历史。
分支操作
git branch:列出所有的本地分支,并标记当前所在的分支。
git branch [branch-name]:创建一个新分支。
git checkout [branch-name]:切换到指定分支。
git checkout-b [branch-name]:创建并切换到新的分支。
git merge [branch]:将指定分支合并到当前分支。
推取和拉送
git pull origin [branch]:从远程仓库获取更新并与本地分支合并。
git push origin [branch]:将本地分支的更新推送到远程仓库。
比较差异
git diff:显示尚未暂存的文件更改内容。
git diff--staged:显示已经暂存但还未提交的更改。
撤销操作
git reset [file]:取消暂存指定文件,但保留文件内容的修改。
git checkout--[file]:放弃工作目录下指定文件的所有本地修改。
git revert [commit]:创建一个新的提交来撤销指定的提交。
标签
git tag [tag-name]:为当前分支创建一个标签。
git tag:列出所有标签。

二、如何复制别人的项目到本地仓库

gitee里找到想要git下来的开源项目,然后复制git所需要的地址。复制下来之后,在自己的电脑的目标路径右键打开 git bash,输入下载的命令
git clone目标地址
即可将该项目git到自己的电脑中,一般是一个文件夹

三、如何上传自己的项目到云仓库去:

双击自己的工程文件夹进去,右键选项打开git bash,此时,我们需要将该文件夹变成本地仓库,并将其上传到gitee上,首先需要在该文件夹里建立本地仓库:git init
注意如果之前已经建立过了本地仓库那么后续不用再进行此操作
由于文件夹里的文件都是新增的,所以需要将新增文件进行添加,所以需要按步骤运行如下命令:
gitadd .#添加所有的文件夹
gitcommit-m'test'#进行提交,并且本次提交的描述是test,每次提交必须加上描述内容
找到自己云仓库的地址复制,然后返回git bash 中,输入以下命令,将本地仓库与远程仓库进行关联。gitremote add origin云仓库的地址
云仓库的地址在哪看呢?打开自己的仓库然后点克隆/下载
然后就可以看到云仓库地址了,可以一键复制
关联好了后就可以开始上传了,注意如果已经关联过了就不需要再关联了,否则就会提示
如果远程仓库是刚创建,里面没有内容,那么第一次上传时需要使用如下命令:gitpush-uorigin [branch][branch]指的是你自己分支的名字
在仓库不是空的之后,就可以使用正常的命令进行上传了:gitpush origin [branch][branch]指的是你自己分支的名字

四、关于如何上传自己指定类型的文件

比如说我只想让仓库里存在.c 和 .h 文件,但是我之前已经往仓库上传了很多乱七八糟的文件,该怎么办呢

我们可以在本地仓库根目录创建.gitignore文件,添加需要忽略的文件和目录,让 Git 自动跳过它们。

以我的仓库为例,先新建一个记事本文件

然后把名字删了,后缀改成.gitignore

它就变成了一个Git Ignore源文件,可以打开编辑它

输入

# 忽略所有文件和目录(包括子目录)
*

# 但保留 .c 和 .h 文件
!*.c
!*.h

# 如果需要保留目录结构(即使目录内没有 .c/.h 文件),
# 必须让 Git 能够进入子目录,因此需要允许遍历所有目录
!*/

然后保存退出就可以了

关键点说明:

*忽略所有文件(包括根目录下的文件和子目录中的文件)。

!*.c!*.h取消忽略.c.h文件。

!*/非常重要:它允许 Git 进入所有子目录,否则 Git 会因为忽略所有文件而无法扫描子目录,导致子目录内的.c.h文件也无法被识别。

最后就可以提交到云仓库

git add . git commit -m "只上传 .c 和 .h 文件" git push origin main

(注意将main替换为你的实际分支名)

已有文件清理:如果之前已经提交过其他类型文件,需要先将其从 Git 跟踪中移除(但保留本地文件):

git rm -r --cached . # 清除所有已跟踪文件(但不删除本地文件) git add . # 重新添加,此时 .gitignore 规则生效 git commit -m "清理仓库,只保留 .c/.h "

或者直接在gitee仓库中删除

如果觉得这样还是麻烦,也可以重新创建一个项目文件夹,只把原来项目的目录结构还有.c 和.h文件搬过来,然后再按照上面的 “三、如何上传自动的项目到云仓库去” 步骤做一遍。

http://www.jsqmd.com/news/579167/

相关文章:

  • 小端走错的路——学会魔搭CLI
  • BilibiliDown终极指南:3步掌握B站视频下载神器
  • 成功在本地部署openclaw,使用本地模型,并可以exec执行任务,tool执行成功
  • 2026年靠谱的医用材料疲劳试验机公司对比推荐 - 品牌宣传支持者
  • 小端火爆计划:我的第一步
  • macOS下OpenClaw一键安装指南:对接千问3.5-35B-A3B-FP8实现本地自动化
  • [具身智能-202]:Visual Studio vs. Visual Studio Code
  • Ubuntu极简安装Conda指南
  • C语言中的对齐(alignment)与#pragma pack
  • 2026年评价高的电池疲劳试验机口碑好的厂家推荐 - 品牌宣传支持者
  • OpenClaw安全防护:Qwen3.5-9B操作权限管理与风险指令拦截
  • 【Linux】库的制作与使用(2)ELF静态链接
  • 什么是精益生产管理八大浪费?精益生产管理八大浪费详解
  • 电机轴承异响?5分钟教你用振动分析仪定位故障(附实测案例)
  • AI浪潮下的核心密码:Token如何重塑智能经济与未来竞争格局?
  • 本源量子开发工具链全解析:从QPanda到VQNet,构建量子计算生态
  • ReactNative项目OpenHarmony三方库集成实战:react-native-render-html
  • OpenClaw+Qwen2.5-VL-7B:3种方法提升图文任务成功率
  • 星图平台快速体验:OpenClaw镜像+Qwen3.5-9B完成图片分析沙盒测试
  • 嵌入式开发中的位操作技巧与实战应用
  • 关于eclipse2019中导入克隆的web项目
  • OpenClaw+Qwen3.5-9B办公自动化:3类图片处理场景实测
  • Spring IoC 与 DI 核心详解 —— 基于 XML 配置:Bean 创建、依赖注入与生命周期全解析(Spring系列1)
  • Sodaq_LSM303AGR库深度解析:六轴IMU嵌入式驱动设计与低功耗实践
  • 美胸-年美-造相Z-Turbo案例分享:从简单描述到精美成图的全过程展示
  • 3 个高级思路,让你的 AI 绘画 / 视频从此充满想象力
  • 新手福音:用快马平台理解openclaw架构图并生成你的第一个应用
  • 初识Maven
  • 2026年矿山煤矿电力电缆生产厂家推荐:中低压、低压、中压、变频等电缆厂家 - 品牌2026
  • OpenClaw+百川2-13B-4bits量化模型:个人周报自动化生成与整理方案