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

参考

尚硅谷_Git&GitHub视频

posted @   米小粥  阅读(173)  评论(0编辑  收藏  举报
编辑推荐:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
点击右上角即可分享
微信分享提示