1、介绍

    Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

  Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

    下载:https://gitforwindows.org/

  2、Git 与 SVN 区别

    GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

    如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。

    Git 与 SVN 区别点:

    1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。

    2、GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。

    3、GIT分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。

    4、GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。

    5、GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

  

  3、git设置

  下载安装,配置环境变量,D:\Program Files\Git\mingw64\bin;D:\Program Files\Git\mingw64\libexec\git-core设置到path

    设置姓名和邮箱

    1、 git config --global user.name "your name"

    2.、git config --global user.email "youremail@qq.com"

    提高命令输出的可读性

    git config --global color.ui auto

    1、创建本地代码仓库

    在本地,新建一个空文件夹(随便哪个盘都可以),比如我在E:新建了new_git文件夹。

    进入new_git文件夹,右键运行“Git Bush Here”

    

    打开git命令框后

    2、git init 初始化

    

    这样在new_git文件夹下生成一个.git文件夹

    

    3、将自己的项目复制到新建的仓库new_git里面

    

    

    可通过git status命令查看当前状态
    
    注意:虽然项目已经复制过来了,但还没有add到Git仓库上,我们可以通过git add .或git add将项目全部添加到仓库中。
    4、git add .
    (注意add和.之间有一个空格)添加文件 .的意思添加当前文件的所有文件
      
    
    添加后用git status查看,发现状态改变
    

    5、git commit

    用git commit把项目提交到仓库(git commit -m "XXXXX")-m后面是本次提交的注释,选填(最好写上)
    例如:git commit -m '初次提交微信服务python代码'

    

    6、创建SSH KEY
    

    本地Git仓库和Github仓库之间的传输是通过SSH加密的。
    创建SSH KEY
    先看一下你的C盘用户目录下有没有.ssh目录,有的话看一下.ssh目录下有没有id_rsa和id_rsa.pub这两个文件。
    如果有就跳过这一步。如果没有,就是用以下命令创建:

    创建ssh key. 输入命令:ssh-keygen -t rsa -C "XXXXXX@qq.com" (邮箱是你gihub注册的邮箱地址);然后在C盘的用户目录下一个.ssh文件夹,打开里面有两个文件,如下所示:

    

    

    shaoks

    这样C盘用户目录下就生成了ssh目录,并且下面有两个文件

    

    然后检查一下生成的ssh keys

    参考:https://help.github.com/articles/checking-for-existing-ssh-keys/

    ls -al ~/.ssh

    

    也可以生成以新的的ssh key:参考:https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

    7、登录Github,找到Settings

    秘钥名称随便填,秘钥中的内容请把上面ssh目录中id_rsa.pub里面的内容复制过来。

    

    8、与本地仓库进行关联

      命令行输入:
 

 

  

  相关参考:http://www.runoob.com/git/git-tutorial.html

       https://segmentfault.com/a/1190000013909993?utm_source=tag-newest

最新文章

  1. Asp.Net Core 项目实战之权限管理系统(7) 组织机构、角色、用户权限
  2. 【原】移动web点5像素的秘密
  3. 【leetcode】Count and Say (easy)
  4. 比较 http连接 vs socket连接
  5. iOS项目中常用的第三方开源库
  6. 从此爱上iOS Autolayout
  7. Python的深拷贝与浅拷贝
  8. Android LogCat使用详解
  9. truncate 与 delete 的区别
  10. Net的struct的内存对齐问题
  11. [C#]asp.net开发微信公众平台----目录汇总-持续更新
  12. 启动关闭zookeeper集群的脚本
  13. 剑指offer第五天
  14. java ssm框架实现分页功能 (oracle)
  15. SQL 百万级数据提高查询速度的方法
  16. 百度语音+react+loopback实现语音合成返回播放
  17. MariaDB基本操作--(创建用户)(转)
  18. 解决Mac应用程序软件不出现在Launchpad里面的方法
  19. Spring事务实现分析
  20. vs2015 行数统计

热门文章

  1. Tronado
  2. window 连linux
  3. django----对model查询扩展
  4. Python进行MySQL数据库操作
  5. ERP产品销售发货--发货管理(四十一)
  6. oneinstack如何安装ssl证书和配置Let's Encrypt免费SSL证书教程汇总(转)
  7. java中与和或的注意点
  8. 018 spark on yarn (Job history)的配置,主要是yarn处跳转到历史聚合页面
  9. (转)Java按指定行数读取文件
  10. (转)40个Java集合面试问题和答案