【总结】Git仓库入门初体验

——Standing on Shoulders of Giants

最近在学习《GitHub入门与实践》这本书,目前基本了解了github的基本概念和用法。在此进行一些总结,也算是为了自己巩固github知识并为有需要的人提供入门经验。
由衷地希望各位能通过自己的亲自动手实践进行自己的理解,因为通过我自己的动手发现,有时面对突发情况,书本并不能提供给你太多的东西,比如说我在安装git的过程中出现过许多问题都是通过在网上的文章指引下解决的。
小生第一篇博文,望各位大神提供指点。


基本配置

注:很多不理解的地方就按着做就好了,没必要不求甚解,所以一般我都没记清这些流程,以后忘了就回来翻翻就好了,反正就一次配置就行:)(此处一切的操作都是在Windows下进行);

配置系统环境和账户

  • 安装Git到本地

点进这个网址:http://msysgit.github.io然后就按照指示下载安装包安装就行。
接下来的组件的选择基本按默认的来就行,而环境变量的设置就需要选择Git Bash选项(以后都是在Git Bash命令提示行里进行日常操作的)。
然后用windows的小盆友就在”Configuring the line ending conversions”这里就选含有windows-style的那一项。
.Ok.

  • 设置姓名和邮箱地址

在你按上面的指引安装好Git后就会有一个Git Bash的程序可以点击,点开了就和Windows下的cmd一样是命令行程序,接下来就要和黑框框打交道了。

git config --global user.name "XXXX" //姓名
git config --global user.email "XXXX.com"  //邮箱

在黑框框里把上面这两行命令输入就可以把你的姓名和邮箱设置完毕。注:此处不要用汉字,因为如果以后你的代码发布到网络上可是全世界人都在看的(想想有点小激动)。
输入完成后就会提示你:

[user]
    name = XXXX
    email = XXXX.com

再补一条可以增加黑框框可读性的命令:

git config --global color.ui auto

意思是吧color.ui这个参数设为auto。
会增加显示:

[color]
    ui = auto

据说这样一来各种命令输出会更容易分辨。

  • 线上创建GitHub账户及SSH Key

进入github主页,具体操作流程按照github指引即可(注:可能会出现邮箱验证失灵的情况,后来我等了一两天再验证居然就可以了,也是奇怪)。
记不记得我们之前在本地安装过了git,现在我们就需要把线上的github账户和本地的git连接,这个过程就需要SSH的公开密钥进行验证,所以下一步我们需要创建SSH Key。创建命令如下:

ssh-keygen -t rsa -C "xxxx.com"  //之前创建的邮箱名

然后会返回以下提示:

Generating public/private rsa key pair.
Enter file in which to save the key
(/Users/your_user_directory/.ssh/id_rsa): //按回车
Enter passphrase (empty for no passphrase): //输入密码
Enter same passphrase again: //再次输入密码

注:此处输入密码时,没有显示输入,光标会保持不动。
最后会生成id_rsa文件保存私有密钥和id_rsa.pub保存公开密钥。
然后你的SSH公开密钥就创建完成,不过这只是在本地的创建,还需要添加到GitHub上。在GitHub账户首页按如下步骤进行:
点击右上角的设置(Account Setting)->点击SSH Key->出现Title(名称)和Key(id_rsa.pub里公开密钥内容)两个输入框。
Title里输入密钥名称(随便自己定就好),Key里需要id_rsa.pub里的内容。可以通过下面命令获得:

cat ~/.ssh/id_rsa.pub
ssh-rsa #公开密钥内容# xxxxx.com

把上面的公开密钥内容复制到Key框里添加就行了(成功后会在邮箱收到提示添加完成)。然后可以通过下面的代码检验我们的SSH是否设置成功:

ssh -T git@github.com

最终出现如下表成功:

Hi hirocastest! You've successfully.....

做完上述东西后,觉得自己还是什么都不懂,对github是什么也完全不明白。其实没什么,因为用心理解并动手操作下面的东西才是关键。

我目前理解的Git本地仓库

其实Git本地仓库简单的说就是一个文件夹,在你电脑里选定的文件夹里初始化后会有出现.git文件夹,如下:

Git仓库文件夹(Directory)
当前项目代码/工作区(Workspace) .git文件夹
暂存区(Index) 历史版本仓库(Local Repo)

今后很多本地的操作都和上述名词有关,遇到后再详细说明,基本的本地Git仓库模型就是这样了。

创建第一个Git本地仓库

注:建议在前面完成基本配置后再看这里的内容

在你选择的一个文件夹下右键鼠标,点git bash here,然后在黑框框里输入git init(初始化仓库),则当前文件夹下会自动创建一个.git文件夹。

如下示例:
这里写图片描述

这样上述表格里的基本结构就形成了,当前文件夹py_repository就是你的Git仓库文件夹(Directory),.git文件夹则负责管理代码更新过程中的历史版本的提交和保存。在仓库py_repository下的就可以进行你的代码的工作,如示例里的hello_word.py源代码文件,即工作区(Workspace)。

这样一个Git本地仓库就基本搭建完成。

本地仓库的基本日常操作

注:通过这一节的学习,就能基本掌握git仓库的概念和含义。

为了更加规范仓库的管理,可以创建README.md文件在仓库里进行项目说明。

常用指令

  • git status

git status指查看当前Git仓库的状态
示例:
这里写图片描述
这里的on branch master指在master分支下,关于分支的概念和操作我会在以后的文章里解释,在这里不需要深入了解。
后面的nothing added to commit…指未将当前文件进行git add添加到暂存区(Index)管理,后面会解释git add。

  • git add

首先介绍git add的用法:git add+文件名(必须在仓库的工作区(Workspace)内才行)

技巧:在输入git add后按Tab可以自动补全当前文件夹下的文件名,不用手打

第二种用法是输入git add .(注:点前有空格),后会自动把工作区的所有文件加入暂存区

  • git commit

在git add后紧接着就是git commit, 即将暂存区的文件提交到历史版本仓库(Local Repo)里。
用法:git commit -m “备注”
双引号里的备注即为更改的信息。
示例:
这里写图片描述

以上的操作流程简单的说是这样的关系:

Created with Raphaël 2.1.0 文件的保存方向 工作区 工作区 暂存区 暂存区 历史记录仓库 历史记录仓库 git add git commit
如果连续两次的git add并git commit提交为发生更改的文件的话,则第二次提交无效
  • git log

git log用于查看提交日志
示例:
这里写图片描述

上面我重复强调了很多次一些名词,是因为在自学过程中我发现这些名词格外重要,需要我们预先记住,才有可能在实际操作里体会这些词的概念

Git仓库总结

总的来说,Git仓库是用于管理我们的本地代码的不同历史版本,在平时的项目构建过程中不断的为代码添砖加瓦的过程可以在Git仓库里得到记录和保存。
Git仓库远远不止如此,它还有一些吸引人的特性,如:回溯到历史版本、分支并行开发、推送到GitHub远程仓库、远程仓库克隆到本地、多人协作构建项目…………

真期待接下来的学习!
To be continued.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值