`
minchina91
  • 浏览: 9681 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

Github新手入门,简单使用方法!

阅读更多

说明:本人也是最近由于开发需要,才开始使用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!
0
1
分享到:
评论

相关推荐

    android studio 新手入门教程(三)Github( ignore忽略规则)的使用教程图解

    Android Studio 里集成了上传代码到 github 的功能,所以使用上还是很简单的,设置里添加账号并测试,之后就可以很方便地上传代码到 github 了 如果你的项目是使用Android Studio新建的,那么关于 github ...

    ios-一款用 Segment 布局,FMBD为数据库,很简单的有各种英雄联盟视频浏览的新新手入门APP.zip

    对于标题中的"ios-一款用 Segment 布局,FMBD为数据库,很简单的有各种英雄联盟视频浏览的新新手入门APP",我们可以从以下几个方面来解析其中包含的知识点: 1. **Segment布局**:Segmented Control是iOS中一种常见...

    duilib新手入门资料大全

    下面我们将深入探讨Duilib的核心概念、功能、使用方法以及如何通过提供的资源进行学习。 1. **Duilib概述**: Duilib是一个轻量级的UI框架,基于C++编写,主要以XML来定义和布局界面元素。它的设计理念是简化UI...

    echarts新手入门参考资料

    ### ECharts新手入门知识点 #### 一、ECharts基本概念及使用步骤 ##### 1. 什么是ECharts ECharts 是一款由百度开发的开源可视化图表库,它提供了丰富的图表类型,支持各种复杂的交互功能,并且能够很好地适配...

    turbo-memory:github动作入门

    涡轮内存:GitHub 动作入门 在当今的软件开发世界中,自动化是提升效率的关键。GitHub Actions 是一个强大的工具,允许开发者自定义工作流程,自动化各种任务,如构建、测试、部署等。"涡轮内存"在此可能指的是通过...

    GitHub Windows桌面程序,兼容Gitee仓库地址,最好用的代码管理软件!

    这极大地降低了新手入门的门槛,使得Git对于非专业开发者也变得友好起来。 标签“git”是分布式版本控制系统的名字,由Linus Torvalds为Linux内核开发。Git的强大之处在于它的分支管理、合并冲突解决以及强大的历史...

    spring mvc+hibernate 简单 实例 代码,新手入门

    Spring MVC 和 Hibernate 是 Java Web 开发中的两个重要框架,它们分别负责控制器层和持久化层的任务,为...通过这个实例,新手可以逐步了解和实践这两个框架的使用方法,从而为进一步深入学习和应用打下坚实的基础。

    github desktop 软件

    - **教学培训**:作为入门级Git客户端,非常适合新手学习版本控制的基本概念。 #### 四、安装与使用 - **下载与安装**:根据描述中的信息,GitHub Desktop版本为1.0.3,文件大小约为80MB。用户可以通过提供的百度...

    Hello-World-Github:这是一个使用Github的hello world项目

    这个"Hello-World-Github"项目就是一个简单的起点,旨在帮助新手熟悉GitHub的基本操作流程。让我们深入了解一下相关知识点: 1. **Git基础**:Git是分布式版本控制系统,由Linux创始人Linus Torvalds创建。它允许...

    swift-一款用Segment布局FMBD为数据库很简单的有各种英雄联盟视频浏览的新新手入门APP

    "swift-一款用Segment布局FMBD为数据库很简单的有各种英雄联盟视频浏览的新新手入门APP"这个标题暗示了我们正在讨论一个专为初学者设计的iOS应用项目,它使用了Segment控制来组织界面,并且依赖于FMBD(可能是...

    Fiddle入门使用Electron的最简单方法

    **Electron Fiddle入门指南** Electron Fiddle是一款强大的工具,专为JavaScript开发者设计,用于探索和构建基于Electron框架的小型应用。Electron是一个开源平台,它允许开发者使用Web技术(HTML、CSS和JavaScript...

    HTML5新手入门指南

    ### HTML5新手入门指南 #### 一、HTML5概述与技术组成 HTML5不仅是一种标记语言,它还代表了一个全新的网络应用开发框架。这个框架涵盖了HTML、CSS和JavaScript这三个核心部分,共同推动着现代网络应用的发展。...

    Python语言基础50课 新手入门课程

    Python语言基础50课,是GitHub上一个开源的仓库,由于作者之前的发布的Python 学习项目 Python-100-Days 对初学者来说上手还是有一定难度,于是花了点之间把原来项目中 Python 语言基础部分单独剥离出来,做成了现在...

    git和svn学习入门教程

    3. 易于理解和使用:对于新手来说,SVN的命令行接口和图形用户界面更加直观,上手较快。 4. 监控和权限管理:SVN提供了一套完善的权限管理系统,可以控制团队成员对仓库的访问。 在“SVN文档-中文简体.pdf”中,你...

    入门学者:using使用Hugo,GitHub和Netlify轻松创建漂亮的学术简历或教育网站

    【标题】中的“using Hugo,GitHub和Netlify轻松创建漂亮的学术简历或教育网站”提示了我们,本主题将围绕三个核心工具展开:Hugo、GitHub和Netlify,它们是构建现代静态网站的常用技术栈。这些工具使得创建、托管和...

    lijushuaiFirstHouse:您好,GitHub!

    lijushuaiFirstHouse的项目可能有一个README.md文件,介绍项目的目的和使用方法。 4. **编程语言**:虽然没有明确指出,但项目可能包含了某种编程语言的代码,可能是Python、JavaScript、Java、C++等。 5. **基本...

    github上的Cplusplus资源

    "C++入门资料,很详细"这个描述暗示了我们所讨论的压缩包可能包含一系列全面的教程、代码示例和学习指南,旨在帮助初学者快速掌握C++的基础和进阶概念。 首先,`URL.txt`可能是一个链接列表,其中包含了与C++学习...

    hello_world:我正在开始使用GitHub!...这是我的第一个仓库...用我所知道的所有语言添加基本的hello world命令。

    通过创建这样的仓库,作者不仅在实践中学习GitHub的基本操作,如创建仓库、提交代码,还可能涉及版本控制概念(如克隆、拉取、推送)以及使用Markdown编写README文件等。此外,这还可能是一个多语言编程的初步探索,...

    GIT简易使用手册

    ### Git简易使用手册知识点解析 #### 一、Git简介与特点 **Git**是一种开源的分布式版本控制系统,专为高效地处理从小型到大型项目的版本管理而设计。其分布式特性意味着开发者可以在本地提交更改,无需每次都连接...

    mbebars.github.io

    " 是一个简短的欢迎信息,表明这个站点是初次建立,可能是一个新手入门项目,或者是一个简单的测试页面。"你好,世界"是编程界的传统问候,象征着新事物的开始。 标签 "HTML" 提示我们这个站点可能主要使用HTML(超...

Global site tag (gtag.js) - Google Analytics