git学习笔记 1

news/2024/12/22 1:14:09/文章来源:https://www.cnblogs.com/slothion/p/18444950

1、安装配置 git

安装:https://git-scm.com/book/zh/v2/起步-安装-Git
文档:https://git-scm.com/docs

初次配置

 git config --global user.name "你的名字"git config --global user.email "你的邮箱"

检测配置是否成功

git config --list

在里面找到 user.name 和 user.email 即成功

2、常用命令

  • git init:初始化一个新的Git仓库。

  • git add :将一个文件添加到Git的暂存区。

  • git commit -m "":将暂存区的文件提交到Git仓库,并附带一条提交信息。

  • git push:将本地仓库中的代码推送到远程仓库。

  • git pull:从远程仓库拉取最新的代码到本地仓库。

  • git status:查看当前仓库的状态,包括哪些文件已修改、哪些文件已经添加到暂存区等等。

  • git log:查看提交历史记录。

  • git config --global --list查看全局配置

  • git diff 用于展示文件差异的命令

  • git-merge - 将两个或多个开发历史合并在一起

  • git commit --amend 是一个 Git 命令,用于修改最后一次提交。这个命令通常用于当你想要修改最后一次提交的信息,或者添加遗漏的文件到最后一次提交中。

  • git-branch - 列出、创建或删除分支

  • git-checkout - 切换分支或恢复工作目录树文件

3、命令解析

下示例源自:https://marklodato.github.io/visual-git-guide/index-zh-cn.html

上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。

git add files 把当前文件放入暂存区域。
git commit 给暂存区域生成快照并提交。
git reset -- files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件。
git checkout -- files 把文件从暂存区域复制到工作目录,用来丢弃本地修改。
你可以用 git reset -p, git checkout -p, or git add -p进入交互模式。

也可以跳过暂存区域直接从仓库取出文件或者直接提交代码。

git commit -a 相当于运行 git add 把所有当前目录下的文件加入暂存区域再运行。git commit.
git commit files 进行一次包含最后一次提交加上工作目录中文件快照的提交。并且文件被添加到暂存区域。
git checkout HEAD -- files 回滚到复制最后一次提交。

3、实践

1、初始化

2、查看历史提交记录

commit d740ef720f2a6aa4b2c9ada9d7a01e0c5ca4e026:这是提交的唯一标识符(哈希值)。

HEAD -> main:这表示当前提交是main分支的最新提交。HEAD是一个指针,指向当前分支的最新提交。

Date: Wed Oct 2 18:33:39 2024 +0800:这是提交的日期和时间

初始化readme文件:这是提交信息

3、修改文件并使用diff命令

下示例是结果

里面的红字是后面写在readme里面的文字

4、使用 git commit --amend
修改readme文件以后,使用这个命令,进入到这里

可以修改一开始的提交信息

待完成:
https://git-scm.com/book/zh/v2/Git-分支-分支的新建与合并

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/807084.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高级语言程序设计课程第二次作业

班级链接:https://edu.cnblogs.com/campus/fzu 作业要求链接:https://edu.cnblogs.com/campus/fzu/2024C/homework/13282 学号:102400204 姓名:刘嘉奕 3.11编程作业 作业1作业2作业3双引号的打印需要使用转义序列作业4第一个打印中value后的%f去掉,打印p计数法用%a作业5作…

CF589H Tourist Guide

昨晚码敲完了没保存,导致还原卡直接把我码肘没了。。。 气死了只能重新敲了一遍。 题面 Tourist Guide 分析 考虑每一个联通块分开处理。 先将每一个联通块变为生成树,任意生成方式皆可。 对于每一个联通块,一定可以构造一种组合方法,使得该联通块中最多只有一个关键点无法…

2024新生赛-Week1

F12 快捷键f12直接查看字符串 xor 了解一下XOR运算,AB=C,CA=B 使用a数组对输入的字符进行循环运算取出最终的字符串再进行一次xor即可得到flag Ezencode进入加密函数后发现是一个base64算法,对表进行了替换,最后有对编码得到的结果进行异或操作. 提出最后的密文,进行异或,换表,…

DAY2-补题

我补题AK了,但你出言不逊是 非常好的一套题,让我的大脑旋转啊。 不太想开一个文章单独屑,所以扔到随笔里面。 敲字速度有待加强。 说在前面 题目难度单调递减,分数单调递减。果然屑死了。 T1再次读题失误,正确的来说是代码敲得非常抽象。T2DP但没骗到分非常不好,T3场上想…

独立站如何批量查收录,教你独立站如何批量查收录的方法操作步骤

独立站批量查收录是SEO优化工作中的重要环节,有助于网站管理员或SEO人员及时了解网站在搜索引擎中的表现,从而制定针对性的优化策略。以下是一些常用的独立站批量查收录的方法及其操作步骤: 一、使用搜索引擎的Site指令结合自动化脚本 编写脚本或配置爬虫: 利用Python、She…

04-论说文:审题与立意(1)

命题作文 比较开放 近义词 相关性 竞争 合作 竞争合作 ==》 竞争合作的关系 概率==》风险 风险 利益 审题 较难

pycharm 拆分窗口, 取消分屏; VS code 分屏

Split Vertically 或者 Split Horizontally 可以把当前编辑窗口垂直或者水平拆分成两个。 Split Vertically或者Split Horizontally可以把当前编辑窗口垂直或者水平拆分成两个。 取消拆分窗口: VS code 分屏:

南沙C++信奥赛陈老师解一本通题 1966:【14NOIP普及组】比例简化

​【题目描述】在社交媒体上,经常会看到针对某一个观点同意与否的民意调查以及结果。例如,对某一观点表示支持的有 1498 人,反对的有 902 人,那么赞同与反对的比例可以简单的记为1498:902。 不过,如果把调查结果就以这种方式呈现出来,大多数人肯定不会满意。因为这个比例…

pycharm 拆分窗口 pycharm怎么分屏,取消分屏

Split Vertically 或者 Split Horizontally 可以把当前编辑窗口垂直或者水平拆分成两个。 Split Vertically或者Split Horizontally可以把当前编辑窗口垂直或者水平拆分成两个。 取消拆分窗口:

三维激光扫描技术在文保修缮项目中的应用

三维激光扫描技术作为一种新兴的高精度空间数据获取手段,其在文物保护和修缮项目中的应用日益广泛。这项技术通过快速获取物体表面的三维密集点云数据,为文物的数字化存档、保护、修复及再利用提供了强有力的技术支持。 数据采集:高精度与非接触性三维激光扫描技术通过激光测…

土地规划与区域经济发展:筑基均衡未来的战略经纬

在新时代背景下,土地规划不仅是空间布局的艺术,更是推动区域经济均衡发展的关键引擎。土地资源的合理配置对于激发区域潜能、促进经济结构优化有着重要意义。本文将深入剖析土地规划如何成为促进区域经济均衡发展的强大动力。一、土地规划与区域经济的内在联系土地是经济社会…

【api安全】发展趋势与防护方案

原创 让数据更安全 德斯克安全小课堂近期, 全球知名IT咨询和调研机构Gartner 在 API 安全方面的两位分析师Mark ONeill和Dionisio Zumerle,合作举办了一场主题为“如何保护API免受攻击和数据泄露”的网络研讨会。这次会议分享的内容,对于正在探寻API安全保护方案的安全人员来…