git之一: 在windows下安装git和使用总结
1:下载git windows版,安装完打开git bash
https://git-scm.com/downloads
2:设置帐号 邮箱信息
查看配置信息
git config --list
3:创建repository版本库文件夹
这样就在 C:/git/ 版本库就建好了,在git目录下会自动生成一个.git的目录,这个目录是Git来跟踪管理版本库的。当然linux下这是个隐藏目录。
另外不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录也是可以的。
注意:
在windows下word和记事本编写的文档都不推荐用git管理,因为word是二进制文件git无能为力,二记事本编码前会自动加上默某些字符,因此建议win下用notepad++编写,并且用utf-8无bom格式。
4:添加文件到仓库
第一步,使用命令
git add <file>
,注意,可反复多次使用,添加多个文件;第二步,使用命令
git commit -m "说明"
,完成。
在git目录创建一个mysql的多实例配置文件。mysql3307.cnf
git add filename 把文件添加到仓库
$ git add mysql3307.cnf
这个warning说已经用LF替换CRLF换行符,LF是linux下的换行符,CRLF是win的换行符。
把文件提交到仓库
git commit -m "本次提交的说明 "
5:修改文件
新建一个readme.txt文件,加入git,后面修改一下readme.txt加入一行内容
$ echo version2 add a new line >readme.txt
git status 查看一下仓库状态,可以看到readme.txt状态是修改过了,但还没有准备提交的修改。
git diff 现在我们查看一下readme.txt修改了哪些内容,这样再提交才比较放心。提交修改和提交新文件是一样的两步,git add ,git commit
$ git add readme.txt $ git commit -m "v2 add a new line" [master 6257734] v2 add a new line 1 file changed, 1 insertion(+), 1 deletion(-)
小结
要随时掌握工作区的状态,常使用
git status
命令。如果
git status
告诉你有文件被修改过,用git diff
可以查看修改内容。确认没有问题再add >commit
6:版本退回
首先git log 可以查看所有的修改记录。要查看指定文件的日志记录可以git log readme.txt
--pretty=oneline参数可以简洁的显示commit和说明,注意--pretty=oneline参数要写在具体文件前。HEAD表示当前版本。可以看到当前版本是add a path。
在Git中,用HEAD
表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
git reset 命令用于改变版本,可以看到HEAD已经回退到上个版本。
cat一下,果然已经回退到了version2版本
如果发现改错了,又想回到最新的版本,取消这次回退怎么做呢?可以用git reset --hard "commit id",这样就可以去到指定commit id的版本。
版本号没必要写全,前几位就可以了,Git会自动去找,只要保证id唯一就行。
git reflog
如果找不到已经删除版本的commit id的话,可以用git reflog显示所有版本的commit 记录。git log不能查看已经删除的commit,但是git reflog可以。
如果有远程库存在:
使用 git revert <commit_id>操作实现以退为进, git revert 不同于 git reset 它不会擦除"回退"之后的 commit_id ,而是正常的当做一次"commit",产生一次新的操作记录,所以可以push,不会让你再pull 。
7:删除文件
新建一个test.txt文件并提交到版本库。
rm test.txt 删除文件
如果删错了要恢复,git checkout -- test.txt,git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除。
如果确定要从版本库也删除test.txt, git rm test.txt
,并且git commit 提交到版本库
git命令图
转载于:https://www.cnblogs.com/sunny18/p/8831939.html
git之一: 在windows下安装git和使用总结相关推荐
- 如何在windows下安装GIT
Git是一个免费的.开源的版本控制软件.在Windows上安装git,一般为msysgit,官方下载地址为 http://code.google.com/p/msysgit/downloads/lis ...
- [Git GitHub] Windows下安装git,从0开始搭建git环境(配置环境变量+设置git-ssh key...配置)(超全版)
目录 前提准备 安装Git Git配置 配置环境变量 git配置 ssh认证配置过程 配置邮箱和用户名(个人身份) 文本换行符配置 前提准备 下载地址:点击此处 点击Windows进行下载. 若下载比 ...
- 查看git安装目录_一、Linux和Windows下安装Git
centos7中安装Git 简单粗暴版 查看是否安装了git git --version #查看git版本信息 如果提示未找到命令,则表示没有安装 如果安装了git,但是版本过低,则使用该命令移除原来 ...
- 通用方法 windows下安装Git +Gerrit环境以及配置提交日志模板
1. 账号激活 2. 直接搜git for windows下载安装客户端 3. ssh key生成 执行$ ssh-keygen -C test@example.com,完成后,会生成公钥文件id_r ...
- Git工作笔记001---Windows下安装Git Core以及TortoiseGit安装与配置
JAVA技术交流QQ群:170933152 刚开始用svn,用着用着就换git我去.... 安装的时候先装: Git-2.12.0-64.exe实际上我装的是其他版本,一路next装,装完,生成一个 ...
- 【Git 二】Windows|Mac 安装 Git
Windows 或 Mac 上安装 Git 相对于 Linux 上安装来说步骤是简便一些的.Linux 安装步骤见:[Git 一]Linux安装Git 一.Windows 安装 Git 直接下载对应 ...
- 在windows下安装git中文版客户端并连接gitlab
下载git Windows客户端 git客户端下载地址:https://git-scm.com/downloads 我这里下载的是Git-2.14.0-64-bit.exe版本 下载TortoiseG ...
- windows 下安装git和可视化工具
打开360软件管家,输入git搜索 点击git下载并完成安装 下载完成之后会自动弹出安装 点击下一步 之后的步骤傻瓜式安装.默认安装路径即可 点击TortoiseGit下载并完成安装 下载完成之后会自 ...
- Windows下安装node.js(npm) git+vue
Windows下安装git+node.js+npm+vue 放到统一大文件夹下 下载node.js http://nodejs.cn/ npm是随同NodeJS一起安装的包管理工具,能解决NodeJS ...
最新文章
- etcd — 操作手册
- mybatis generator Unknown system variable 'query_cache_size' 的解决方法
- php中 ob_start()有什么作用
- Xcode中指令集相关选项
- Effective Java~3. 私有Constructor 或Enum 强化单例
- 自主开发编程语言被指Python套壳,中科院开发者道歉
- 谷爱凌惊“险”一跳,最少价值10个亿!
- RabbitMq学习笔记005---登录rabbitmq报错User can only log in via localhost
- 总体和样本、统计量和抽样分布
- 零样本学习的相关概念——综述
- 数学建模论文常用LaTeX代码(2021美赛)
- 人工智能行业知识 - AI应用场景
- php后门文件,php后门屌炸天
- 计算机ping命令6,Mac电脑ping命令区别和IPv6命令
- 如何解决Word文件打不开呢?几个简单的步骤
- API网关(什么是API网关、如何设计统一网关?)
- bootstrap 常用class
- html让同一行的文字和图片居中对齐显示
- 关于新浪微信瘦身的问题
- 校准报告确认有哪些方法?为什么需要进行确认?
热门文章
- Hadoop集群扩容和缩容:添加白名单和黑名单
- jvm的发展历程:classic、exact、hotspot、BEA的JRockit、IBM的J9、 KVM和CDC/CLDC Hotspot、Azul VM、Liquid VM
- Scala集合:Map集合
- Python3 字符串format使用代码示例
- php连接数据库语言,PHP语言连接MYSQL数据库实例代码
- mysql sql执行加载顺序
- java 中IO流的概念
- 浅谈Android事件分发机制
- gcc优化的简单说明
- 声学测试软件手机版_最新手机性能排名:小米84万分拿到第一,iQOO5Pro第五,华为?...