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
posted @   失控D大白兔  阅读(43)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 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/二维矩阵搜索
点击右上角即可分享
微信分享提示