对于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 ,意思是社会化编程,在编程世界里开发共享真的很重要,这也是互联网的一个重要特点,可能在这一点我还没做好,不过,慢慢来吧。以下是作者给的一些小建议:
- 不要闭目塞听,要接触不同的文化,放眼世界,注意日新月异的源代码、设计以及文化
- 会写代码,能踏踏实实写代码
以上的知识会随着继续学习更新~
</div>
<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-258a4616f7.css" rel="stylesheet">
</div>
转载自:https://blog.csdn.net/tozeroblog/article/details/84313600