zoukankan      html  css  js  c++  java
  • 我的第一个远程代码库房:建立Github仓库 心得

    一直想有一个自己的代码库,搞了两天终于搞定了,把自己的代码上传到github的愿望终于实现了,虽然仅仅是个开始。

    在搭建的过程中,吸收了些知识,记录在这里,以作为分享。

    Git 和 Github 的区别与联系

    1. Git  Git是版本管理系统,它是个软件。是可以在电脑不连网的情况下只在本地使用的一个版本管理工具,其作用是让你更好的管理你的程序。
    2. Github 是一个网站,是 广大开源者开源自己的代码的平一个平台,而它采用版本控制的软件就是 Git。Github 是基于 Git 的代码托管库,说白了就是程序员自己写的程序存放的仓库,它是让程序员相互交流和学习的平台。

    Github 的管理神器:SourceTree,虽说 Github 功能强大,但是使用命令行操作还是有点不习惯,也非常容易出错,特别对于英文不好的同学来讲,简直要了老命了。而 SourceTree 就是一个图形化操作  Github 的工具,操作简单,提交也非常直观。

    那么我怎么建自己的代码库呢?

    1. 下载一个 Git:https://git-scm.com/download,安装完成之后。你的代码就放在 git 的安装目录下,与 git 安装程序目录同级,起一个名字,作为你代码存放的目录。
    2. 下载一个sourcetree ,我使用的中文版的,这是官方下载地址:https://www.sourcetreeapp.com/。在使用 sourcetree 之前,需要前对它进行设置,工具》选项,第一个选项卡》默认用户信息中的全名和电子邮件地址,分别填写你的 Github 的帐号信息 。
    3. 需要注意的是,提交按钮不会将代码放在远程仓库,只会提交到本地仓库,只有点击,推送,才会将代码提交到远程仓库。
    4. 注册一个 Github 帐号,之后新建一个仓库,这个仓库就是你的远程仓库,创建仓库的方法,请参考下面的链接。

    Github有两种上传代码的方式:

    1. HTTPS  ( 我平时较常用这个 ),A账户想要给A账户下的仓库提交代码,直接使用https方式就行
    2. SSH  (不同帐户间提交代码),A账户想要给B账户下的仓库提交代码,ssh链接主机需要密码验证

    SourceTree&Git部分名词解释:

    1. 克隆(clone):从远程仓库URL加载创建一个与远程仓库一样的本地仓库
    2. 提交(commit):将暂存文件上传到本地仓库(我们在Finder中对本地仓库做修改后一般都得先提交一次,再推送)
    3. 检出(checkout):切换不同分支
    4. 添加(add):添加文件到缓存区
    5. 移除(remove):移除文件至缓存区
    6. 暂存(git stash):保存工作现场
    7. 重置(reset):回到最近添加(add)/提交(commit)状态
    8. 合并(merge):将多个同名文件合并为一个文件,该文件包含多个同名文件的所有内容,相同内容抵消
    9. 抓取(fetch):从远程仓库获取信息并同步至本地仓库
    10. 拉取(pull):从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作,即 pull=fetch+merge
    11. 推送(push):将本地仓库同步至远程仓库,一般推送(push)前先拉取(pull)一次,确保一致
    12. 分支(branch):创建/修改/删除分枝
    13. 标签(tag):给项目增添标签
    14. 工作流(Git Flow):团队工作时,每个人创建属于自己的分枝(branch),确定无误后提交到master分枝
    15. 终端(terminal):可以输入git命令行

    参考链接:

    1. 推荐一款github管理神器SourceTree

    2. 图解GitHub和SourceTree入门教程
    3. 创建远程仓库的方法
    4. 廖雪峰 Git 教程
  • 相关阅读:
    PostgreSQL之扩展SQL:触发器、自定义函数、存储过程
    PostgreSQL之并发控制
    PostgreSQL之全文搜索
    PostgreSQL之索引(三)索引分析
    PostgreSQL之索引(二)索引使用
    PostgreSQL之索引(一)索引类型
    PostgreSQL之数据类型(二)文本搜索、UUID、XML、JSON、数组
    源码分析之Map(四)Map实现类特性对比
    JAVA集合面试题
    源码分析之Map(三)HashMap
  • 原文地址:https://www.cnblogs.com/baiyygynui/p/6706638.html
Copyright © 2011-2022 走看看