Git
一. Git 简介
1. Git作用
Git是一种分布式的版本控制系统
可以帮助你将项目或文件回退到过去的某个时间点
比较各个版本变化的细节,而无需过多的开支
Git还能分布地让不同系统上的开发者协同工作
2. Git特点
- 相比于其他工具文件通过变更列表的方式存储信息(基于差异),Git 对待数据更像是一个快照流
- 它的所有操作都是在本地进行,当访问以前的版本时无需从远程服务器拉取
- Git所有数据存储前都就算校验和,这就保证了数据的完整性
- Git一般只添加数据,几乎不会执行使文件不可恢复的操作
- Git 的分支,其实本质上仅仅是指向提交对象的可变指针
三种状态:已修改、已暂存、已提交
二. 简单命令
2.1 初始化命令
git init //新建一个用于版本控制的项目目录,出现.git子文件,此时项目文件还未被跟踪
git add [文件名] //对文件进行跟踪,也可以修改后进行暂存,文件夹需要加/
git commit
git commit -a //无需暂存直接把原来跟踪的全部提交
git commit -m "first commit" //提交并进行注释
2.2 分支命令
git branch test //建立一个test 分支
git checkout test //切换到test分支
git checkout -b test //新建同时切换
git branch -M main //切换到主支
//重命名分支,注意远程仓库还需要删除
git checkout old-name
git branch -m new-name
//删除远程分支
git push origin --delete serverfix
//合并分支,进行快进,将当前master快进到hotfix分支
git checkout master
git merge hotfix
git branch -d test //删除分支
2.3 远程命令
git clone https://github.com/xxx/xxx.git//对仓库进行克隆
git remote add origin https://github.com/xxx/xxx.git //远程仓库链接,并添加代称origin
git remote rename origin github //重命名代称
git fetch origin //拉取对应仓库有而本地没有的信息
git remote show dictation //显示远程仓库信息
git push origin master //将分支推回服务器
git push -u origin main // -u 设置后,默认为指定仓库和分支,进行push和pull
git pull [remote-name] [branch-name]//进行抓取
2.4 查询命令
git ls-files //查询已被追踪文件
git remote -v //显示已经远程连接的仓库
git branch -vv //查询默认的仓库
git branch //查看已建立的分支
git branch -r //查看远程分支
git log //显示完整的提交历史
git log --oneline //只关心哈希和提交信息
git log --oneline --decorate //查看分支所指的对象
git status //查看哪些文件处于什么状态
git diff //查看修改
git config --list //查询git配置
三. 常用指令
git config --global --unset http.proxy
git config --global --unset https.proxy
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
2022-05-14 LeetCode/翻转图像
2022-05-14 LeetCode/链表操作综合
2022-05-14 LeetCode/岛屿数量(连通域数量)
2022-05-14 LeetCode/二维矩阵搜索