git 学习方法
可以在终端上输入git help 这时候会显示列表,选择你要查看的项目,输入,如:
git help init
这时候就会显示创建一个本地仓库的方法
git help clone
显示克隆的方法.
进入的地方时一个指南通过指南我们能看到指令的具体使用.按空格到下一页,按control + b 滚动下一页,按q 返回到原来的指令终端界面,搜索/需要搜索的内容
创建本地仓库
1 创建manager(命名什么都可以)文件夹, 在终端输入cd 讲文件夹拖入终端,回车,进入目标文件夹
2 输入git init 即可创建一个git本地仓库,成功的话会看见manager文件夹下会显示隐藏文件.git
3 初始化配置信息(目的是为了在分布式管理时对方能联系到你):
一次性的初始化:
git config user.name zhangjitao
git config user.mail 694810165@qq.com
如果是私人电脑可以选择一劳永逸的方法,让你的电脑永久保存
git config --global user.name zhangjitao
git config --global user.email 694810165@qq.com
在manager中创建文件
1 先确定在不在manager文件夹中:pwd
2 输入touch test.txt(要创建的文件名.文件类型)
3 open test.txt 写入内容
4 git status 查询git状态红色内容显示为在工作区的文件,没有上传
5 这时候输入git add test.txt 将文件上传到暂存区(这时候再输入git status如下图就说明上传成功,暂存区只会暂时存储文件)
6 这时候输入git commit test.txt(文件名) 提交文件到本地仓库,进入一个vim 编译器(git commit test.txt - m)加上-m"注释的信息" 则不会进入vim
要输入信息的时候先输入i
添加完注释后按 ESC
再按:
在输入wq 保存退出
这样做非常麻烦,建议再后面输入-m"注释的信息"
注意,git每次commit完之后,在终端中都得add一次,然后才能commit
git 中的版本号
git中的版本号是四十位的哈希值,而svn中的版本号是一个递增的整数值
>>查询最近三次的版本号
git log test.txt(test.txt是文件名)
>>查询所有的版本号
git reflog test.txt
如果想反悔自己提交的信息时,也就是重置到哪个版本,用以下的方法
>> 已经提交了
git reset --hard HEAD (--hard : 强制重置)
==反悔到上一个版本,可以反悔多次,直到最开始的状态:
git reset --hard HEAD^ (回到上上个版本加^^)
==反悔到指定版本号:
git reset --hard 版本号(只需要写哈希值的前七位)
==查看文件被修改了哪些地方
git diff test.txt (红色的删除,绿色的新增)
>> 未提交时反悔(本地回退)
git checkout test.txt (回退到上一次未提交时的版本,注意!!!在svn中是下载,在git中是回退)
git reset --hard HEAD (不加尖号)