git笔记-1
2020-01-26
一、本地库操作
本地库的结构,分为三部分:工作区(写代码的地方,可以新建/修改/删除文件)、暂存区、本地库(本地的git仓库,版本控制)
1.本地库初始化
新建项目文件夹,在该文件夹下执行 git init
效果:生成一个.git 隐藏文件夹
2.设置签名
(1)项目/仓库级别的签名
git config user.name [用户名]
git config user.email [邮箱地址]
(2)系统/全局级别的前面
git config --global user.name [用户名]
git config --global user.email [邮箱地址]
(3) 当两个级别的签名都存在时,优先使用项目级别的签名;只存在系统级别签名时,使用系统级别签名
3.查看状态
git status
4.将工作区的文件添加到暂存区
git add [文件名]
5.将暂存区的文件添加到本地库
git commit -m "注释" [文件名]
注:除了一般的新建/修改文件,删除文件也可以通过 git add & git commit 这一组命令达到删除本地库中某个文件的效果
6.查看历史版本日志
git log
git log --pretty=oneline
git log --oneline
git reflog
HEAD@{n} 表示后退n步可以回退到该版本
7.前进后退版本
git reset --hard [哈希值] 跳到指定版本 (推荐)
git reset --hard HEAD^ 有几个^表示后退几步
git resest --hard HEAD~n 表示后退n步
8.reset命令参数含义
git reset --soft [哈希值]
仅移动本地库HEAD指针(这时候,工作区和暂存区相对于本地库来说,都是有diff的,使用git status查看状态可能会提示暂存区有待commit的内容)
git reset --mixed [哈希值]
移动本地库HEAD指针,重置暂存区(这时候,使用git status 查看状态可能会提示工作区有需要add到暂存区的文件)
git reset --hard [哈希值]
在本地库移动HEAD指针,重置暂存区,重置工作区
9.已删除文件的找回
前提:删除前,文件存在的状态已提交到本地库。
git reset --hard [指针位置]
10.分支
创建新分支 git branch [新分支名]
查看分支 git branch -v
切换分支 git checkout [分支名]
合并分支 git merge [分支B]
注:当前已切换到分支A。手动解决冲突 git commit -m"注释" 不要加文件名
二、远程库操作
https://www.cnblogs.com/min2day/p/12353906.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!