一、.git是什么
二、能干嘛
三、下载,安装配置
四、怎么玩
五、git常用命令
1 新建一个仓库,并且该仓库应该是git类型
1.1 git init新建git类型的仓库
2.1 touch a.txt touch a.txt或者vi
2.2 git add 将新建的a.txt纳入git管理
2.3 git status,查看文件在git仓库中的状态
2.4 git commit -m "提交修改的信息说明",完成了首次提交
2.5 新增文件内容,再次尝试提交。
3.1 git log,查看每次操作的日志情况。
git log --pretty=oneline可以一行显示,查看关键信息
3.2 git diff,查看内容不同。
4.1 退一步,git reset --hard HEAD^,指针回退一步;
4.2 退多步V1,git reset --hard HEAD^^^^^^^^^^,多个箭号
4.3 退多步V2,git reset --hard HEAD~数字步数
4.4 穿梭穿越,git reflog获得头7位版本号,然后
git reset --hard 7位版本号
5 git三区,工作区,暂存区,版本库
Git最让你迷惑的无非是它里面的各种概念了,如果是刚开始接触Git希望看完本篇介绍之后有一个清晰的认识,笔者认识也有限这里只说说个人对使用Git的感受,说一下它里面的几个最常用的概念的理解。
初始化git版本库之后会生成一个隐藏的文件 .git ,可以将该文件理解为git的版本库 repository,而我们自己建立的项目文件夹即工作区 working directory ,在.git 文件夹里面还有很多文件,其中有一个index 文件 就是暂存区也可以叫做 stage ,git还为我们自动生成了一个分支master以及指向该分支的指针head
6 git分支6.1 git branch 查看分支
6.2 git branch 分支名字 作用是新建分支
6.3 git checkout 分支名 作用是切换分支
6.4 git merge 目的分支 作用是将目的分之的内容合并进当前分支
6.5 git branch -d 分支名 作用是删除分支
6.6 git checkout -b 分支名 作用是新建+切换一步搞定
git fetch和git pull的区别
1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge
2.git pull:相当于是从远程获取最新版本并merge到本地
git如何回滚远程仓库
https://www.cnblogs.com/iloveyou-sky/p/6534409.html
git tag命令
https://blog.csdn.net/albertsh/article/details/63253614
git hooks(client端和服务端)
https://www.cnblogs.com/grimm/p/7095234.html