git学习笔记(二)

学习地址

http://www.liaoxuefeng.com

1 创建版本库

cd /d/...

mkdir filename

pwd   //显示当前目录

git init 把这个目录变成当前可以管理的仓库

2 提交文件到仓库

git add file

git commit -m "comments"

...

可以多次add文件,一次commit

3 git status 查看当前仓库状态

   git diff file 查看不同

4 git log [--pretty=oneline] 查看提交记录 便于回到哪一个特定的版本

   关于历史版本 每个历史版本都有对应的commit id

   在Git中 用head 表示当前版本(最新版本),head^表示上一个版本,上上版本head^^,第100个版本head~100

    git reset --hard [commit id] 版本回退

5 工作区和暂存区

Image(2)

看的见的区域 以上 工作区

Image(3)

上图可以知道

git add 将工作区文件 提交到版本库的stage暂存区

git commit 将暂存区内容提交到当前分支(master)

注意: 

当 第一次修改 --> git add -->第二次修改 --> git commit

这样的话 实际上只提交了第一次修改的内容 从上图便可以理解

每次修改,如果不add到暂存区,那就不会加入到commit中

6 撤销修改

git checkout -- file 把file文件在工作区的修改全部撤销,这里有两种情况

一是 file 被修改后还没有放到的暂存区(没有git add),撤销回到和版本库一摸一样的状态;

二是 file 已经放入了暂存区已经修改,撤销后就回到暂存区的状态一样;

7 删除文件

rm file

git status 就能知道你删除了文件

--从版本库里删除

git rm 

git commit

--误删找回

check out -- file

(其实是用版本库的文件代替了工作区的文件)

posted @   wangxiaowang  阅读(130)  评论(0编辑  收藏  举报
编辑推荐:
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
阅读排行:
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
点击右上角即可分享
微信分享提示