意义与作用:
1.备份文件
2.记录历史更新信息
3.回到历史版本
4.多端共享
5.团队协作
发展历史
1.CVS-1985年由荷兰的一个教授开发(集中式-类似网盘,盘中存储的是最新的版本)
2.SVN-2000年(集中式)
3.GIT-2005年linus开发(分布式)
4.集中式-需要一个中心服务器放置最新的版本
5.分布式-每个客户端都有一个版本库,本地就可以提交更新
6.GitHub-程序员网站(开源项目社区)
命令解释
注:入创建了README.ME文件push前需要先将文件合并到本地(git pull --rebase origin master)
--version 查看版本信息
config --global user.name 'userName' 配置用户名(用户名为你的git账户)
config --global user.email 配置用户邮箱
init 初始化git仓库,本目录会到一个.git的隐藏文件夹
touch .gitignore 查看忽略文件,即不需要提交到版本库的文件
echo 'hello.git'>index.html 将hello.git写入并到index.html中 >> 为追加
add 添加文件到本地缓存区中,-A添加全部文件
commit -m 添加备注信息
log --oneline 查看历史提交版本
diff 比较暂存区和工作区的差异 --cached比较暂存区和历史区的差异
diff master 比较历史区和工作区的差异
checkout 用暂存区或者版本库替换工作区
reset HEAD 取消增加到暂存区
status 显示目录的状态
rm index.html --cached 删除暂存区 使用--cached表示只删除缓存区
reset --hart 回滚到某个版本
branch dev 建立dev分支
checkout dev 切换到dev分支
checkout -b dev 创建并切换分支
branch -d dev 删除dev分支
merge dev 合并分支
stash 保留当前分支内容切换到其它主干 drop 丢掉保存的内容 pop使用并丢掉
rebase 合并分支把树枝拜倒主干上
push 推送到远程仓库
remote add origin 链接远程仓库
remote -v 查看远程仓库 rm origin 删除远程仓库
ssh-keygen -t rsa -C "your_email@youremail.com" centOS7创建秘钥文件
rm -r --cached 删除本地缓存
add 提交