一.git的简介: ----> Linux同一个开发 —>Linus开发
1.分布式的控制器
二. 版本作用
协同修改
多人并行不悖的修改服务器端的同一个文件。
数据备份
不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。
版本管理
在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空
间,提高运行效率。这方面 SVN 采用的是增量式管理的方式,而 Git 采取了文
件系统快照的方式。
权限控制
对团队中参与开发的人员进行权限控制。
对团队外开发者贡献的代码进行审核——Git 独有。
历史记录
查看修改人、修改时间、修改内容、日志信息。
将本地文件恢复到某一个历史状态。
分支管理
允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率。
三.git的优势
1.大部分的操作在本地完成,不需要联网
2.完整性保证
3.尽可能添加数据而不是删除或修改数据
4.分支操作非常快捷流畅
5.与Linux的命令全面兼容
四.git的结构
工作区 (写代码) [git add] ------>暂存区(临时存储) [git commit]------->本地库(历史版本)
git和代码托管中心:代码托管中心的任务:维护远程库
局域网环境中:
GitLab 服务器
外网环境下
GitHub
码云
五.git的命令行
1.本地库初始化
初始化: git init —> 创建.git文件,存放的是本地相关的子目录和文件,不要删除胡乱修改
命令: git add
2.设置签名
作用:区分不同开发人员 的身份
辨析: 这里设置的签名和登录远程库账号和密码五关系
命令:
(1) 项目级别/仓库级别: 仅在当前本地本地库有效
git config user.name +
git config user.email +
(2)系统用户级别: 登录当前操作系统的用户范围
git config --global
(3)级别优先级:就近原则,二则都有时,采用项目级别,二者无不允许
3.git命令
状态查看: git status
添加操作:git add + [file name]
提交操作: git commit -m “commit message”
查看历史记录操作: git log —>空格:向下翻页 b 向上翻页 q 退出[ git log --pretty=oneline : 到时出现一行] git log --oneline git reflog
前进后退:
git reset --hard +索引值
–soft : 仅仅在本地库移动HEAD指针
–mixed : 在本地库移动HEAD指针 重置存区
–hard: 在本地库移动HEAD指针, 重置暂存区 重置工作区
比较文件的前后(更改)内容:
将工作区中的文件和暂存区进行比较 git diff + 文件名
将工作区中的文件和本地库历史记录比较:git diff[本地库中历史版本] [文件名]
不带文件名: 比较多个
4. 建分支:
建立分支: git branch + 分支名
查看分支: git branch -v
切换分支: git checkout + 分支的名字
5.推送代码到管理工具上
初始化链接
git remote add origin + 链接
推送:
git push origin master
6.解决冲突
git pull origin master
7.强制推送代码:
git push -f origin master

608

被折叠的 条评论
为什么被折叠?



