简单了解运用Git

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

SVN是集中式的。算法

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

 方便多端协做。目前较为热门的代码托管社区GitHub(默认你托管的是开源,私有化须要缴费) 国内的有gitee等等也能够本身搭建私服服务器

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

只需生成一个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来指定回退到指定版本!

相关文章
相关标签/搜索