GitHub开发环境搭建方法

GitHub开发环境搭建方法

一、GitHub是个啥东东?

百度解释:GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
通俗解释:提供给个人或者小型企业的git管理平台。
应用情景:如果是从事单片机工作的小公司,开发人员几个人或者一个人,没有代码的管理规范。但是当开发一套大型的软件,软件版本的控制,代码使用权限,多人协作就尤为重要。而此时大公司会搭建自己的配置服务器,有自己的配置管理人员,而且代码都会有保密的协议。还有另一类需求,多人有共同爱好,用业余共同开发一套软件系统,大家又不在一个城市,而对代码的安全性又没有那么保密的要求,这时我们就可以使用GitHub了,其它提供免费与收费服务。免费就是代码要开源,任何国家,任何人都以看你的代码,fork你的代码。

二、GitHub注册

1、注册用户。GitHub官方网址
2、若自己有账户,填写账号密码登录.
若自己有账户,填写账号密码登录
3、登录后需要设置几个地方。
(1)完善个人信息
(2)完善Email地址,设置优先级(Primary)这个一定要填。

三、GitHub配置

1、创建自己的代码仓库(New repository),就相当于在GitHub云端创建一个存储代码的位置。
这里写图片描述
这里写图片描述
2、配置Ubuntu下的git配置

  • (1)使用apt 安装git:
$ sudo apt-get update  
$ sudo apt-get install git  
  • (2)配置你的github:
$ git config --global user.name "Your Name"  
$ git config --global user.email "youremail@domain.com"  
  • (3)查看配置信息:
$ git config --list  
  • (4)编辑配置信息:
$ gedit ~/.gitconfig  
  • (5)修改:
[user] 
name = Your Name 
email = youremail@domain.com
  • (6)创建公钥:
$ ssh-keygen -C 'you email address@gmail.com' -t rsa  

这会在 用户目录 ~/.ssh/ 下建立相应的密钥文件。

  • (7)上传公钥:
    在 github.com 的界面中 选择右上角的 Account Settings,然后选择 SSH Public Keys ,选择新加。
    Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,可以再使用。
    这里写图片描述
$ ssh -v git@github.com 

进行测试。看到下面的信息表示验证成功。

OpenSSH_5.9p1 Debian-5ubuntu1.10, OpenSSL 1.0.1 14 Mar 2012
:
:
:
Transferred: sent 2936, received 1816 bytes, in 0.5 seconds
Bytes per second: sent 5600.4, received 3464.0
debug1: Exit status 1

四、GitHub的使用

按照第三节的第一小节,我们已经完成仓库的建立,接下来需要初始化我们仓库(将代码上传到仓库),介绍两种方法初始化仓库:

  • 方法一
    进入到工程目录下,我的工程目录名mx257_uboot:
    这里写图片描述
    (1)执行如下命令,新建readme,初始化本地仓库。
touch README.md
git init

会在mx257_uboot目录下生成.git目录。
这里写图片描述
(2)执行如下命令,当前目录(mx257_uboot)所有文件添加到本地库中。

git add *

(3)执行如下命令,提交本地仓库修改。这个是提交到本地库的标识,也可以自己新建个模板来提交。

git commit -m 'initial project version'

(4)执行如下命令,获取远程地址,将本地代码库修改push远程(GitHub)仓库上。

git remote add origin git@github.com:runtimeco/mcuboot.git
git pull origin master   ##从远程库跟新代码
git push -u origin master   ##推送代码到远程代码库

其中这个git@github.com:runtimeco/mcuboot.git,可以从如下获得:
这里写图片描述
如果提交成功,会有如下信息显示

To https://github.com/xxxxxxx/xxxxxxxe.git
   e52efc0..08bb67c  master -> master

如果URL(git@github.com:runtimeco/mcuboot.git)加错误了,可以使用如下方法修改:

1. 修改命令 
git remote set-url origin URL(新) 
2.先删后加 
git remote rm origin 
git remote add origin git@github.com:Liutos/foobar.git 
3. 直接修改config文件
  • 方法二
    直接从网上获取项目地址获取代码。
    git remote add origin git_address   
       #git_address即现有仓库的地址
       #如 git@github.com:TimorChow/baike_spider
    git push -u origin master
  常用指令操作

   #更新文件
  vi README

  #自动commit更改文件
  git commit -a

  #更新至远程
  git push origin master


  #创建和合并分支
  git branch

  #显示当前分支是master
  git branch new-feature

  #创建分支
  git checkout new-feature

  #切换到新分支
  vi page_cache.inc.php
  
  git add page_cache.inc.php

  #Commit 到本地GIT
  git commit -a -m "added initial version of page cache"

  #合并到远程服务器
  git push origin new-feature

  #如果new-feature分支成熟了,觉得有必要合并进master
  git checkout master

  git merge new-feature

  git branch

  git push

五、总结

  GitHub也具备windows版本使用,操作比较简单,提供了图形化的操作界面,很直观的看到差异,比较适合单片机的开发使用。git指令很多,公司内一般会设置配置管理工程师职位,平常工作也需要工程师学会git的基本操作指令,以便顺利的完成工作。


参考文档
[1]: Ubuntu 中github的配置和使用
[2]: Ubuntu环境下GitHub安装与使用
[3]: github 在ubuntu 使用
[4]: github常见操作和常见错误!
[5]: How To Use Git Effectively

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值