git学习笔记1
来源:互联网 发布:3306端口攻击 编辑:程序博客网 时间:2024/05/21 08:42
初始化设置:
git config:git config分为版本库设置,全局设置(针对某一用户),系统设置,优先级从前往后依次降低
git config -e [—global|—system] 分别编辑版本库/全局/系统设置
git config —global user.name/user.email
提交版本库:
git commit [—amend|—allow-empty|—reset-author|--author] -m ‘commit log'
—amend 对刚刚的提交进行修补
—reset-author 对提交用户信息修改
git status [-s]:
-s:精简输出
git diff 比较工作区和暂存区的文件差异
git diff HEAD 比较工作区和版本库的文件差异
git diff —staged|—cached比较暂存区和版本库之间的文件差异
git reset HEAD 暂存区目录树目录树会被重写,会被HEAD 指向的分支的目录树替换,工作区不受影响
git rm —cached file 直接从暂存区删除文件,工作区则不作出改变
git checkout . 或 git checkout — file会用暂存区全部的文件或者指定的文件替换工作区的文件,这个操作很危险,所有未添加到暂存区的改动会被清除
git checkout HEAD .或git checkout HEAD — file 会用HEAD指向的分支中的全部或部分文件替换暂存区和工作区中的文件,这个操作很危险~!
git ls-tree可以查看版本库的目录树
git reset —hard commit_id 将分支重置到commit_id指向的提交,并且会重置暂存区和工作区
git reset —hard HEAD^ 重置到上一次提交
.get/logs/refs/heads/<ref_name> 该文件记录了ref_name对应的分支的提交历史
可以使用git reflog show <ref_name>命令查看ref_name的提交历史,该命令的结果如下:
bf1c197 master@{0}: reset: moving to bf1c197
bf4f39a master@{1}: reset: moving to bf4f39a80f
bf1c197 master@{2}: merge fea_1: Fast-forward
84bfebb master@{3}: reset: moving to HEAD^
第二列是n次前提交的commit_id的引用,可以使用 git reset —hard <ref_name>@{n}重置到n次提交前
0 0
- Git学习笔记 - 1
- Git学习笔记 - 1
- git学习笔记1
- git 学习笔记1
- git学习笔记-1
- git学习笔记1
- Git学习笔记1
- git 学习笔记1
- Git学习笔记1
- Git学习笔记1
- Git学习笔记(1)
- GIT学习笔记(1)
- Git 学习笔记1
- git学习笔记1
- 学习笔记:git学习1
- Git学习笔记1--Git原理简介
- git学习笔记(1)-git基础
- git学习笔记1-安装git
- 简单谈谈C++中的引用与指针
- 数组
- android之图片压缩
- Bellman-Ford 算法证明
- 斜率在解题中的巧用
- git学习笔记1
- 使用Retrofit请求API数据-codepath教程
- 2013蓝桥杯 黄金分割数 斐波那契数列与黄金分割比例的结合应用+模拟手算
- 打印*号
- 第三周项目3—输出星号图
- PHP表单传值
- Linux 文件传输 lrzsz,scp
- android studio + bluestack
- Java多线程编程