什么是版本控制系统:
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统
什么是分布式版本控制系统:
分布式版本控制系统(Distributed Version Control System,简称 DVCS), 在这类系统中,像 Git、Mercurial、Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。
一.git的安装和基本命令
1.安装git
yum install git
2.建立存放git代码的目录以及初始化
mkdir demo
cd demo
git init # 在现有目录中初始化仓库
该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。
cd .git/
3.检查当前文件状态
echo jay > readme.md
git status
git status -s
git add readme.md # 跟踪新文件
git status -s
git commit -m "add readme.md"
git config --global user.name jay
git config --global user.email "jay@qq.com"
cd .git/
4.git status的状态显示分类
新添加的未跟踪文件前面有 ?? 标记,新添加到暂存区中的文件前面有 A 标记,修改过的文件前面有 M 标记。 你可能注意到了 M 有两个可以出现的位置,出现在右边的 M 表示该文件被修改了但是还没放入暂存区,出现在靠左边的 M 表示该文件被修改了并放入了暂存区。
5.忽略文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。
vim .gitignore
*.[oa]
*~
touch .file1
第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的。
二.搭建github远程仓库
为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。
1.github注册用户,创建自己的仓库,只能是公有的,因为在github上创建私人是需要收费的
2.创建一个项目demo
(这是注册登陆好之后创建完项目)
3.以ssh方式上传代码或者获取代码,所以我们要将获取shell和远端之间的密钥
cd .ssh/
ssh-keygen # 获取密钥后,将密钥填写在github中
点击右上角用户—>setting—>ssh加密方式—->将在shell中获得的ssh密钥复制下来
4.克隆自己的仓库
git clone git@172.25.1.1:root/demo.git
5.从本地上传从远程仓库中抓取
(1)
vim readme.md # 编辑readme文件
git add readme.md # 添加readme文件到暂存区中
git commit -m "add readme.md" # 提交readme到代码库中
在本地编辑完成之后上传:git push -u origin master