下面将一步步介绍怎样使用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. KesionCMS V6.5后台拿SHELL方法

    Title:KesionCMS V6.5后台拿SHELL方法  --2011-03-29 00:21 最近弄一个站点,是KesionCMS V6.5的WEB系统,试了下后台拿webshell方法,记下 ...

  2. Summation of primes

    是我算法不对,还是笔记本CPU太差? 我优化了两次,还是花了三四个小时来得到结果. 在输出上加1就是最终结果. The sum of the primes below 10 is 2 + 3 + 5 ...

  3. Altium 9中正确的差分对走线方法

    1.在原理图中定义差分对在菜单中Place>>Directive为差分网络放置差分对指令.差分对网络名称必须以“_N”和“_P”作为后辍.对差分网络放置指令后要对其参数进行配置,包括Dif ...

  4. 在QT程序中使用cout和cin

    1先输入10个数字,再输出. #include <QtCore/QCoreApplication> #include <QtCore/QList> #include <Q ...

  5. jquery+css实现菜单收缩效果并适应多种浏览器与移动平台

    效果 出现 css部分 .content-wrapper{ -webkit-transition: -webkit-transform .3s ease-in-out, margin .3s ease ...

  6. HDU_1042——阶乘,万进制

    #include <cstdio> ; const int BASE = MAX; int main() { int n, i, j; while(~scanf("%d" ...

  7. HDU_2040——判断亲和数

    Problem Description 古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+11+20+22+44+55+110=284.  ...

  8. mirantis fuel

    使用mirantis公司的openstack部署工具--fuel,迅速部署体验openStack云管理软件; 1,使用virtualbox虚拟化工具(此工具在此使用主要是为了简化新建虚机的网络规划,f ...

  9. zookeeper[1] (转)ZooKeeper Programmer's Guide(zookeeper编程向导)---中文

    原文:http://www.cnblogs.com/Xrinehart/p/3512509.html 本文是为想要创建使用ZooKeeper协调服务优势的分布式应用的开发者准备的.本文包含理论信息和实 ...

  10. JavaScript 自动分页插件 datatables

    DataTables Table plug-in for jQuery https://www.datatables.net/