Git 命令小抄,零基础入门到精通,收藏这篇就够了

Git 是一个功能强大的版本控制系统,允许开发人员跟踪变更、与他人协作并有效管理项目历史。

Git 由 Linus Torvalds 于 2005 年发明,用于支持 Linux 内核的开发。创建 Git 的主要动机是解决现有版本控制系统(VCS)的不足,并提供一个更强大、更高效、更灵活的源代码管理系统。

01 Git 与其他版本控制工具的区别

  • 分布式架构

集中式系统(如 CVS、Subversion)只有一个中央版本库,而 Git 则不同,它允许每个用户都拥有一个完整的版本库克隆。这种分散性意味着用户可以离线工作,系统对服务器中断也有很强的适应能力。

  • 数据完整性和安全性

Git 使用内容可寻址文件系统来存储其对象,确保所有数据都经过校验和处理,在不更改相应标识符的情况下无法更改。这种机制为防止数据损坏提供了强有力的保障。

  • 高效的分支和合并

Git 可以轻松创建、切换和合并分支。它的轻量级分支模型鼓励在独立分支中开发功能、修复和实验的工作流程。这与旧系统的分支和合并复杂且容易出错形成鲜明对比。

  • 速度

Git 的设计旨在快速执行。涉及历史记录的操作(如日志、归咎、差异)由于是在本地执行,因此速度特别快。与需要通过网络访问才能进行类似操作的旧版系统相比,这种速度是一项重大改进。

  • 内容跟踪

Git 跟踪的是内容变化,而不仅仅是文件变化。这意味着即使文件被移动或重命名,Git 仍能准确跟踪其历史记录。而其他一些 VCS 则无法做到这一点,它们只能通过文件路径来跟踪文件。

  • Snapshots vs. Deltas

Git 的存储模型基于给定时间点上整个版本库的快照,而不是一系列文件的差异(deltas)。这种模式更容易理解任何给定提交时的版本库状态,并简化了历史记录的表示。

  • Staging Area

Git 引入了暂存区(也称索引)的概念,允许用户通过选择特定的改动来准备提交。与一次性提交所有改动的系统相比,这一功能提供了对提交过程更精细的控制。

02 Git 基本命令

  • 初始化和克隆
git init: 在当前目录下初始化一个新的 Git 仓库。  
git clone <repository_url>: 将远程服务器上的现有仓库克隆到本地计算机上。  


  • 暂存和提交
git add <file>: 为下一次提交暂存指定文件中的更改。  
git commit -m “<message>”: 提交暂存的改动,并附上描述性信息。  


  • 分支
git branch <branch_name>: 用指定的名称创建一个新分支。  
git checkout <branch_name>: 切换到指定的分支。  
git merge <branch_name>: 将指定的分支合并到当前分支。  


  • push 和 pull
git push: 将本地提交推送到远程仓库。  
git pull: 从远程仓库抓取改动并整合到当前分支。  


03 典型开发工作流程

  • 创建分支

首先为您正在开发的功能或错误修复创建一个新分支。这样就能将您的修改与主代码库(通常是主分支或主分支)分开。

git checkout -b feature/new-feature  


  • 开发和提交修改

进行修改并频繁提交,同时附上有意义的信息。这有助于跟踪历史并了解变更的来龙去脉。

git add .  
git commit -m "Add new feature implementation“  


  • 合并改动

功能完成并经过测试后,将改动合并回主分支。首先,切换到主分支,然后合并。

git checkout main  
git merge feature/new-feature  


  • 推送修改

把主分支推送到远程仓库,与他人分享你的改动。

git push origin main  


04 冲突解决

当文件中的同一行在不同分支中被改动,Git 无法自动合并改动时,就会发生冲突。下面是解决冲突的方法:

  • 识别冲突

合并过程中发生冲突时,Git 会在文件中标记冲突区域。例如

<<<<<<< HEAD  
这是原始内容。  
=======  
这是来自另一个分支的新内容。  
>>>>>>> feature/new-feature  


  • 解决冲突

手动编辑文件以解决差异。选择一个版本,合并它们,或根据需要重写部分。

  • 将冲突标记为已解决

解决冲突后,将更改分阶段提交。

git add <文件  
git commit -m "Resolve merge conflict"  

# 题外话

**黑客&网络安全如何学习**

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

**1.学习路线图**

![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9f0381ac1f9243a8a148f8cbb0bd1868.jpeg#pic_center)


攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

**2.视频教程**
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我们和**网安大厂360**共同研发的网安视频教程,之前都是内部资源,专业方面绝对可以秒杀国内99%的机构和个人教学!全网独一份,你不可能在网上找到这么专业的教程。

内容涵盖了入门必备的操作系统、计算机网络和编程语言等初级知识,而且包含了中级的各种渗透技术,并且还有后期的CTF对抗、区块链安全等高阶技术。总共200多节视频,200多G的资源,不用担心学不全。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3e15f638005345b08d3a450d739282e9.gif#pic_center)
因篇幅有限,仅展示部分资料,需要见下图即可前往获取
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5f724add5c7e42c185e61d87cdc46565.bmp)

***[🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源](https://mp.weixin.qq.com/s?__biz=Mzk0MzcyNjMyNg==&mid=2247483661&idx=1&sn=f9016d1122c527db658eca1705706d22&chksm=c32eca94f459438230696041114a17ae97485d9d687aae1fc890b3c143724ec8b802afa32be7&token=927606081&lang=zh_CN#rd)***

**3.技术文档和电子书**
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f53754587f6b4a13ac8167b6b1efb92e.png)


因篇幅有限,仅展示部分资料,需要见下图即可前往获取
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5f724add5c7e42c185e61d87cdc46565.bmp)

***[🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源](https://mp.weixin.qq.com/s?__biz=Mzk0MzcyNjMyNg==&mid=2247483661&idx=1&sn=f9016d1122c527db658eca1705706d22&chksm=c32eca94f459438230696041114a17ae97485d9d687aae1fc890b3c143724ec8b802afa32be7&token=927606081&lang=zh_CN#rd)***

**4.工具包、面试题和源码**
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话见下图即可前往获取
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5f724add5c7e42c185e61d87cdc46565.bmp)

***[🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源](https://mp.weixin.qq.com/s?__biz=Mzk0MzcyNjMyNg==&mid=2247483661&idx=1&sn=f9016d1122c527db658eca1705706d22&chksm=c32eca94f459438230696041114a17ae97485d9d687aae1fc890b3c143724ec8b802afa32be7&token=927606081&lang=zh_CN#rd)***

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/ff63d757858b40499ed9da3c51be071b.png)

因篇幅有限,仅展示部分资料,需要见下图即可前往获取
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5f724add5c7e42c185e61d87cdc46565.bmp)

***[🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源](https://mp.weixin.qq.com/s?__biz=Mzk0MzcyNjMyNg==&mid=2247483661&idx=1&sn=f9016d1122c527db658eca1705706d22&chksm=c32eca94f459438230696041114a17ae97485d9d687aae1fc890b3c143724ec8b802afa32be7&token=927606081&lang=zh_CN#rd)***
————————————————

 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值