简单了解运用Git

Posted mountaincold

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单了解运用Git相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

GIT运用

vue.js项目实战运用篇之抖音视频APP-第一节:项目环境搭建

如何运用git实现版本控制

Git 分支提交等基础运用

运用socket实现简单的ssh功能

C#中几个循环的灵活运用