GitHub入门与实践

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitHub入门与实践相关的知识,希望对你有一定的参考价值。

参考技术A

本文是对《 GitHub入门与实践 》一本书的总结和归纳,方便日后查看 Git 各种命令的使用

让输出命令具有更好的可读性:

GitHub上连接已有仓库是通过SSH Key来进行的,创建SSH Key:

两个重要的文件:

在GitHub中添加公开密钥,就可以用私有密钥来访问的

完成设置之后,用手中的私有密钥与GitHub进行通信:

下面是实际操作部分:

新建一个git上的 ,见下图,不要勾选初始化的 read.me 文件

上面的私有和公开写反了。。。哈哈哈哈哈

在本地新建一个和远程仓库同名字的本地仓库,进行初始化

向缓存区添加文件。上面的栗子中有使用 git add 命令。缓存区是提交前的一个临时区域。

提交指的是激励工作树中所有文件的当前状态。通过参数 m 可以加上本次的提交信息。还可以修改提交信息。

将上面的两个动作同时进行的语句

在后面直接跟上文件名称即可

如果想看到提交带来的改动,加上参数 -p 。

查看当前仓库执行过的操作日志

只要不进行Git的GC(Garbage Collection,垃圾回收),就可以通过日志随意调取近期的历史状态。

前面表示的是哈希值。哈希值只要输入4位以上就可以执行的

git diff 查看更改前后的差别

master分支是git的主分支,其他分支都是以这个分支为中心进行的。

当前只有master分支,星号表示当前所处的分支

上面👆的语句等同于:

用图表的形式输出提交日志,非常直观

Git的另一个特征是可以灵活地操作历史版本。

要让仓库的 HEAD、暂存区、当前工作树 回溯到指定状态,需要使用 git reset --hard 命令。

需要目标时间点的哈希值 。什么是哈希值???

使用场景:如果发现已经提交的内容中有错误(拼音、内容等小错误),可以提交一个修改, 将这个修改包含到前一个提交之中,压缩成一个历史记录

Git是分散性版本管理系统。为了防止和其他仓库混淆,远程的仓库名尽量保持和本地仓库相同

现在假设有个test的本地仓库,现在创建了一个同名的远程仓库,将通过如下的语句将该其设置成本地仓库的远程仓库

将当前分支下本地仓库中的内容推送到远程仓库中,使用如下语句:

-u参数是指在推送的同时,将origin仓库的master分支设置成本地仓库当前分支的上游。好处:将来能够直接从远程仓库拉取:

如果不是推送到master分支,比如是feature-D

默认处在maste分支下面

假设远程有个分支feature-A,我们想获取该分支下的内容:

假设本地中有个分支feature-A,想把它更新到最新远程仓库的状态

GitHub入门与实践——初步体验Git与GitHub的联动

1、在GitHub上创建仓库

1)


2)


3)


2、使用Git克隆已有仓库

运行 Git Bash,输入以下命令

$ git clone git@github.com:jt1024/test.git            //回车

GitHub中的文件就下载到了本地,期间可能需要输入之前设置的密码

3、使用Git提交文件到仓库

在本地仓库中新建一个文件,比如 test.php

运行 Git Bash,输入以下命令

$ git add test.php                                       //回车       通过git add 命令将文件加入暂存区

$ git commit -m "填写描述文字"              //回车       通过git commit 命令将文件提交到仓库

4、使用Git进行push,把文件从仓库推送到GitHub

运行 Git Bash,输入以下命令

$ git push                                                    //回车       通过git push 命令将文件从仓库推送到GitHub


注:在2-4的每个环节,都可以通过 git status 查看文件状态


以上是关于GitHub入门与实践的主要内容,如果未能解决你的问题,请参考以下文章

《Github入门与实践》读书笔记 蟲咋先生的追求之旅(上)

GitHub入门与实践——初步体验Git与GitHub的联动

GitHub入门与实践——初步体验Git与GitHub的联动

GitHub入门与实践 学习笔记

GitHub入门与实践——初始设置Git,以及在GitHub中添加公开密钥

GitHub入门与实践——初始设置Git,以及在GitHub中添加公开密钥