合理管理自己的代码,对程序员来说是一件很重要的事,今天我也走上了github托管之路

要在Git上托管代码,首先你要要github官网创建一个代码仓库,用来放你的代码.

一,要托管到github,那你就应该要有一个属于你自己的github帐号,所以你应该先到github.com注册

打开浏览器

在地址栏输入地址:github.com

填写用户名、邮箱、密码

点击Sign up即可简单地注册

二,完成注册,进入github平台,

点击new repositories

新建一个新项目(你也可以加入到一个已有的项目)

三,新建项目的操作,其实很简单,输入项目名就可以直接Create了

这里记得把Initialize this repository with a readme,选项勾选上,(不勾选对菜鸟的我们来说你会又看不懂)

四,此时的界面,我想大家都应该很熟悉了。点击右边栏的剪切板图标,记录下你的项目地址。

我用的版本是在右边,版本不同可能位置不同,地址是唯一的;

这样你的网上代码仓库就创建好了,然后就是安装客户端把你本地的代码传到网上了,这里推荐使用smartGit;

首先去官网下载一个客户端,这里就不讲怎么安装软件了,直接提示next就行;

安装好客户端以后,就是使用了,

一 ,打开SmartGit,在菜单里选择Repository→Clone

这里克隆的就是你网上创建好的仓库了,clone下来只有一个说明文件

    • 2,填写Repository URL:GitHub中给我们提供了地址,在刚才建好的项目页面的右侧找到项目地址并复制过来。这里的地址就是你的gituhub的地址
    • 3,下一步再下一步,为项目选择一个本地文件夹。
    • 这里文件名字是自动给你创建好了的,你直接finish就行了,点击Finish,稍等片刻,Output中的信息告诉我们,ok搞定了。打开刚才选择的本地文件夹看看吧
    • 这样你的本地仓库就创建好了
    • 、、
    • 上面就是我新创建的本地仓库了,github的流程就是  你的代码---本地仓---网上 ,smartgit就是把本地代码提交到网上的工具,这样理解就对了
    • ,下面就是如何把代码放入本地仓了,这里的本地仓就是你刚刚创建的一个文件夹,这里就是你放代码的地方,而 smartgit也是指向这个文件夹的,
    • 这就是我创建的本地仓文件夹了,
    • 你可以在你的开发工具直接打开这个文件夹进行开发,这样你的代码就自动写入本地仓了.
    • 这是我用开发工具打开后的项目,然后smartgit就会自动出现一些编译文件,  因为你的开发工具和smartgit操作的是同一个文件夹如下图
    • ,当然这些文件不是代码,只是编译文件,你可以不用上传的, 你可以全部选中 单击右键选择IGnore,忽略掉(这里要注意,你提交代码的时候,要看仔细,那些是编译文件,那些是你自己的代码文件,你自己的代码文件,你自己取得名字总认识吧)
    • ,这里我在自己的开发工具中对项目新添加了一个文件,smartgit也相应的多了一个文件,这个文件就是你要提交的了,如下图
    • (如果你实在是不会你就直接在文件夹里新建一个text,看看吧,smartgit也会出现你新建的文件夹的,再给你配张图)
    • 然后就是提交了(我把新建文本文档删了)
    • 选中你的文件单击右键选择commit(提交)
    • 会弹出一个提交框,上面是你的代码文件,下面你写的文件注释 ,然后commit就行,commit后如下图
    • 右侧显示是已经提交成功,这里的提交成功你可以理解为smartgit知道了你要提交的代码,
      • Commit成功后,Files窗体中的文件不见了。在Files窗体右上角有5个按钮,可设置显示哪些文件。

      • 我们打开test.txt再输入一些文字后保存,发现test.txt变为红色的Modified状态,再commit。

      • 右键test.txt,选择Log,可以看到两次的提交记录。

      • 右键第一个版本的记录,选择Reset可以回归到这个版本。Reset有三种模式可以选择,mixed、soft、hard。

      mixed:工作区不变,reset暂存区、reset当前分支

      soft:工作区不变、暂存区不变、reset当前分支

      hard:reset工作区、reset暂存区、reset当前分支

      PS:关于工作区、暂存区、当前分支如何理解,参考廖雪峰的Git教程——工作区和暂存区

    • 然后你还要看左边的local Branches,
    • master1>origin,这里的">"并不是大于符号,而是指向符号,意思是你还需要你本地的代码提交到网上
    • 选中 master1>origin,单击右键push,就是把你的代码提交到网上
    • 右侧提示框显示push就成功了,左边的local Branches, master=origin,说明你本地的代码版本,和网上的代码是一致的了
    • 配张图,看下github上的代码
    • 这样你的代码就提交到网上了
    • 这只是初步的使用,进阶请关注下一篇博客,
    • 这里给点建议,自己摸索尝试,网上的资料总是不够仔细,或者问题总是会有新的,我也是自己摸索出来的,怎么摸索(?)
    • githjub,上仓库随便建,不要钱,你就建一个,随便试,随便上传,你学会了,把没用的仓库删了就行

