Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制系统。

SVN是集中式的。

Git没有中央服务器,每台电脑就是一个完整的版本库 ,工作无需联网下载其他版本。可以远程连一个远程仓库

方便多端协作。目前较为热门的代码托管社区GitHub(默认你托管的是开源,私有化需要缴费) 国内的有gitee等等也可以自己搭建私服

与远程仓库同步支持两种不同的通信协议ssh 和HTTPS 推荐使用ssh(Secure Shell)协议 比HTTP更快而且不需要每次都要验证用户名和密码‘

只需生成一个ssh密匙添加到仓库的许可列表中!

git-bash中集成了ssh功能只需通过命令 ssh-keygen -t rsa(一种非对称加密算法)然后一直回车确定就好

最后在C:\Users\用户名\.ssh生成id_rsa私匙 id_rsa.pub公匙(将公匙添加到远程仓库就行了)

1)  如果已经有本地仓库,并且想要与远程仓库关联,一般需要两步:

a)         通过git remote add origin + 远程仓库地址 进行关联

b)        通过git push -u origin master推送本地仓库修改到远程仓库

c)         通过git pull 命令拉取远程库数据

2)  如果没有本地仓库,先创建远程仓库,然后通过git clone + 远程仓库地址 进行克隆并创建本地仓库

Git有工作区,暂存区和版本库

.git一个隐藏目录就是版本库

版本库里面有暂存区stage(或者叫index)还有git为我们创建的第一个分支master及指向master的一个指针HEAD

添加文件一般分为两步 1. git add fileName(带后缀) 加入暂存区 2. git commit -m “日志信息” 提交到当前分支

好处, 可以将需要提交的文件一起放入暂存区 然后一次性提交 减少了版本数

一些常用操作的命令

差异比较: git diff  HEAD --fileName(带后缀)比较工作区和版本库里面最新版本的区别

查看状态:   git status   //nothing to commit , working tree clean 表示工作区很干净没有任何操作需要提交

日志查看:git log(--pretty=oneline)参数可加可不加 查看最初版本到指针指到的版本(比如有五个版本但指针回退到第三个版本 那就只后面两个版本就不能被查看到)

     git reflog 查看以前的每次执行动作。用来查看所有的版本信息

版本回退:git reset --hard HEAD^回退到上一个版本

     gitreset --hard commit.id 通过id来指定回退到指定版本!

     

简单了解运用Git的更多相关文章

  1. 无脑简单 命令升级git Centos

    yum remove git yum install zlib (系统默认已经装上) yum install zlib-devel ># wget https://github.com/git/ ...

  2. 简单 常用的git命令

    常用的git命令 git pull  获取最新 git add . 提交所有 git commit  -m “我的注释” git status 查看状态 git push origin master ...

  3. 常用到的简单命令 Sublime Git NPM WindowsCMD MacTerminal(Unix命令)

    sublime 选择标签及其内容 ctrl+shift+a连续按两次 Git 撤销 add 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 git reset [file] 撤销 c ...

  4. Github最简单实用的Git命令指南

    create a new repository on the command line   echo "# test" >> README.md git init gi ...

  5. 简单快捷使用Git

    1.简介和安装Git是世界上目前最先进的分布式版本控制系统.安装:https://git-for-windows.github.io下载.设置姓名和email:git config --global ...

  6. 简单记录常用git 命令

    声明:仅作笔记用 拉取远程代码 1.git pull 2.如果需要,输入账户名密码 将本地代码推送到远程 1.git push 2.如果需要,输入账户名密码 同步远程分支 1.git fetch 2. ...

  7. 常用到的简单命令 Sublime Git NPM WindowsCMD MacTerminal(Unix命令) Vim

    sublime 选择标签及其内容 ctrl+shift+a连续按两次 调出Package console: Mac: command + shift + p 安装插件: 1.调出 Package co ...

  8. 在Core环境下用WebRequest连接上远程的web Api 实现数据的简单CRUD(附Git地址)

    本文所有的东西都是在dot Net Core 1.1环境+VS2017保证测试通过. 本文接着上次文章接着写的,不了解上篇文章的可能看着有点吃力.我尽量让大家都能看懂.这是上篇文章的连接http:// ...

  9. 简单的使用git克隆上传创建下载删除

    首先我们下载个git 官网:https://git-scm.com/ 我这里下的是64-bit windows setup 下载完成后安装: 一直下一步就好 安装完成后进行打开! 现在我们需要去官网注 ...

  10. 简单的处理git add ,git commit,git push 脚本

    创建脚本lazygit.sh #!/bin/bash # 一次性处理git提交 #branch_name=`git symbolic-ref --short -q HEAD` branch_name= ...

随机推荐

  1. apt-get build-dep命令详解

    apt-get build-dep命令详解 - 星星之火的Blog - CSDN博客  https://blog.csdn.net/starflame/article/details/7416311 ...

  2. TCP层shutdown系统调用的实现分析

    概述 shutdown系统调用在tcp层会调用两个函数,对于ESTABLISHED状态需要调用tcp_shutdown关闭连接,对于LISTEN和SYN_SENT状态则需要以非阻塞模式调用tcp_di ...

  3. Mac 10.15 关闭SIP

    升级Mac后SIP开启了,根目录不能创建文件了 关闭 sip,终端输入 sudo mount -uw / 在我们开发过程中,有时候我们安装一些工具软件需要将文件拷贝到系统限制更改的文件夹中,甚至有时需 ...

  4. **高效的MySql 随机读取数据

    一直以为mysql随机查询几条数据,就用 SELECT * FROM `table` ORDER BYRAND() LIMIT 5 就可以了. 但是真正测试一下才发现这样效率非常低.一个15万余条的库 ...

  5. setHasFixedSize(true)的意义 (转)

    RecyclerView setHasFixedSize(true)的意义 2017年07月07日 16:23:04 阅读数:6831 <span style="font-size:1 ...

  6. windows驱动程序

    官网文档 https://docs.microsoft.com/zh-cn/windows-hardware/drivers/

  7. SSD 页、块、垃圾回收

    基本操作: 读出.写入.擦除: 因为NAND闪存单元的组织结构限制,单独读写一个闪存单元是不可能的.存储单元被组织起来并有着十分特别的属性.要知道这些属性对于为固态硬盘优化数据结构的过程和理解其行为来 ...

  8. electron关于页面跳转 的问题

    刚开始看到页面跳转,大家一般会想到用 window.location.href = './index.html'; 这样的代码.结果是可以跳转,但 DOM事件 基本都会失效.到最后还是使用的 elec ...

  9. jsp页面中使用javabean

    <%@ page language="java" import="java.util.*,com.loaderman.demo.b_cases.*" pa ...

  10. 阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境

    创建数据库ssm并创建表account create database ssm; use ssm; create table account( id int primary key auto_incr ...