git学习2017-07-20
来源:互联网 发布:淘宝回收十字绣靠谱吗 编辑:程序博客网 时间:2024/05/22 21:24
一.准备
1.下载git:https://git-scm.com/downloads
2.安装,windows版
3.安装完成后,git的默认运行目录应该在C:/Users/xxx下,xxx为当前windows用户名
4.创建版本库:mkdir mygit(这个目录是一个仓库,代码都放在这个目录下)
5.建立仓库。这里需要进入到mygit这个目录下:cd mygit。如果未进入mygit这个目录,则会将当前目录变为仓库,会新增一个.git目录。增加这个目录对系统没有影响,具体作用还没研究到。若觉得将当前目录设置为仓库比较麻烦,只要删除.git目录即可,命令:rm -rf .git。(rmdir -p是递归删除目录,目录内不能有文件,否则无法删除;rm需要加-r参数才能删除非空目录)。
6.进入到mygit目录:cd mygit
7.将mygit初始化为仓库:git init
8.将文件拷贝到mygit目录下,否则无法上传
二.上传
1.git add new.html,将new.html增加到mygit仓库
2.git commit -m "first version",-m "first version"是给这次的上传添加描述,方便了解做了什么
此处好像需要输入账户和name,按照提示输入邮箱和自己的名字即可。
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
我输入git config --global user.email "cmz183447@163.com"
git config --global user.name "cmz"即可
3.git log发现commit这一步没有成功,重新commit,至此第一份文件上传完毕
三.更新版本
1.对mygit下的文件进行修改之后,再次上传,输入git add new.html和git commit -m "add login button"上传成功后会显示状态信息,告诉我们new.html被更改过了
2.用git diff可以查看哪些地方被修改过了。在有变化的语句前面会有加减号,颜色也不一样
3.git status可以查看new.html有没有改动
4.git log查看有哪些版本,每个版本有一串字符串(HEAD),这个HEAD字符串是这个版本的标识
5.用git reset --hard HEAD可以将文件回退到上一个版本,有多少个^^就能回退多少个版本。如果需要回退的版本太多,可以用HEAD~n来回退
6.用git log发现只剩下修改之前的版本了
7.如果后悔回退了怎么办?用git reflog查看上传日志,日志上会显示版本标识(HEAD)的前几个字母,用git reset --hard xxxxxx(xxxxxx表示HEAD),可以回到指定的版本。注意,这时再用git diff查看有无不同是不起作用的,因为这时候是版本切换,而不是文件修改
今天先到这里。基本上是照搬了廖雪峰的教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
- git学习2017-07-20
- git学习--githug1-20关
- 【git】git学习笔记
- 【Git】Git学习手册
- Git学习 -- Git 安装
- Git学习-GIT安装
- 【Git学习】git常用命令
- git学习:git常用命令
- git 学习
- git 学习
- Git学习
- Git 学习
- GIT学习。
- git学习
- Git 学习
- git 学习
- Git学习
- Git学习
- js数据比较转换
- centos DNS固定
- Struts的工作流程
- Hibernate级联操作 注解
- Java多线程
- git学习2017-07-20
- Linux I/O多路复用
- NYOJ 传纸条(一) 双向dp
- 04 基于TI官方CC2530 BasicRF的简单应用
- 数据库事务总结
- ionic3项目创建 运行教程
- C/C++中全局变量,静态局部变量,局部变量的初始化问题
- web.xml
- sanic的安装/Request/中间件/异常