GitHub入门与实践

 我来答
新科技17
2022-07-27 · TA获得超过5907个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:75.2万
展开全部

本文是对《 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,想把它更新到最新远程仓库的状态

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式