什么是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 和 GITHUB](https://img.it610.com/image/info9/715c6f728d084aec92b5a122df407957.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/98903ab7b7c648f0b62c89ce7a47128b.jpg)
文章图片
关于 git push的简化
![GIT 和 GITHUB](https://img.it610.com/image/info9/5b937e4ed95342afbdbdb75ce16fad9b.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/7214a1d19102427388d4bb4dcb56ad3a.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/dc1a80aa1f2f4e2a8991a5515094b77d.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/9358825250d14b598590e1d8839cfe4c.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/12734445f7204c21b8eb573535e71c8c.jpg)
文章图片
完成
3.4 拉取操作
3.4.1 克隆仓库 克隆远端数据仓库到本地:`git clone 仓库地址
![GIT 和 GITHUB](https://img.it610.com/image/info9/48c3621d8d3644ea8bbcbdd176b2483d.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/80d49b5d3ceb44c68ab8908ad97ace61.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/571829079da04d8badc479960b23517d.jpg)
文章图片
完成
邀请其他人一起参与编辑
![GIT 和 GITHUB](https://img.it610.com/image/info9/e9c26aea9dd644309ca58e1bf7b1466c.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/5d675033b54b4958a987f6c5eec997ad.png)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/3a2d660105f54ecba8644412cf487298.jpg)
文章图片
完成
3.4.2 拉取远程仓库中最新的版本 拉取远程仓库中最新的版本:`git pull 远程仓库地址 分支名称
![GIT 和 GITHUB](https://img.it610.com/image/info9/cae846a2826f438e9060deaa18cf72a4.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/d88fa4974abf4c58922975f2089812d7.jpg)
文章图片
完成
3.5 解决冲突
在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决。
把第一个上传的人的内容拉下来,进行冲突修改之后再上传即可
3.6 跨团队协作
- 程序员 C fork仓库
- 程序员 C 将仓库克隆在本地进行修改
- 程序员 C 将仓库推送到远程
- 程序员 C 发起pull reqest
- 原仓库作者审核
- 原仓库作者合并代码
3.7 ssh免登陆
生成秘钥:ssh-keygen
公钥名称:id_rsa.pub
私钥名称:id_rsa
生成公钥和私钥
![GIT 和 GITHUB](https://img.it610.com/image/info9/f534e6d7693a454297a97e826f45b120.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/56824f16d3c1403c8287bc0807a0f7cb.jpg)
文章图片
复制公钥代码
进行粘贴
![GIT 和 GITHUB](https://img.it610.com/image/info9/74964622bd9e459096658dd1ee3c36b4.jpg)
文章图片
复制ssh连接
![GIT 和 GITHUB](https://img.it610.com/image/info9/28396234df45422ebc73ccd688c19625.jpg)
文章图片
就可以无密码登录了
3.8 GIT忽略清单
将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。
git忽略清单文件名称:.gitignore
【GIT 和 GITHUB】将工作目录中的文件全部添加到暂存区:`git add .
![GIT 和 GITHUB](https://img.it610.com/image/info9/671a01d9af4b4dbb83a3d2731c40dbf8.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/49a7d927b0874a489a7b9a40682b0f35.jpg)
文章图片
完成,关于readme的添加
写好
![GIT 和 GITHUB](https://img.it610.com/image/info9/06b6a15ffb3b41079f898b10955c880b.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/41450e9476b4464e997993bc4fe48f0d.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/02633a5de78343848982745cd017e7a1.jpg)
文章图片
![GIT 和 GITHUB](https://img.it610.com/image/info9/96cde870d6d648d7be0d8dff8ab3a167.jpg)
文章图片
OK
至此,GitHub的基本操作结束