GitHub入门与实践书籍(笔记)

对于github和git其实没有深入学,对github的使用最多的就是用来托管代码,偶尔也会来进行版本控制,但是对它的了解真是少之又少,只会进行基本的操作,最近打算再好好看看,重新拿起之前买的书籍——《GitHub入门与实践》,很基础,先了解看看,把过程中觉得重要的知识点记一记~

GitHub与Git的区别和联系

  • 区别:Git,开发者将源代码存入"Git仓库"的资料库中;GitHub是在网络上提供Git仓库的一项服务
  • 联系:GitHub上公开的软件源码是由Git管理

一些功能

Issue:将一个任务或问题分配给一个issue进行追踪和管理的功能
Wiki:常用在开发文档或手册的编写
Follow:可以显示所关注对象在GitHub上的活动
当进入仓库的code时,可以通过按下t键,输入要找的目录或文件名来进行文件的筛选

一些知识点

id_rsa:文件为私有密钥
id_rsa.pub:为公开密钥

  • 在github页面中,通过使用shift+/可以打开键盘快捷键一览表
  • watch之后该仓库的相关信息会在notifications中显示,让用户跟踪仓库的内容
  • star可以通过这个找到标记的仓库,同时也是判断该仓库热门程度之一

git 中常用的命令

命令 说明
git init 初始化仓库
git status 查看仓库的状态
git add 向暂存区中添加文件
git commit 保存仓库的历史记录
git log 查看提交日志【只能查看以当前状态为终点的历史日志】
git log --pretty=short 只显示提交信息的第一行
git log 目录名 只显示指定目录、文件的日志
git log -p 文件 显示文件的提交日志以及提交前后的差别
git diff 查看当前工作树和暂存区的区别
git diff HEAD 查看工作树和最新提价的差别
git branch 显示分支一览表
git checkout -b 创建、切换分支,相当于git branch 分支名字 +git checkout 分支名字
git branch 分支名字 创建分支
git checkout 分支名字 切换到分支
git log --graph 以图表形式查看分支
git reset --hard 哈希值 回溯到指定状态
git reflog 查看当前仓库的操作日志
git commit --amend 修改上一条提交信息
git rebase -i 压缩历史(在合并特性分支前)
git remote add 将特定的仓库设置为本地仓库的远程仓库
git push -u origin master -u参数可以在推送的同时,将origin仓库的master分支设置为本地仓库当前分支的上游
git clone 获取远程仓库
git pull 获取最新远程仓库
ls 查看文件列表

关于使用git commit不加-m后的注释的一些使用

1)如果只是单纯使用git commit然后回车,这时会启动vim编辑器,当输入内容时,会启动插入方式,这时可以添加注释内容,这时注意在编辑器中记录提交信息的格式要按如下要求:

  • 第一行:用一行文字简述提交更改内容
  • 第二行:空行
  • 第三行以后:记述更改的原因和详细内容

2 ) 如何退出vim编辑器
当状态为输入状态时,按下Esc键退出输入状态,然后再按shift+“;”,再输入wq即可退出

Git中的三个区

工作区、缓存区、历史记录区


闲聊

这里接触到一个很棒的概念——social coding ,意思是社会化编程,在编程世界里开发共享真的很重要,这也是互联网的一个重要特点,可能在这一点我还没做好,不过,慢慢来吧。以下是作者给的一些小建议:

  • 不要闭目塞听,要接触不同的文化,放眼世界,注意日新月异的源代码、设计以及文化
  • 会写代码,能踏踏实实写代码

以上的知识会随着继续学习更新~

展开阅读全文

没有更多推荐了,返回首页