一、git是什么?

    git是目前世界上最先进的分布式版本控制系统。

  

关于git的介绍不多说,下面开始动手搭建及使用

二、git的安装

  在Windows上使用Git,可以从Git官网直接下载安装程序https://git-scm.com/downloads,

  程序下载后跟普通软件一样安装就可以,安装完成后在开始界面或者右键能找到

选择 Git Bash 会出先命令界面

  接下来进行相应的设置,首先进行下面的设置

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

  这是一些git的常用命令

pwd   命令用于显示当前目录
mkdir learngit 创建一个空目录
cd learngit 切换目录
git init 把这个目录变成Git可以管理的仓库
git add <file> 可反复多次使用,添加多个文件到本地git库中
git commit -m <message> 进行文件的提交
git status 掌握仓库当前的状态
git diff 查看difference,显示的格式正是Unix通用的diff格式
git log 显示从最近到最远的提交日志
git reflog 查看命令历史,以便确定要回到未来的哪个版本
git checkout -- file 命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令
git reset 命令既可以回退版本,也可以把暂存区的修改回退到工作区
git rm 用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
。。。

  

三、了解git的版本控制

  版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”

Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本
重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本

  git文件的提交过程

使用git add 是将文件提交到了stage暂存区,使用commit才是提交到版本库中

四、使用git连接github远程库

  1、获取ssh密钥

ssh-keygen -t rsa -C "youremail@example.com"

  在C:\Users\Administrator\.ssh目录下找到id_rsa.pub

  这个就是本机电脑的公钥,能让远程库识别身份

  2、登陆github,进行密钥记录

  在个人设置界面里:

  点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容

  完成之后可以在gitBash中进行验证

  ssh -T git@github.com

  成功后会有successful提醒

  3、git远程仓库的连接

  首先在github中创建一个仓库,在本地创建一个文件夹,在文件夹上右键找到Git Bash打开,或者用cd进行切换当前目录

  

git clone 你的仓库ssh地址

你的仓库ssh地址在github的这个位置:

    

  之后在本地会出现你的远程仓库(这就将远程仓库克隆到了本地)

  在该目录中会有  .git  文件夹,不能轻易更改

  此处进行的文件修改,项目提交都能使用

git pull    远程仓库内容合并到本地
git push    本地仓库内容提交到网络远程仓库

  

转载于:https://www.cnblogs.com/null-/p/9995426.html

Git-简单安装与使用相关推荐

  1. linux下,ssh服务安装和法git简单的使用方,整理实测。

    一.ssh服务的安装(转载整理): 一般外部访问错误信息:ssh: connect to host localhost port 22: Connection refused. 错误原因可能: a.s ...

  2. Git的安装以及简单使用

    本文来说下Git的安装以及简单使用 文章目录 概述 概述

  3. mac下的git的安装与简单的配置

    git 本地操作 git 简单介绍 1.Git是分布式的SCM,SVN是集中式的 2.Git每一个历史版本号存储完整的文件,SVN存储文件差异 3.Git可离线完毕大部分操作,SVN则相反 4.Git ...

  4. git的安装和简单使用

    目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的. 下载地址: http://code.google.com/p/msysgit/downloads/ ...

  5. git如何安装aur_Linux┊一个好用的AUR工具yaourt | 简单.生活

    想必你已经对Archlinux的软件包管理工具Pacman很熟悉了.今天我要为大家介绍AUR和yaourt,只需要简单几个命令,它就可以为你安装很多额外的(Archlinux官方不支持的)软件. 1. ...

  6. Git 基础 —— 安装 配置 别名 对象

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...

  7. git下载安装、验证、企业实战单机、多人协作

    此课程会划分为10个小结进行讲述 1 安装和配置 2 创建仓库 3 基本用法 4 三种状态 5 标签 tag 6 分支 branch 7 合并分支 8 远程仓库 9 如何多人远程合作 git下载安装验 ...

  8. window下版本控制工具Git 客户端安装

    软件开发好久,突然才发现还有git,没有用过. 安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http ...

  9. Git配置安装使用教程操作github上传克隆数据

    Git是何方神圣? Git是用C语言开发的分布版本控制系统.版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状态).另一个状态可以是不同的文件,也可以是不同的文件内容 ...

  10. Git的安装以及常用的命令总结

    Git的安装以及常用的命令总结 一.Git的概述 二.Git的安装 三.Git的使用命令 四.Git的分支操作 五.Git团队的协作机制 (一).Git的概述 Git是一个免费的.完全开源的分布式版本 ...

最新文章

  1. mysql服务器端的参数有很多_但是对于大多数初学者来说_mysql优化的重要参数 key_buffer_size table_cache...
  2. 加快tensorflow模型预测速度
  3. 【大佬漫谈】数字科技驱动的信贷风险技术——乔杨
  4. 在c语言中怎么修改信息,车管所信息变更
  5. kafka consumer配置拉取速度慢_Kafka分区分配策略(Partition Assignment Strategy)
  6. Spring Data JPA初使用 *****重要********
  7. python中的元组操作
  8. 【白皮书分享】2020年未来智慧园区白皮书-华为.pdf(附下载链接)
  9. JS 用window.open()函数详解
  10. 哈理工OJ—1309入侵检测(字符串处--剪枝)
  11. excel 公式 单引号 concat_Recovery for Excel(Excel文件修复工具)下载 v6.0官方版-
  12. Java 接入 cachecloud 入门
  13. ArcGIS学习总结(三)——空间分析基本操作
  14. [国学常识] 七情六欲八苦
  15. [黑群晖]DSM7.1 ds3617xs 志强e3 1265lv3 b85保姆级安装教程
  16. Go调用Python by go-python3
  17. 程伟健:粤港澳大湾区西进 , 城市民宿集群将为金湾发展实力布局
  18. 基于c语言矩阵数组透视变换,一种图像透视变换方法与流程
  19. 小程序公共封装ajax,微信小程序HTTP请求从0到1封装
  20. 免费开源充电桩物联网云平台

热门文章

  1. 判断手机是否有虚拟按钮,获取虚拟按钮的高度
  2. linux内容对齐的快捷键,linux第一波命令总结
  3. python怎样画动态文字_Python制作动态字符图的实例
  4. Maven常见警告解决办法
  5. 【kafka】Kafka中的动态配置源码分析
  6. 【clickhouse】ClickHouse表引擎 MergeTree 数据生命周期
  7. 【Flink】Flink 源码之OperatorChain
  8. 【算法】迪杰斯特拉算法 最短路径算法
  9. 【ElasticSearch】 ElasticSearch 写入流程
  10. 60-100-024-使用-MySQL 表锁