Git&GitHub
一、Git是什么?
git是一个版本管理系统,它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。
二、Git前的配置
配置姓名:git config --global user.name 姓名
配置邮箱:git config --global user.email 邮箱
查看git配置信息: git config --list
三、Git的基本工作流程
git包括三部分:git仓 \ 暂存区 \ 工作目录
四、提交步骤
git init //初始化git仓
git status //查看文件状态
git add 文件名 //往暂存区中添加
git commit -m 提交说明 //往git仓中添加
git log //查看提交记录
五、撤销
- 用暂存区中的文件覆盖工作目录中的文件: git checkout 文件名
- 将文件从暂存区中删除: git rm --cached 文件名
- 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git reset --hard commitID
六、分支
为了便于理解,大家暂时可以认为分支就是当前工作目录中代码的一份副本。 使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。
6.1分支细分为三部分
(1)、主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支。
(2)、开发分支(develop):作为开发的分支,基于 master 分支创建。
(3)、作为开发具体功能的分支,基于开发分支创建
功能分支 -> 开发分支 -> 主分支
6.2 分支命令
git branch //查看分支
git branch 分支名称 //创建分支
git checkout 分支名称 //切换分支
git merge 来源分支 //合并分支 (备注:必须在master分支上才能合并develop分支)
git branch -d 分支名称 //删除分支(分支被合并后才允许删除)(-D 强制删除)
6.3 暂时保存更改
在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。
使用场景:分支临时切换。当你正在写一个项目时,突然你的项目经理或者老板让你去修改之前的代码或者重新写个新的项目时,就可以用到 git stash 来临时保存项目,当你写完其他的项目完后,在用 git stash pop 来恢复之前的内容
git stash //存储临时改动
git stash pop //恢复改动
七、GitHub是什么?
gitHub是git的远程仓库。
7.1 多人协作开发流程
- A在自己的计算机中创建本地仓库
- A在github中创建远程仓库
- A将本地仓库推送到远程仓库
- B克隆远程仓库到本地进行开发
- B将本地仓库中开发的内容推送到远程仓库
- A将远程仓库中的最新内容拉去到本地
7.2 创建仓库
(1)、填写仓库基本信息
(2)、将本地仓库推送到远程仓库
(3)、推送操作
①、git push https://github.com/teach-tian/ccc.git master
//这步能直接把本地仓库推送到远程仓库
//备注:如果远程仓库有内容,要先 `git pull https://github.com/teach-tian/ccc.git master`
②、git remote add origin https://github.com/teach-tian/ccc.git
// git 添加远程仓库origin (origin是仓库别名)
③、git push origin master
//比上一步精简,只能在上一步的基础上
④、git push -u origin master
//-u 记住推送地址及分支,下次推送只需要输入git push即可