说明:本人也是最近由于开发需要,才开始使用github的,开始一直没弄懂到底是个什么东西,只知道是个很有用的东西!这篇博客,就像谈谈自己对github的认识,以及自己所理解的使用方法。
系统环境:Linux Mint 15 64位操作系统
一:github是个什么东西?
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。
github可以很好的管理你的代码,不用担心一不小心搞错了,搞丢了!
二:github的安装
ubuntu和mint下安装git只需要一条代码
$sudo apt-get install git
安装完成后。我们可以查看Git的本本
cuitmnc@cuitmnc ~ $ git --version
git version 1.8.1.2
这是我的git本本,由于安装时间不同,版本也可能不同!
三:git的使用
3.1 首先,我们需要注册一个Github的账号。
地址:https://github.com/
点击Sign Up填写你的注册信息!注册后成功后,验证邮箱即可完成注册!
3.2在远端创建一个版本库
点击New repository,弹出
输入版本库名称之后,点击Create repository!即可创建成功版库!
注:private版本库需要付费!所以一般我们都会创建成publice形式的!
创建成功之后,会出现以下画面,这里我创建的版本库名称为testgit
3.3提交代码到远端(创建好的版本库)
在本地,我存放代码的一个工程文件夹为testgit
首先,我们需要进入testgit文件夹
cd ~/testgit
进入文件夹之后,我们使用命令
git init
初始化我们的代码文件夹
成功之后,会提示
Initialized empty Git repository in /home/minchina/testgit/.git/
touch README.md
创建README.md文件,该文件的内容会显示在我们的版本库页面内容!一般是对我们工程的说明和使用方法!
git add .
讲我们的所以文件加入进要提交的缓存,这里也这可以
git add filename
单独提交一个文件,前提是我们知道我们只修改了一个文件!
git commit -m "firtst commit"
好了,我们将我们的修改在本地提交,注意,这里还并没有提交到我们的远端版本库!
提交之后,我们可以看到我们的更改
cuitmnc@cuitmnc ~/testgit $ git commit -m "first commit"
[master (root-commit) a39fb74] first commit
2 files changed, 7 insertions(+)
create mode 100644 README.md
create mode 100644 code/testgit.c
接下来,我们需要将我们本地的版本库和远端的版本库连接起来,以便上传代码上去!
git remote add origin https://github.com/minchina/testgit.git
将我们的版本库和远端对应起来!
输入命令
git push -u origin master
根据提示,输入我们在github注册的用户名和密码,即可将本地的代码推送到远端!
我们刷新我们的git页面,即可看见我们的代码以及成功上传!
3.4 更新我们的代码
我修改了code文件夹下的testgit.c文件,将里面增加了一行代码!
同时,我们使用
git add .
将我们的代码增加进缓存
git commit -m "update:code/testgit.c"
提交修改后的代码,这里还是没有提交到远端,只有使用git push命令之后才会将代码提交到远端!
git push
将我们的代码提交到远端
再次刷新我们的git页面!
我们可以看到我们我们有两次commits,commit通俗的将就是记录了我们的代码状态,当我们在后面编写代码过程中发生错误的时候,
就可以回到每个`commit!
四:代码说明:
git的工作流:实际上,git本地仓库由三个部分共同管理实现。第一个是你的工作目录,他持有实际的文件第二个是暂存区,它临时保存了你的改动;
最后是HEAD区,它指向你最后一次提交的结果!
git init
初始化git本地文件夹!
git add filename
git add .
提出更改,将他们提交到缓存区,这是git提交的第一步!
git commit -m "代码提交信息"
实际提交代码命令,现在改动已经提交到了HEAD,只是还没有到远端的版本库!
git remote add origin <server>
连接到远端仓库
git push origin master
将改动提交到远端,master是你的分支名称!可以把master替换成任何你想要提交的分支!
五:总结
这里我只简单介绍了git的最简单用法!它还有其他很多的功能!我还会再接下来的文章中继续讲解git!
分享到:
相关推荐
Android Studio 里集成了上传代码到 github 的功能,所以使用上还是很简单的,设置里添加账号并测试,之后就可以很方便地上传代码到 github 了 如果你的项目是使用Android Studio新建的,那么关于 github ...
很简单的有各种英雄联盟视频浏览的新手入门APP大神们不喜勿喷,为了熟悉全部流程自己也尝试上架成功,喜欢的朋友可给个Star,非常感谢 !https://github.com/keanlove/LOL
一款用 Segment 布局,FMBD为数据库,很简单的有各种英雄联盟视频浏览的新新手入门APP
Python语言基础50课,是GitHub上一个开源的仓库,由于作者之前的发布的Python 学习项目 Python-100-Days 对初学者来说上手还是有一定难度,于是花了点之间把原来项目中 Python 语言基础部分单独剥离出来,做成了现在...
注意:此超级不再维护。 如果您有兴趣开始使用React,我建议您使用类似React启动器目录入门克隆git clone git@github.... 是webpack命令了解执行操作的位置。 它告诉webpack在哪里可以找到应用程序代码,以及如何使用它...
如果您是pip和github文本编辑器的新手,那么我已经写了更全面的入门指南 教程,否则,你可以安装你需要一个简单的命令一切! (尽管我建议您首先为工作创建一个虚拟环境。) 安装并制作Python virtualenv 此处的...
Thonny是一款面向入门开发者的工具,就主打一个简单易上手,用来做Python和MicroPython入门开发再合适不过了,对新手非常的友好,实话实说,在进行单片机开发方面不会比Arduinno开发环境更复杂。 这个是免安装绿色...
超级简单的Git入门教程,适合新手,搭配TortoiseGit使用
编程入门新人必看:站在角度对刚入门学习编程的人说 新人必看:做国内最好的两个交流群 新人必看:新手必看视频教程 第1课:之安装和简单优化配置 第2课:项目创建打开导入+主题修改+布局界面介绍+部分工具栏菜单栏...
自我简历网站用react开发的简单的个人简历网站。参考自。本地开发npm start打包建成npm run build...或者使用github pages , netlify , gitlab pages免服务器免费部署。视频课程如果想学习react,这里有一个完整的。
(https://github.com/aymericdamien/TensorFlow-Examples)该教程不光提供了一些经典的数据集,更是从实现最简单的“Hello World”开始,到机器学习的经典算法,再到神经网络的常用模型,一步步带你从入门到精通,是...
卡尔达诺入门套件#003a 课程如果您是Web开发的新手,并且想开始使用本课程,那么该课程适合您。 如果您是GitHub的新手,请查看 尽量不要偷看解决方案,让我们一起构建它!你会做什么一起完成以下操作。 创建一个...
前后端分离的实现,可以作为新手入门项目,也可以作为小项目的基础框架去扩展。目前 系统框架已支持基本的后台功能,基于简单、实用设计,并且已支持 进行项目部署。 Snails 框架:编程入门,新手礼赞 snails-web ...
分享一波Github上适合新手入门、又十分有趣的Python项目~ 1. 人脸识别 star:30.5k 最简洁的人脸识别库。可以使用Python和命令行工具提取、识别、操作人脸。其人脸识别是基于业内领先的C++开源库dlib中的深度学习...
GitHub的新手应该考虑将 。 如果您决定不使用GHFW,则需要: 最后,您应该研究 我们的Git存储库规则 我们使用 。 这意味着: 您需要在分支脱创建新的功能或者非关键bug修复的时候。 每个逻辑工作单元必须来自一个...
用法最简单的选择是使用下面的deploy按钮将其部署到heroku: 然后在上为您的仓库添加应用程序的URL到Web hooks部分或者要在其他地方运行它,请从github克隆它: git clone 安装依赖项: bundle install设置配置环境...
在这里了解其发展动机是一个很棒的工具,可通过使用带有简单配置来使用创建隔离的开发环境。 即使您是Docker的新手,它也很干净,容易缠住您的头。 即使是,官方网站也缺少一些实用的,现实世界中的Docker Compose...
它旨在使新手开始使用Emacs并提高生产效率,并且包含满足Helpshift内部员工要求所需的最小配置。 emacs-up当前仅配置用于Clojure和Frontend编程,但是我希望它将很快扩展到包括Helpshift中使用的其他编程语言。安装...
几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万。 这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各种算法的代码实现。 传送门在此: ...