一、Git概述
(1)什么是Git
(2)什么是版本控制系统
版本控制系统能追踪项目,从开始到结束的整个过程。对编程人员而言,版本控制技术是团队协作开发的桥梁,助力于多人协作同步进行大型项目开发。软件版本控制系统的核心任务:查阅项目历史操作记录,实现协同开发。
(3)常见的版本控制系统
1、集中式版本控制工具svn
集中式版本控制工具,版本仓库是集中存放在中央服务器的,team里每个人工作时,从中央 服务下载代码。每个人个人修改后,提交到中央版本仓库。提交(commit)代码需要联网。如:svn
这会造成一个明显的问题:单点故障
2、分布式版本控制工具git
分布式版本控制系统可以没有“中央服务器”,每个人的电脑上都是一个完整的版本仓库,这样工作的时候,不需要联网。因为版本仓库就在你自己的电脑上。多人协作只需要各自修改,开发完成即可,推送给对方【联网】,推送的时候是将整个版本仓库推过去。如:Git。
(4)Git的特点
1、快速、简单的设计
2、对非线性开发模式的强力支持(允许成千上万并行开发的分支)
3、完全分布式
4、有能力高效管理类似Linx 内核一样的超大规模项目(速度和数据量)
5、协同开发
Clone:克隆,从远程仓库克隆代码到本地仓库,第一次操作
Push:推送,代码完成后,需要和团队成员
(5)基本概念
本地仓库:在本地主机上的一个代码库,可以独立存在,也可以与远程仓库进行关联
工作区:对任何文件的修订(增删改),都先放在工作区,工作区不与任何仓库分支进行关联。
暂存区:把修订的文件,从工作区经过add(添加)后与某一个仓库分支进行关联,只有进入缓存区的文件才能commit(提交)到本地仓库。
远程仓库:在局域网或者互联网上的一个主机,存放代码库的主机或平台,比如GitHub
分支:代码存放仓库,默认是主分支(master),可以在主分支基础上创建很多子分支,比如develop(开发),bugfix(bug修复)。
二、Git的下载和安装
(1)下载
下载地址:https://git-scm.com/download
(2)安装
傻瓜式安装:一路下一步。安装完成后在电脑桌面右击显示
Git GUI Here:Git提供的图形界面工具 不用
Git Bash Here:Git提供的命令行工具 用
三、Git的基本配置
(1)安装完成Git后,正式使用git前,是需要进行一些全局设置的,如用户名、邮箱。
# 设置全局用户名
git config --global user.name "your name"
# 设置邮箱
git config --global user.email "your email"
以上配置信息默认存储在用户目录上,如果设置错误,可以删除一下文件,重新操作以上命令即可。
(2)查看配置信息:git config --list
(3)构建本地仓库:要使用Git对我们的代码进行版本控制,首先需要构建本地仓库
1)在本地初始化一个Git仓库
2)从远程仓库克隆一个仓库
linux常用命令:
1、touch 文件 创建文件
2、cat 文件 查看文件
3、vim 文件 编辑文件
1、默认是查看模式
2、按i进入编辑模式
3、编辑完成之后 按esc退出编辑模式
4、wq保存并退出
4、清屏 clear
本地仓库的相关操作
1、在本地初始化一个Git仓库:
-在电脑的任意位置创建一个空目录作为我们的本地Git仓库
-进入这个目录中,点击右键打开Git bash窗口
-执行命令Git init。 如果在当前目录中看到.git文件夹则说明Git仓库创建成功。
2、查看文件状态:git status [-s]
3、将文件添加到版本库
要将一个文件纳入到版本库管理,首先要将其添加到暂存区,然后才能提交到仓库中。