smartGit的使用的更多相关文章

  1. 解决SmartGit序列号问题

    SmartGit过了30天试用期之后,就需要用户输入序列号才能继续使用,有一个办法可以跳过输入序列号. 一.windows+R  输入:%APPDATA%\syntevo\SmartGit 二.打开7 ...

  2. 通过SmartGit把java maven项目传到码云

    一.首先先在码云上新建一个项目 二.复制项目的链接 三.打开SmartGit,点击clone 4.把复制的项目链接粘上去 5.然后点两次next,选择一个路径,finish 6.打开刚刚选择的路径,我 ...

  3. ubuntu 安装 git & smartgit

    1. 安装 git # sudo apt-get update# sudo apt-get install git   2. 配置 # git config --global user.name &q ...

  4. 如何利用SmartGit将一个已经写好的项目push到github

    首先在github上创建一个repository, 然后在SmartGit中 点击有上角的repository然后选择Add or Create...然后点击那个文件夹的图标之后选中自己的项目的问题件 ...

  5. Ubuntu 及衍生版本用户如何安装 SmartGit/HG

    http://www.linuxidc.com/Linux/2014-06/102621.htm Ubuntu 及衍生版本用户如何安装 SmartGit/HG 6.0.0 [日期:2014-06-03 ...

  6. SmartGit as SVN Bridge

    This page provides an introduction to SmartGit from an SVN users perspective and shows how the SVN w ...

  7. smartgit document merge

    'Normal' Merge In case of a normal merge, a merge commit with at least two parent commits (i.e., the ...

  8. smartgit document Rebase

    The Rebase command allows you to apply commits from one branch to another. Rebase can be viewed as m ...

  9. SmartGit STUDY 2

    The Index The Index is an intermediate cache for preparing a commit. With SmartGit, you can make hea ...

  10. SmartGit STUDY

    Git Concepts This section helps you to get started with Git and gives you an understanding of the fu ...

随机推荐

  1. Throwable -抛出异常类与自定义异常类

    /* 自定义异常类 java提供的异常类,不够我们使用,需要自己定义一些异常类 格式: public class XXXException extends Exception/runtimeExcep ...

  2. [CF453C] Little Poney and Summer Sun Celebration (思维)

    [CF453C] Little Poney and Summer Sun Celebration (思维) 题面 给出一张N个点M条边的无向图,有些点要求经过奇数次,有些点要求经过偶数次,要求寻找一条 ...

  3. Django Rest Framewoek

    1 什么是RESTful REST 指的是一种软件架构风格.设计风格,而不是标准,只是提供了一组设计原则和约束条件.满足这些约束条件和原则的应用程序或设计就是 RESTful. 2 RESTful设计 ...

  4. java类使用

    package java04; /* * 通常情况下,一个类不能直接使用,需要创建一个对象,才能使用 * *步骤: * 1.导包:就是指出需要使用的类在什么位置 * import 包名称.类名称: * ...

  5. Python中类

    1.类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self,self代表类的实例,而非类. self 不是 python 关键字,我们把他换成 r ...

  6. 谷歌开发人员在现代Web浏览器中发现严重跨域漏洞

    Google谷歌研究人员在现代网络浏览器中发现了一个严重漏洞,该漏洞可能允许您访问的网站从您登录同一浏览器的其他网站窃取您的在线帐户的敏感内容. 由Google谷歌Chrome的开发者支持者Jake发 ...

  7. Halo(十一)

    Spring Boot 继承 AbstractErrorController 实现全局异常处理 @RequestMapping("${server.error.path:${error.pa ...

  8. Delphi Treeview 用法(概念、属性、添加编辑插入节点、定位节点、拖拽等)

    今天再细研究了一下Treeview的用法,网上虽然总结了很多,但是还是有很多节点没有讲到了,也给使用中遇到很多问题.特地总结一下: 1.概念 Treeview用于显示按照树形结构进行组织的数据.Tre ...

  9. LinuxMySQL主从复制原理图

    主库开启dump线程 从bin-log中取出数据 从库开启io线程和sql线程   io线程不断从主库中的dump线程中那到最新的bin-log和io线程中的master-info的数据进行比较,如果 ...

  10. 【UNR #2】黎明前的巧克力 解题报告

    [UNR #2]黎明前的巧克力 首先可以发现,等价于求 xor 和为 \(0\) 的集合个数,每个集合的划分方案数为 \(2^{|S|}\) ,其中 \(|S|\) 为集合的大小 然后可以得到一个朴素 ...