• Git 和Github初次使用 (转) Anny


    转载请注出处 http://hi.baidu.com/kissdev/blog/item/944aa2fab2817215a8d311f1.html

    1. GIT


    相比CVS/SVN,Git 的优势:
    - 支持离线开发,离线Repository
    - 强大的分支功能,适合多个独立开发者协作
    - 速度块

    更多的细节参见 http://mgcore.com/viewthread.php?tid=15556

    Git使用指南 http://www.linuxgem.org/user_files/linuxgem/Image/git-tutor.pdf

    2. GitHub

    GitHub是一个托管Git (开源或闭源)项目的网站,闭源收费,最低7$/月起,免费的300G空间。价格表如下:



    使用GitHub步骤:
    1、申请GitHub帐户 xxx ,创建名为new-project的新Repository

    2、安装Git客户端(Linux)
    #yum install git git-gui

    3、 生成密钥对,这样项目可以push到 GitHub上
    #ssh-keygen -t rsa -C "xxx@gmail.com"
    4、将.ssh/id_rsa.pub拷贝到GitHub网站


    5、为了方便,设置ssh不输入口令
    # eval `ssh-agent`
    # ssh-add
    (输入passphrase)

    6、测试是否能联通GitHub
    #ssh git@github.com
    如果配置正确,显示
    ERROR: Hi xxx! You've successfully authenticated, but GitHub does not provide shell access
    Connection to github.com closed.

    7、设置Git全局用户配置
    # git config --global user.name "xxx"
    # git config --global user.email xxx@gmail.com

    8、创建本地新项目工作树
    # mkdir new-project
    # cd new-project
    # git init
    # touch README
    # git add README
    # git commit -m 'first commit'
    定义远程服务器别名origin
    #  git remote add origin git@github.com:xxx/new-project.git  
    本地和远程合并,本地默认分支为master
    # git push origin master 

    GitHub网站上就可以看见了, http://github.com/xxx/new-project

    9. 更新文件
    # vi README
    自动commit更改文件
    # git commit -a    
    更新至远程
    # git push origin master

    10. 创建和合并分支
    #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
    则master中也合并了new-feature 的代码

    再登录到GitHub可以看见"Switch Branches"下的分支选项:



    GitHub还有一个很实用的功能,查看开发进程网络图(Network):

  • 相关阅读:
    Qt Creator 5.0 发布
    Qt编写可视化大屏电子看板系统19-横向柱状图
    Qt开发经验小技巧166-170
    Qt编写安防视频监控系统62-子模块6预置位
    Qt编写可视化大屏电子看板系统18-柱状分组图
    Qt编写安防视频监控系统61-子模块5设备控制
    如果对golang的gin框架中的handler做单元测试
    samba
    内存溢出
    动态规划面试题
  • 原文地址:https://www.cnblogs.com/limei/p/2151070.html
Copyright © 2020-2023  润新知