git笔记
定义:分布式版本控制工具,免费开源的,快速高效的处理从小到大的项目,git占地面积小,性能快,有廉价的本地库
安装:官网最新版 全部点下一步就行
版本控制工具:使用中央服务器,分支管理,每个分支都提交自己的修改记录给中央服务器,会有单点故障。
分布式管理工作:用git 。有代码托付中心即远程库,每个分支客户端都保存了完整项目,会克隆到远程库中,更加安全,断网的情况下也可以进行开发(因为版本控制在本地进行的)
Linux系统版本控制历史:手动控制——BitKeeper——git——github远程库的控制中心
Git工作流程:
再可以用push托管到远程控制中心
git命令:
git config --global user.name xxx | 创建用户名 |
git config --global user.email | 创建邮箱(和github邮箱一致) |
git init | 在相关的文件位置打开git执行初始化命令 |
git status | 查看本地库的命令 |
git add 文件名.txt | 把文件添加到暂存区 |
git rm --cached file.txt | 把暂存区的文件删去 |
git commit -m "日志信息” 文件名 | 将暂存区的文件提交到本地库 |
git reflog | 查看引用日志信息和版本 |
git log | 查看详细日志的命令和详细版本 |
cat 文件名.txt | 查看文本信息 |
vim 文件名.txt | 修改文件内容 |
git reset --hard 版本号 | 版本穿梭(底层是移动head指针) |
vim hello.txt 修改文件内容 再git status查看内容,发现字是红色的,git add hello.txt再输入git status字变成绿色的
快捷键:
ctrl+L清屏 |
按'i'键或’a'键进入编辑模式 |
yy复制 p粘贴 |
esc退出编辑模式 |
:wq保存并退出 |
git分支
产生冲突:两个分支在同一个文件的同一个位置有两套完全不同的修改,git无法替我们决定使用哪一个,必须人为决定新代码的内容。
Git团队协作机制:
团队内协作:
跨团队协作:
GitHub操作
一、创建远程仓库 create a new repository
克隆代码是不需要登录账号的,克隆会做三件事:1.拉去代码,2.初始化本地仓库 3.创建别名
克隆是从无到有,拉取是锦上添花,拉取是更新本地代码,克隆是复制