引言:版本控制是开发软件项目过程中一个重要部分,主要负责对软件项目的程序代码修改,配置文件以及说明文档等等进行控制,也是一个团队合作开发的概念性工具。
在没有版本控制系统之前,合作开发就是一个大难题。为了解决这个难题,随着人们在工作的经验流程,就逐渐出现了SVN等等集中式的版本控制系统,大幅度的提高了人类特别是工程师们的合作开发效率。但是这种集中式的版本控制系统也有着缺点,不能够完全满足工程师们在实际开发中需求,这也就出现了分布式的版本控制系统—Git,在如今版本控制工具领域,Git绝对是最热门的、使用人数最多的新兴技术以及工具之一。
笔者分享零基础入门Git的学习笔记
版本管理的演变(VCS之前),集中式VCS:服务端版本库,如SVN;分布式VCS:客户端和服务端都有版本库,如Git。Git特点:(1)最优存储能力;(2)非凡的性能;(3)开源的;(4)容易备份;(5)支持离线操作;(6)容易制定工作流程。学习流程:Git—>GitHub—>GitLab
安装Git,有Windows版本的、有Liunx版本的、也有Mac版本的,希望都去官 进行下载对应安装包,同时提示官 有对应的中英文学习指南,可以下载其PDF版的。由于百度百家 对文章的检测原因,这里不方便给出,需要官 址和学习指南的在下方留言。
Git初始配置
查看安装的Git版本:git --version;配置user信息:user.name和user.email;$git config --global user.name "your_name";$git config --global user.name "your_email@domain";
注释:–global 对当前用户所有仓库有效;–local 只对某个仓库有效(缺省配置);–system 对系统所有登录的用户有效;显示当前Git config的配置,加 –list。如下命令:
$git config --list --local$git config --list --global$git config --list --system
注:在Windows的CMD命令行下,CHCP是一个计算机指令,能够显示或设置活动代码页编 。对应的代码页和描述:65001—UTF-8代码页;950—繁体中文;936—简体中文默认的GBK;437—MS-DOS 美国英语。具体的用法是:CHCP [nnn] 其中nnn指定的是代码页的编 。
建立Git仓库
$cd 项目代码所在文件夹$git init$git status #查看Git当前工作的状态$git commit -m"Add a new file" #Git提交文件$git add files$git log #查看Git历史日志
Git备份
1、传输协议:本地文件协议file协议、HTTP/HTTPS 络协议、SSH安全协议。2、哑协议和智能协议:区别在于智能协议显示传输进度是可见的,而哑协议不可见。智能协议传输速度要快。3、push and fetch:push就是上传到仓库(包括远程仓库GitHub),fetch就是下载到本地。4、$git remote -v #查看仓库5、$git remote add github_repository #git@github:2694048168/LearningMaterials.git
GitHub代码托管平台
对于GitHub官 有需要请留言或者自行搜索即可,注意使用GitHub高级搜索来寻找自己所需要的项目资源,GitHub有一个帮助help页面以及一个高级搜索页面,读者可以查阅一下。每一个GitHub账 都可以申请一个类似 站,可以用于页面制作简易个人博客,需要满足一定的GitHub要求。
GitLab仓库管理系统
GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。对于GitLab官 ,有需要的请留言或者自己百度一下、Google一下。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!