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的联动