git
ntkomata
这个作者很懒,什么都没留下…
展开
-
GIT学习笔记(1)
全局变量设置自己的名字和emailgit config --global user.name "your_name"git config --global user.email "your_email@x.com"别名(status设为st 等)sudo git config --global alias.st statussudo git config --global alias.ci co原创 2017-10-27 21:24:37 · 371 阅读 · 0 评论 -
GIT学习笔记(2)
git命令的补充git config --unset --global user.name 删除user这个section下的name键值对 git commit --alow-empty 允许空白提交 git commit --amend --reset-author amend表示对上一个提交的修补,不会产生新的提交,reset-author重置作者ID,在改变git配置的name和em原创 2017-10-28 13:17:54 · 626 阅读 · 0 评论 -
GIT学习笔记(3)
git checkout接(2)git checkout HEAD 或git checkout HEAD . 会用master分区的部分或全部文件覆盖暂存区和工作区的文件。DANGEROUS!git diff工作区,暂存区和版本库文件浏览git ls-tree -l HEAD 可浏览版本库的文件列表 git ls-files 浏览暂存区文件列表git diff作用范围git diff HEA原创 2017-10-29 15:34:42 · 311 阅读 · 0 评论 -
GIT学习笔记(4)
git对象git对象分类Git对象分为 tree(目录树),commit(当前提交),parent(parent-commit,父提交,即上次提交),blob(文件)git对象类型查看git cat-file -t e665431 git cat-file -t 查看ID对应的对象类型,ID可以用前几位作为简写,位数没有限制,只要不与其他对象冲突即可对象保存的位置git对象保存在./git/obj原创 2017-10-30 13:34:18 · 516 阅读 · 1 评论 -
GIT学习笔记(5)
git重置refs/heads/master 是一个游标,当有新的提交发生时,master分支会指向新的commit,使用git reset将master(游标)指向任意一个commit idgit reset --hard HEAD^ # --hard参数会破坏工作区未提交的改动。git重置到任意一次提交(1)通过git log --graph --oneline来查看所有提交的ID (2)gi原创 2017-10-31 15:29:36 · 265 阅读 · 0 评论 -
GIT学习笔记(6)
深入理解git checkoutgit checkout 具体用法如下git checkout [-q] [<commit>] [--] <paths> #1git checkout [<branch>] #2git checkout [-m] [[-b]--orphan] <new_branch>] [<start_point>] #3用法1的commit是可选项,默认值为暂存区(git re原创 2017-11-01 13:53:51 · 208 阅读 · 0 评论 -
GIT学习笔记(7)
git忽略使用.gitignore实现对本目录和子目录下文件的忽略。 使用如下的.gitignore文件忽略1.h和*.o文件1.h*.o# 2.h(不会忽略2.h) 忽略只对未跟踪文件有效,对加入到版本库的文件无效。git忽略语法#开头的行不会被忽略 !写在文件前,表示不忽略该文件 ?代表一个字符 *代表多个字符 /在文件前,表示只忽略该目录的文件 /在文件后,表示只忽略该目录下原创 2017-11-03 11:15:22 · 237 阅读 · 0 评论 -
GIT学习笔记(7)
git归档基于tag v1.0归档为tar,并为文件增加后缀1.0 git archive --format=tar --prefix=1.0 v1.0基于tag v1.0归档为tar,并用gzip压缩 git archive --format=tar --prefix=1.0 v1.0 |gzip > foo-1.0.tar.gzgit历史回溯git rev-list HEAD | wc -1原创 2017-11-04 09:28:12 · 346 阅读 · 0 评论