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和使用总结相关推荐

  1. 如何在windows下安装GIT

    Git是一个免费的.开源的版本控制软件.在Windows上安装git,一般为msysgit,官方下载地址为 http://code.google.com/p/msysgit/downloads/lis ...

  2. [Git GitHub] Windows下安装git,从0开始搭建git环境(配置环境变量+设置git-ssh key...配置)(超全版)

    目录 前提准备 安装Git Git配置 配置环境变量 git配置 ssh认证配置过程 配置邮箱和用户名(个人身份) 文本换行符配置 前提准备 下载地址:点击此处 点击Windows进行下载. 若下载比 ...

  3. 查看git安装目录_一、Linux和Windows下安装Git

    centos7中安装Git 简单粗暴版 查看是否安装了git git --version #查看git版本信息 如果提示未找到命令,则表示没有安装 如果安装了git,但是版本过低,则使用该命令移除原来 ...

  4. 通用方法 windows下安装Git +Gerrit环境以及配置提交日志模板

    1. 账号激活 2. 直接搜git for windows下载安装客户端 3. ssh key生成 执行$ ssh-keygen -C test@example.com,完成后,会生成公钥文件id_r ...

  5. Git工作笔记001---Windows下安装Git Core以及TortoiseGit安装与配置

    JAVA技术交流QQ群:170933152 刚开始用svn,用着用着就换git我去.... 安装的时候先装: Git-2.12.0-64.exe实际上我装的是其他版本,一路next装,装完,生成一个 ...

  6. 【Git 二】Windows|Mac 安装 Git

    Windows 或 Mac 上安装 Git 相对于 Linux 上安装来说步骤是简便一些的.Linux 安装步骤见:[Git 一]Linux安装Git 一.Windows 安装 Git 直接下载对应 ...

  7. 在windows下安装git中文版客户端并连接gitlab

    下载git Windows客户端 git客户端下载地址:https://git-scm.com/downloads 我这里下载的是Git-2.14.0-64-bit.exe版本 下载TortoiseG ...

  8. windows 下安装git和可视化工具

    打开360软件管家,输入git搜索 点击git下载并完成安装 下载完成之后会自动弹出安装 点击下一步 之后的步骤傻瓜式安装.默认安装路径即可 点击TortoiseGit下载并完成安装 下载完成之后会自 ...

  9. Windows下安装node.js(npm) git+vue

    Windows下安装git+node.js+npm+vue 放到统一大文件夹下 下载node.js http://nodejs.cn/ npm是随同NodeJS一起安装的包管理工具,能解决NodeJS ...

最新文章

  1. etcd — 操作手册
  2. mybatis generator Unknown system variable 'query_cache_size' 的解决方法
  3. php中 ob_start()有什么作用
  4. Xcode中指令集相关选项
  5. Effective Java~3. 私有Constructor 或Enum 强化单例
  6. 自主开发编程语言被指Python套壳,中科院开发者道歉
  7. 谷爱凌惊“险”一跳,最少价值10个亿!
  8. RabbitMq学习笔记005---登录rabbitmq报错User can only log in via localhost
  9. 总体和样本、统计量和抽样分布
  10. 零样本学习的相关概念——综述
  11. 数学建模论文常用LaTeX代码(2021美赛)
  12. 人工智能行业知识 - AI应用场景
  13. php后门文件,php后门屌炸天
  14. 计算机ping命令6,Mac电脑ping命令区别和IPv6命令
  15. 如何解决Word文件打不开呢?几个简单的步骤
  16. API网关(什么是API网关、如何设计统一网关?)
  17. bootstrap 常用class
  18. html让同一行的文字和图片居中对齐显示
  19. 关于新浪微信瘦身的问题
  20. 校准报告确认有哪些方法?为什么需要进行确认?

热门文章

  1. Hadoop集群扩容和缩容:添加白名单和黑名单
  2. jvm的发展历程:classic、exact、hotspot、BEA的JRockit、IBM的J9、 KVM和CDC/CLDC Hotspot、Azul VM、Liquid VM
  3. Scala集合:Map集合
  4. Python3 字符串format使用代码示例
  5. php连接数据库语言,PHP语言连接MYSQL数据库实例代码
  6. mysql sql执行加载顺序
  7. java 中IO流的概念
  8. 浅谈Android事件分发机制
  9. gcc优化的简单说明
  10. 声学测试软件手机版_最新手机性能排名:小米84万分拿到第一,iQOO5Pro第五,华为?...