本课主题:Git
授课老师:(一位未告知姓名的声音甜美的女老师)
课前引导
当你需要设计一个方案的时候,会是一个逐步完善、优化的过程,老师的过往习惯是保存优化过程中的历史版本,以备日后必要时查阅。过去会保存标有不同日期的若干文档,而现在可以借助——Git。
Git是什么
1. Git 是分布式版本控制系统——官方的说法,对历史的演变过程进行记录和维护。
2. Git 是码农的私人代码管家——接地气的说法,方便随时查阅历史版本,查阅历史版本时也就是“进行回滚”。
Git的分区
暂存区是一个工作过程中的过渡区域,可以是不完整的、有bug的代码,当所有工作做完,确保不会有问题的时候,再提交至“版本区”,版本区的代码被认为都是完整的、可执行的代码。这三个区的操作都是可以在本地进行的,当有网络时,再将“版本区”的内容提交至远程服务器端。
Git非常简单,只用到几个命令可以保证99%的工作。
预习作业- Git 课前准备内容
请同学们在课前安装好Git,并且注册GitHub账户。
具体内容如下:
1. 在自己的电脑上安装客户端
https://github.com/mdrog/git/blob/master/gitInstall.md
2.在 https://github.com/,注册一个账号,并记住账户名和密码
Git中完整的工作流程
Repository(仓库),在github平台两种方法创建:Fork & Create
Fork:获得其他人的已有的Repository;
Create:创建一个新的Repository。
提交(commit)确认时的变更信息尽量记录详细,以方面后期自己及其他人查阅不同版本之间的区别。
使用场景--常用命令演示
git clone (需clone的远端客户端仓库的Http地址):复制远端仓库至本地电脑。
vi (文件名):在终端直接修改一些文件
git status :查看工作区或暂存区的状态
git add:将工作区修改过的代码提交至暂存区
git checkout : 可恢复工作区的代码至之前版本
git diff :查看工作区目前版本与未提交至暂存区之前的版本有什么区别
git reset:可恢复暂存区的代码至之前版本
git commit:将代码从暂存区提交至版本区(会提示输入版本log,建议详细记录)
以上的改动都在本地进行。
git push :将本地代码提交至远端github客户端
“History”按钮:在github平台,点入每个文件会在右上部看到此按钮,可查看到所有提交过的版本。
另一个演示
vi gitcourse :新建一个文件名为gitcourse的文件,回车进入进行编辑。
git add gitcourse:提交gitcourse文件至暂存区
git commit:提交至版本区
git push:提交至远端客户端
关于删除一个文件
rm hello:删除hello文件,仅是在工作区删除,而在暂存区仍有
应养成经常使用git diff、git status 的习惯,可以帮助我们随时掌握每个分区的状态。
git rm hello :在暂存区删除hello文件
git commit: 写log说明 (用 -m "....." 代替进入另一界面填写log)
git push:提交至远端客户端
再到github查看变动,会看到hello已经消失。
一浅一深两份学习资料:
熟悉的方法:多练、多练、多练。
此课于我的意义:之前曾在另一门课程中接触、使用过Git,只是进行了操作实践,未做深入理论的理解。本课在理论方面有所涉及,虽是点到为止,但也使关于Git的概念较之前更加清晰、明了一些。
前情链接:
至此新大编程幼儿园学习课程结束