Git高速下载地址:https://npm.taobao.org/mirrors/git-for-windows/
git官网下载地址需要梯子,所以使用cnpm进行下载
cnpm下载成功(左)
官网下载失败(右)
git为分布式版本控制工具(在远程库进行代码拉取和更新,远程库出现为题也可以在自己的电脑上进行版本控制)
svn为单点式 (即使用单独一个服务器进行代码的保存,一旦服务器出现故障,则所有的代码无法更新)
git工作机制
工作区用来存放你写入的代码,可以随意更改,代码可以添加(add)到暂存区 ,暂存区也可以用命令进行删除修改,但是一旦将代码提交到本地库(commit) 就会产生版本,无法更改,只能更新版本,或者删库跑路进行修改删除操作。
git安装,默认安装目录为C盘的program files 不推荐有中文有空格的目录,所以在D盘下找一个符合标准的目录
选项很多,默认不用改,直接下一步
选择一个编辑工具,视频推荐vim 虽然我想选vscode..
决定分支名字,不用改
是否修改环境变量,视频建议1 不修改, 弹幕建议2 修改 我选择修改
后面一路默认即可,一路无脑next 基本无影响
完成安装
右键多出东西,即表明安装成功
第 3 章 Git 常用命令 命令名称 作用 git config –global user.name 用户名 设置用户签名 git config –global user.email 邮箱 设置用户签名 git init 初始化本地库 git status 查看本地库状态 git add 文件名 添加到暂存区 git commit -m “日志信息” 文件名 提交到本地库 git reflog 查看历史记录 git reset –hard 版本号 版本穿梭
验证:
说明: 签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看 到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。 ※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任 何关系
初始化本地库
git status 首次查看(工作区没有任何文件)
vim hello.txt 创建一个txt文件
i 进入insert 模式 ,esc 退出insert模式 yy 复制当前行 p 粘贴到当前行
esc : wq 进行保存 回到原来的目录
再次输入 git status 查看状态
会显示刚才新建的hello.txt没有被追踪 并提示我们需要添加命令 : git add
再次查看 变成了绿色 现在文件被存放到了暂存区里面了 这时候文件是可以被删除的
提交本地库
将暂存区的文件提交到本地库 git commit -m “日志信息” 文件名 (-m 为这次提交的版本信息)
e5e992e是我们此次提交的版本号
查看提交日志
git reflog
git log 更详细的
更改文件信息再次上传
再一次查看状态会提示文件已经修改 红色表示还没有被提交到暂存区
git add 添加到暂存区 再次查看状态 显示绿色
查看版本信息
查看历史版本 版本穿梭
git reset –hard 版本号
分支:
什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独 分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时 候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是 一个单独的副本。(分支底层其实也是指针的引用)
分支的好处 :同时并行推进多个功能开发,提高开发效率。 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败 的分支删除重新开始即可
命令名称 作用
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支上
git branch -v
创建一个分支
git branch 分支名
切换分支 git checkout 分支名
在这个热修分支进行修改代码操作
合并分支 git merge 分支名 把指定的分支合并到当前分支上
因为hot-fix分支的代码是在master的基础之上改的,所以合并以后代码是hotfix分支里的代码,这属于正常合并
合并冲突
冲突产生的原因: 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替 我们决定使用哪一个。必须人为决定新代码内容。
解决方法,需要在当前分支去修改文件
编辑有冲突的文件,删除特殊符号,决定要使用的内容 特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
再次查看
Git 团队协作机制:
团队内协作
跨团队协作
github打不开 ,没有魔法,只能先照搬课件了
第 6 章 GitHub 操作 GitHub 网址:https://github.com/ Ps:全球最大同性交友网站,技术宅男的天堂,新世界的大门,你还在等什么? 账号 姓名 验证邮箱 atguiguyueyue 岳不群 atguiguyueyue@aliyun.com atguigulinghuchong 令狐冲 atguigulinghuchong@163.com atguigudongfang1 东方不败 atguigudongfang@163.com 注:此三个账号为讲师使用账号,同学请自行注册,然后三个同学为一组进行团队协作!
远程仓库操作 命令名称 作用 git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址 起别名
git push 别名 分支 推送本地分支上的内容到远程仓库
git clone 远程地址 将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名 将远程仓库对于分支最新内容拉下来后与 当前本地分支直接合并