git学习

作者: 风语安然 | 来源:发表于2015-11-09 00:23 被阅读48次

基本概念:

Git对象:

查看对象类型

git log --pretty=raw --graph e672332

打印提交对象之间的互相关联的跟踪链,--pragh显示parent属性,没有parent即为起点

显示当前分支

git branch     

HEAD,master分支,和refs/heads/master区别

使用master代表分支master中最新的提交,也可以使用全称refs/heads/master或heads/master

使用HEAD代表版本库中最近的一次提交

符号^可以用来只带父提交,如:

HEAD^代表版本库的上一次提交,即最近一次提交的父提交(即倒数第二次提交)

HEAD^^代表HEAD^的父提交

Git重置

git reset可以将游标指向任意一个存在的提交ID

git reset –hard HEAD^将master重置到上一个老的提交中,此时提交历史也会改变

使用git reset重置命令很危险,会彻底的丢失历史

使用Git reflog来挽回错误的重置

#git reflog show master |head -5

7250a94 master@{0}: HEAD^: updating HEAD

df208c4 master@{1}: commit: leavewelcome.txt alone

7250a94 master@{2}: merge 7250a:Fast-forward

a2d0352 master@{3}: commit: 5th commit

67fba85 master@{4}: master@{3}: updatingHEAD

重置master为2次提交之前的值:

git reset –hard master@{2}

git检出

git branch -v查看当前分支

git chackout master切换到master分支上

git checkout branch检出branch分支

git merge ac23224将处于分离头指针状态的提交于当前分支合并

基本操作:

删除文件:

git rm ww.txt在版本库的最新提交中删除文件,在历史提交中还在。而直接在工作区删除文件,对暂存区和版本库没有任何影响。

移动文件:

直接先使用linux的重命名:mv welcome.txt README

然后添加即可: git add  -A

回复删除的文件:

最简洁实用的语句:git checkout HEAD~1 --   welcome.txt

选择性添加文件: 

git add -i使用交互式界面添加文件

文件忽略:

.gitignore的作用范围时其所出的目录及其子目录

Git的文件忽略只是对未入库(untrack)的文件起作用

Git的忽略语法:

1.忽略文件中的空行或以#开始的行会被忽略

2.可以使用通配符,*代表任意多字符,?代表单字符,[abc]代表可选字符范围

3.如果名称的最前面是一个路径分隔符(/),表明要忽略的文件在此目录下,而非子目录的文件

4.如果名称的最后面是一个路径操作符(/),表明要忽略的是一整个目录,同名文件不忽略,否则(即没有/的话)同名的文件和目录都忽略。

5.在名称的最前面添加一个感叹号(!),代表不忽略

如:

*.a   #忽略所有以.a为扩展名的文件

!lib.a   #但是lib.a文件或目录不要忽略,即使是前面设置了对*.a的忽略

doc/*.txt  #忽略文件如doc/notes.txt ,但是文件如doc/serve/arch.txt不被忽略

/TODO  #只忽略此目录下的TODO文件,子目录的TODO文件不被忽略

build/   #忽略build/目录下所有的文件

相关文章

  • Git+node.js+TDD

    目录 Git学习 node.js学习 用Nodejs和Git完成TDD编程 Git学习 Git是什么Git是一款免...

  • Git 学习笔记

    ----------------- Git 学习 ------------------ Git 简介 Git...

  • git 入门

    git 入门学习笔记----3个入门命令:git init、git add、git commit -v 学习场景(...

  • git技术,GitHub、GitLab

    git学习 Git教程(小白快速入门版) Git教程(简化版) git详细学习 Gitlab的管理使用手册git初...

  • Git常用命令与学习总结

    安装Git Git的下载地址:Git官网下载地址 学习网址 git 学习笔记- Book 在线练习地址 基础常用指...

  • Git学习之思维导图

    Git学习之思维导图 Git学习之思维导图

  • git记录

    Git Magic图解gitgit 学习笔记git游戏(学习)1、消除文档路径中文乱码git config --g...

  • git资源学习

    git资源学习 Git详解之一 Git起步 Git详解之二 Git基础 Git详解之三 Git分支 Git详解之四...

  • Git入门学习资源

    Git入门学习资料 廖雪峰 Git教程 Git官网 Pro Git git 简明指南 github-git-che...

  • 2018-04-18

    git学习小结 关于git init,git add,git commit 用法总结 1.首先配置git 全局配置...

网友评论

      本文标题:git学习

      本文链接:https://www.haomeiwen.com/subject/chzchttx.html