当前位置: 首页 > news >正文

Windows下Git的安装和基本使用方法

Windows下Git的安装和使用

  • Windows下Git的安装和使用
    • windows下安装Git
    • 创建代码仓库Repository
    • 提交代码到本地仓库
    • 过滤部分文件
    • 查看修改内容
    • 撤销未提交的修改添加
    • 查看提交记录

windows下安装Git

  • 下载Git在win下的安装包,下载地址:Git-For-Windows
  • 上述官网下载地址可能被墙,下不到的朋友还还可以到这里下载:Github
  • 安装文件是exe格式,直接打开按照默认配置点击 Next安装则可。

这里写图片描述

创建代码仓库(Repository)

  • 配置身份,用来在提交代码时识别用户
    首先打开Git Bash,输入如下指令
    这里写图片描述

  • 进入到你需要创建仓库的项目的目录
    这里写图片描述

  • 在该目录下,输入指令 “ git init”
    至此,我们完成了在一个项目下创建代码仓库的工作,在该目录下会有一个.git的隐藏文件,用来记录我们的git操作。
    这里写图片描述
    要删除本地仓库,只需要删除这个文件夹则可。

提交代码到本地仓库

  • 使用add命令添加要提交的文件,然后使用commit命令提交
  • git add .(.表示添加所有文件,也可以替换成目录名,文件名)
  • git commit -m “提交描述”
    至此提交代码到本地仓库结束。

过滤部分文件

通常我们不需要将所有文件都提交,那么我们在使用add .添加所有文件时,希望能够过滤部分我们指定的文件,例如bin目录和gen目录都是自动生成的,不应该提交到版本中。在Git中我们可以在仓库目录下构建一个.gitignore文件,在里面输入过滤名单。

  • 在 git bash中,进入到仓库目录下,输入 vim .gitignore
  • 按i进入编辑模式,输入bin/,gen/,如下图
    这里写图片描述
  • 按Esc键退出编辑模式,按shift+q后,输入wq然后回车,保存并退出。

查看修改内容

  • git ststus可以看到本地文件和分支版本有哪些文件不同
    这里写图片描述

  • git diff 命令可以看到改变的具体内容,减号代表减少的部分,加号表示增加的部分。
    这里写图片描述

撤销未提交的修改/添加

  • git checkout 文件路径 撤销文件修改的内容
  • git reset HEAD 文件路径 撤销文件add的操作

查看提交记录

  • git log 查看提交信息
    这里写图片描述

  • git log id -p 可以查看具体的修改内容
    这里写图片描述
    这里写图片描述

下一篇将会说说如何使用Git把代码托管到GitHub上

转:http://blog.csdn.net/fengser/article/details/50532274

相关文章:

  • 使用Node.js+Socket.IO搭建WebSocket实时应用
  • HTML5 WebSocket(Client) + JavaWeb(Server) 实现简单的聊天室功能
  • 将PHP的SESSION数据存放到Redis中
  • 使用Redis实现购物车
  • MySQL优化的几点建议
  • 登录失败次数限制(原生php代码实现)
  • Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题
  • linux(本机)配置域名(多域名)
  • php面试总结
  • 微信小程序开发
  • 开发手册
  • php 中的陷阱
  • php 查询所有上级
  • FastStone Capture 8.4 注册码
  • Ajax+PHP 异步上传图片
  • 【mysql】环境安装、服务启动、密码设置
  • 08.Android之View事件问题
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Computed property XXX was assigned to but it has no setter
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • overflow: hidden IE7无效
  • Sass Day-01
  • scrapy学习之路4(itemloder的使用)
  • TCP拥塞控制
  • ubuntu 下nginx安装 并支持https协议
  • Vue.js源码(2):初探List Rendering
  • 阿里云Kubernetes容器服务上体验Knative
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 深度学习中的信息论知识详解
  • 我从编程教室毕业
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​ArcGIS Pro 如何批量删除字段
  • #在 README.md 中生成项目目录结构
  • $().each和$.each的区别
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (一) springboot详细介绍
  • (一)Linux+Windows下安装ffmpeg
  • (转)memcache、redis缓存
  • (转)大型网站架构演变和知识体系
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .FileZilla的使用和主动模式被动模式介绍
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net Core与存储过程(一)
  • .net MVC中使用angularJs刷新页面数据列表
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [Angular 基础] - 指令(directives)
  • [BT]BUUCTF刷题第9天(3.27)
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码