git 是一个开源的分布式版本控制
系统,用于敏捷高效地处理任何或小或大的项目。
最初是 Linus 为了管理 Linux 内核开发而开发的一个开源的版本控制软件。
版本控制
-
版本管理 保存项目的每一个版本信息时,不存重复的数据,节约内存
-
分支管理 团队开发中,多条生产线同时推进,提高效率
-
权限控制 对团队中开发者进行权限控制,对团队外贡献的代码进行审核
-
历史记录 查看修改人、日志信息等;将本地文件恢复到某一历史版本
版本控制分类
集中式:svn,各个版本存于服务器,易单点故障
分布式:git,能有效解决单点故障,C语言开发
git操作
==使用git管理项目==
-
创建一个项目,在项目目录下,初始化git仓库
Git init
然后会在项目目录下生成一个隐藏文件夹.git,内部的文件不能随意修改。
设置签名 用户名:laufing Email:xxxx@qq.com
作用:区别不同的开发人员
命令: 项目级别---当前项目
git config user.name laufing
git config user.email xxxx@qq.com
签名保存在项目目录下.git/config
系统用户级别---登录操作系统的用户
git config ==- -global== user.name laufing
git config ==- -global== user.email xxxx@qq.com
签名保存在~/.gitconfig 二者的优先级:就近原则
git命令
git status #查看当前工作区、暂存区状态
#所有文件增加到暂存区,也可指定一个文件
git add .
#从暂存区移除所有-
git rm --cached -r ./*#暂存区提交到本地仓库
git commit -m "描述信息"
#查看历史记录
git log#格式化输出版本
git log --pretty=online
git log --oneline
git refloggit remote -v
#添加远程仓库
git remote add origin url # url为复制的远程仓库https地址# 推送代码
git push origin master
git push origin master --force #强制推送