下面将一步步介绍怎样使用GitHub来初始化一个项目的版本控制仓库:

1. 到GitHub上注册自己的账号:https://github.com/

2. 创建第一个代码仓库一个仓库相当于一个项目的代码容器

3. 安装平台客户端

4. 初始化项目的本地代码仓库

在自己的本地电脑中创建一个文件夹用来保存项目文件,最好是放在自己的localhost服务器中方便直接线下开发和调试。

  • 配置用户名和邮箱地址。这两个值是作为上传时记录的值。输入命令:

    git config --global user.name "用户名"

    git config --global user.email "邮箱"

    查看配置成功与否:

    git config --list

  • 初始化本地仓库:

    git init

    此时目录下会自动创建一个.git的目录,用于记录代码的版本。

  • 连接远程仓库(与线上仓库关联)

    git remote add origin "https://github.com/GitHub用户名/代码仓库名称.git"

    注:origin是对后面URL地址的一个引用,是一个任意的别名,最好是代码仓库名,方便后面与线上同步时不用输入冗长的URL地址

  • 如果此项目已经有开发过的代码,将原有的项目文件放在该目录下,然后将需要纳入版本控制的文件添加到提交队列:

    git add . (add和.之间有空格,点表示添加此目录下所有文件)

    如果只需要添加个别文件则:git add 文件路径

  • 然后将所有添加的内容或更改的内容提交到版本控制中,并注明此次提交的说明:

    git commit -m "此次提交的说明"

    这一步只是将版本信息提交到本地存储,因为git是一个分布式的,所以内容并没有同步到线上,如果你需要多人协同开发同一个项目的话。

  • 从远程仓库拉取所有更新(每次上传项目前最好要操作,如果能确保本地是最新的代则可以省略)

    git pull origin master这是将远程仓库最新的代码更新到本地仓库

  • 最后将本地的更新上传至远程代码仓库

    git push origin master

  • 至此一个项目的版本仓库初始化完成

5. 日常开发中的操作流程如下

// 更改代码,添加代码,删除代码等,保存,如修改了index.html
// 下面将本地的更改提交到远程仓库
$ git add index.html
$ git commit -m 'update index.html'
$ git pull origin master //一个人开发的话基本可省略
$ git push origin master
$ 输入提交的邮箱
$ 输入密码

6. 操作优化

使用GitHub开发过一段时间后,你会发现每次提交代码更改到远程时,都会有一点繁琐哪怕只更改了一句代码,都要从add到push再输入用户名和密码完成一次提交,那么下面将提到一些优化手段来提高开发效率:用不用是可选的

  • add操作和commit操作其实都是对本次的修改进行处理,commit是关联前面的add操作的,那么是否可以只执行一条语句就完成了add和commit操作呢?

    git commit -am '此次提交的说明'这一步就将所有存在变更的文件add和commit了

    -a相当于add .但个人不习惯这样,因为有一些文件变更我并不想提交到线上

  • 每次提交都需要输入用户名和密码,这一步也存在技巧可以直接省略

本人博客站点将会持续更新,希望能关注我哦

标准程序员系列-Github篇-初始化一个代码仓库

标准程序员系列-Github篇-初始化一个代码仓库的更多相关文章

  1. GitHub如何删除一个代码仓库

    进入GitHub之后,点击“your repositories”查看所有的代码仓库. 在代码仓库中选择一个需要删除的,进入其详情页 在详情页中找到“setting”设置,下拉至最后可以看到删除选项. ...

  2. github如何删除一个(repository)仓库

    GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub.作为开源代码库以及版本控制系统,Github拥有140多万开发者用户.随着越 ...

  3. github如何删除一个repository(仓库)

    昨天有人问我如何删除自己创建的一个项目,我浏览了一下github网站,确实不太容易找到删除功能.这里介绍一下啊如何在github上删除一个repository 一:首先点击进入你要删除的reposit ...

  4. OpenStack学习系列-----第二篇 由一个错误看理解整个架构的重要性

    看了openstack没几天,然后就开始试着用Java调用所有的API,第一步得到Credentials的时候成功了,然后第二步,传参数使所有的server信息都列出来的时候报错404.具体描述如下( ...

  5. 国外的一个代码 仓库 github --- 里面类似一个svn 的代码仓库

    https://github.com/wzhanke/shell 用户:wzh.e 邮箱:wzh.e@x.com 登陆密码:*wzh.e8*9

  6. 在GitHub上创建代码仓库

    目前在GitHub上管理托管带代码的人越来越多了,今天也尝试了一次,顺便记下来,备用. 首先是在GitHub上创建一个代码仓库,创建完之后,GitHub上会有提示,这时进入项目目录执行下面的命令,顺便 ...

  7. Github:在Github上创建自己的代码仓库

    Github是一个分布式版本控制系统,最初由Linux之父Linus Torvalds编写,在云时代的今天已经成为了开发者管理代码和发现已有代码的最常用工具之一,下面我们将开始git之旅. 注册Git ...

  8. 【Git】Git初始化一个仓库

    文章目录 初始化仓库 检查当前文件状态 跟踪新文件 提交更新 跳过使用暂存区域 移除文件 添加远程仓库 推送到远程仓库 简单记录-慕课网 从0开始 独立完成企业级Java电商网站开发 Git初始化一个 ...

  9. 新手小白在github上部署一个项目

    新手小白在github上部署一个项目 一. 注册github账号 github地址:https://www.github.com/ 二.下载安装Git 地址:https://git-scm.com/d ...

随机推荐

  1. iOS7——图像资源Images Assets

    iOS7初体验(3)——图像资源Images Assets 分类: iOS开发2013-06-18 16:02 17583人阅读 评论(2) 收藏 举报 ios7Images xcassets图像资源 ...

  2. Android实现三级联动下拉框 下拉列表spinner

    Android实现(省.市.县)三级联动下拉框 下拉列表spinner 转载请注明出处: http://www.goteny.com/articles/2013/11/46.html http://w ...

  3. 转:窗口启用/禁用功能函数EnableWindow的使用

    在非MFC环境中如何使控件或者窗口禁用呢?起初是想通过发送消息来实现,但找来找去都木有找到控件禁用的消息(也是是博主木有找到的缘故),所以只能另辟蹊径,使用 EnableWindow这个函数, 该函数 ...

  4. CreateFile FileSeek FileRead 直接读取数据

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

  5. mysql之事务

    事务处理 begin        开始一个事物 commit        事务确认 rollback    事务回滚 end        事务结束 innodb下可以实现事务 开始执行事务时如果 ...

  6. 利用ftrace跟踪内核static tracepoint——实例writeback event

    摘要:和很多linux内核子系统一样,static tracepoint有很多层次,其中某个层次都展示给不同层次的开发者来满足他们的不同需求.关于linux tracepoint的详细信息,我们可以在 ...

  7. jQuery效果---隐藏与显示

    隐藏与显示 index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...

  8. 关于LOAD DATA INFILE 命令的使用问题解决

    通过LOAD DATA方式将数据导入数据表中 LOAD DATA INFILE '输入文件的路径及文件名' INTO TABLE 要导入表的表名称; LOAD DATA INFILE 'G:/p.tx ...

  9. C++ primer 中文第三版 阅读笔记 第八章

    一.寄存器对象: 函数中频繁被使用的变量可以加上register就可声明为寄存器对象.对于寄存器对象,假如能够放到寄存器中就会放到寄存器中,放不到的话就放到内存中.比如 register int  a ...

  10. [React] React Router: setRouteWillLeaveHook

    setRouteWillLeaveHook provides a method for us to intercept a route change before leaving the curren ...