什么是GIT
文章图片
打开git查看版本
文章图片
文章图片
完成
文章图片
Git 的使用
Git 使用前配置
对于提交人姓名和联系方式的配置
- 配置提交人姓名:
git config --global user.name 提交人姓名
- 配置提交人姓名:
git config --global user.email 提交人邮箱
- 查看git配置信息:
git config --list
文章图片
也可以再文档中进行配置
文章图片
文章图片
完成
提交步骤 git init
初始化git仓库git status
查看文件状态git add 文件列表
追踪文件git commit -m 提交信息
向仓库中提交代码git log
查看提交记录
文章图片
文章图片
完成
文章图片
用暂存区中的文件覆盖工作目录中的文件:git checkout 文件
文章图片
修改内容
文章图片
想要撤销回原来的
文章图片
文章图片
撤销成功
将文件从暂存区中删除:git rm --cached 文件
文章图片
将test.html文件从暂存区中删除成功
将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git rest --hard commitID
提交了两次
文章图片
文章图片
文章图片
list 和 test被删除,只留下第一次提交的内容,完成。
文章图片
开发分支(develop):作为开发的分支,基于 master 分支创建。
功能分支(feature):作为开发具体功能的分支,基于开发分支创建
功能分支 -> 开发分支 -> 主分支git branch
查看分支
git branch 分支名称
创建分支git checkout 分支名称
切换分支
文章图片
每个分支上的文件应该提交到仓库里再切换到其他分支,否则会在其他分支上看到这个分支上创建的文件,这是不对的
文章图片
正确情况
文章图片
文章图片
完成git merge 来源分支
合并分支
文章图片
文章图片
这样develop分支就被合并到master分支了
但是每个分支实际上还是能查询到,并做修改的
完成git branch -d 分支名称
删除分支(分支被合并后才允许删除)(-D 强制删除)
文章图片
-d只能删除合并过分支的分支
如果没有合并会报错
文章图片
可以用-D来强制删除
文章图片
完成
文章图片
一般只有提交到仓库中,才能切换分支,工作进行到一半不想切换到仓库,可以将剪贴起来,将分支清空然后切换分支,完成工作后,切换回来再Pop刚才的内容继续完成
文章图片
文章图片
文章图片
完成
以上关于git的内容结束
GITHUB
多人协作开发流程
文章图片
创建远程仓库
填写仓库基本信息
将本地仓库推送到远程仓库
git push 远程仓库地址 分支名称
文章图片
文章图片

文章图片

文章图片
关于 git push的简化

文章图片

文章图片

文章图片

文章图片

文章图片
完成
3.4 拉取操作
3.4.1 克隆仓库 克隆远端数据仓库到本地:`git clone 仓库地址

文章图片

文章图片

文章图片
完成
邀请其他人一起参与编辑

文章图片

文章图片

文章图片
完成
3.4.2 拉取远程仓库中最新的版本 拉取远程仓库中最新的版本:`git pull 远程仓库地址 分支名称

文章图片

文章图片
完成
3.5 解决冲突
在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决。
把第一个上传的人的内容拉下来,进行冲突修改之后再上传即可
3.6 跨团队协作
- 程序员 C fork仓库
- 程序员 C 将仓库克隆在本地进行修改
- 程序员 C 将仓库推送到远程
- 程序员 C 发起pull reqest
- 原仓库作者审核
- 原仓库作者合并代码
3.7 ssh免登陆
生成秘钥:ssh-keygen
公钥名称:id_rsa.pub
私钥名称:id_rsa
生成公钥和私钥

文章图片

文章图片
复制公钥代码
进行粘贴

文章图片
复制ssh连接

文章图片
就可以无密码登录了
3.8 GIT忽略清单
将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。
git忽略清单文件名称:.gitignore
【GIT 和 GITHUB】将工作目录中的文件全部添加到暂存区:`git add .

文章图片

文章图片
完成,关于readme的添加
写好

文章图片

文章图片

文章图片

文章图片
OK
至此,GitHub的基本操作结束