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. AcWing:131. 直方图中最大的矩形(贪心 + 单调栈)

    直方图是由在公共基线处对齐的一系列矩形组成的多边形. 矩形具有相等的宽度,但可以具有不同的高度. 例如,图例左侧显示了由高度为2,1,4,5,1,3,3的矩形组成的直方图,矩形的宽度都为1: 通常,直 ...

  2. axios的post请求方式,怎么把参数直接加在URL后面,不用payload

    export const delUser = (id) => { return axios.post("/user/remove", null, { params:{ id, ...

  3. gRPC-Web正式发布

    前言: gRPC-Web是一个JavaScript客户端库,可以使Web应用程序直接与后端gRPC服务进行通信,而无需HTTP服务器充当中介. 这意味着可以通过使用.proto文件定义客户端和服务器端 ...

  4. RESTful API是什么?

    1. REST 是Repersentational State Transfer的缩写 翻译为"表述性状态传递",那么什么是表述性状态传递呢?为了理解这个词语,我们从"R ...

  5. beta week 2/2 Scrum立会报告+燃尽图 05

    此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9957 一.小组情况 组长:贺敬文组员:彭思雨 王志文 位军营 徐丽君队名: ...

  6. Android百分比支持布局库的使用和源码分析

    Android-percent-support这个库 描述下这个support-lib. 这个库提供了: 两种布局供大家使用: PercentRelativeLayout.PercentFrameLa ...

  7. springboot2.0---控制台打印Mybatis的SQL记录

    题记:每次使用mybatis出错,都不知道sql原因,debug也不出结果,索性将其打印出来,更加容易排错. 亲测有效,只需要将下面的logback.xml放置在resource目录下即可打印. 方式 ...

  8. CSV Data Set Config参数说明

    以下是CSV Data Set Config各个参数的简要说明: FileName:即同目录下csv文件的名称 File Encoding: 默认为ANSI Varible Names: 定义文本文件 ...

  9. (4)rapidxml的详解及使用

        RapidXml是指 XML DOM解析工具包,是一个快速的读写xml文件的库文件(hpp).     (1)创建XML文件 #include <iostream> #includ ...

  10. 2019.11.06 【每天学点SAP小知识】Day1 - ABAP 7.40新语法

    最近看同事使用ABAP新语法贼溜,省了好多的功夫,还在使用老语法的我眼红了. 所以就自己补一补7.40之后语法,能够让自己写代码更顺畅吧. 今天学习内联申明 inline 意思是:当编译器发现某段代码 ...