Git
leonliu06
软件开发工程师
展开
-
gitlab api 使用
PRIVATE-TOKEN 设置:登录gitlab 进入 User Settings -> Access Tokens查看自己拥有的projectcurl --header "PRIVATE-TOKEN:your-private-token" https://your-gitlab-server/api/v4/projects查看project的membercurl --header "PRIVATE-TOKEN:your-private-token" "https://your-git原创 2020-10-21 21:18:19 · 1160 阅读 · 0 评论 -
Git应用笔记整理(全)
1. Git 配置1.1. git config git config 语法:git config [–环境参数] key value 有三个环境参数:–global 全局配置,写到~/.gitconfig中,即用户路径C:\Users\li.liu下的.gitconfig文件。–local 工作目录配置,即所在仓库的配置,写到当前仓库下的.git/config文件中。...原创 2018-03-23 06:10:54 · 939 阅读 · 0 评论 -
git reset 重置
git reset <commit id>命令,如get reset 831b92会以特定的顺序重写HEAD、Index和Working Directory。有三个选项:--soft 仅仅移动HEAD指针指向提交831b92。仅仅意思是单纯移动指针,不更新INDEX索引区,所以此时git status时会看到绿色的索引区的数据(即上一次提交的内容)。--mixed 会更新I...原创 2018-03-23 06:16:19 · 814 阅读 · 0 评论 -
Git分支
1. Git的分支 Git的分支,其实本质上仅仅是指向提交对象的可变指针。它会在每次的提交操作中自动向前移动。 由于 Git 的分支实质上仅是包含所指对象校验和(长度为 40 的 SHA-1 值字符串)的文件,所以它的创建和销毁都异常高效。创建一个新分支就像是往一个文件中写入 41 个字节(40 个字符和 1 个换行符),如此的简单能不快吗?2. HEAD指针 Git...原创 2018-03-23 06:18:20 · 300 阅读 · 0 评论 -
git log 应用
查询某次提交的修改内容# 显示某次提交的修改内容$ git show <commit-ID># 显示某次提交的某个文件的修改内容$ git show <commit-ID> filename查看Git上个人代码量git log --author="username" --pretty=tformat: --numstat | awk '{ ad...原创 2018-03-23 06:21:18 · 597 阅读 · 0 评论 -
git tag 应用(打标签)
Git 可以给历史中的某一个提交打上标签,以示重要。比较有代表性的是人 们会使用这个功能来标记发布结点(v1.0 等等)1. git tag 列出标签$ git tag2. 创建标签2.1 标签类型:附注标签(annotated) 附注标签是存储在Git数据库中的一个完整对象。它们是可以被校验的;其中包含打标签者的名字、电子邮件地址、日期...原创 2018-03-23 06:25:13 · 6532 阅读 · 0 评论 -
git revert 与 git reset 的比较
git revert 与 git reset 的比较 这两个命令的操作完全不同。设当前分支是dev1。1. 对于git revert 以如下命令为例, $ git revert c1 该命令会重新生成一个新的提交 c2,其父提交是当前dev1指针指向的提交(如果当前指向c1,则父提交就是c1),c2 的内容与 c1 的内容相反,即生成一个反向提交,并向前移动 dev1...原创 2018-03-29 18:51:07 · 1043 阅读 · 0 评论 -
Git 版本回退
版本回退问题,不同场景下,解决方案是不一样的。总的来说,涉及两个Git命令,即 git revert 和 git reset,所以要想掌握版本回退,必须理解这两个命令到底做了什么。1. git revert 与 git reset 的比较 理解这两个命令的区别,参看 git revert 与 git reset 的比较:https://blog.csdn.net/leonliu0...原创 2018-03-29 19:03:20 · 392 阅读 · 0 评论 -
Git内部原理
Git内部原理 从根本上讲Git是一个内容寻址(content-addressable)文件系统,并在此之上提供了一个版本控制系统的用户界面。 内容寻址文件系统,意味着,Git的核心部分是一个简单的键值对数据库(key-value data store)。 .git目录包含了几乎所有Git存储和操作的对象。如若想备份或复制一个版本库,只需把这个目录拷贝至另一处即可。初始.gi...原创 2018-03-27 10:33:42 · 645 阅读 · 0 评论