`

Git和Github初次使用(转)

阅读更多

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):

分享到:
评论

相关推荐

    Git和GitHub:从入门到实践,第1部分Git和GitHub基础简介

    本文来自ibm,文章从概念的角度介绍版本控制系统、Git和GitHub,并着重通过...一些初次接触Git和GitHub的从业者常常将Git和GitHub二者混淆而谈。二者虽然联系甚紧,但从本质上是两个不同的概念。Git是一个开源的分布式

    Python-gitHub以及Git初次使用

    gitHub 以及 Git 初次使用

    简单的Maven+SSM+MySQL+C3P0+BootStrap 。初次整合完成,学习Git提交github分享.zip

    简单的Maven+SSM+MySQL+C3P0+BootStrap 。初次整合完成,学习Git提交github分享

    Distributed-Version-Control-using-Git:该培训套件是为那些想要使用 Git 和 Github 学习分布式版本控制的人开发的

    该培训工具包是为那些想要学习使用Git和Github进行分布式版本控制的人而开发的。 根据优先级安排的先决条件 安装 git bash 安装 git gui 安装 假设 Git 已经安装并运行: git clone ...

    Starting-github_fastcampus:首次动手学习Git和GitHub

    Github +开始GitHub实践_再来一次多久? 直到你习惯了直到我疯狂快乐直到好起来

    ProGit:Windows Github首次发布的回购协议

    ProGit Windows Github测试首次发布的回购协议

    learn-git:学习git github

    soku88 +学习git Git首次学习,GitHub git clone测试git命令git添加。 git commit -m“提交描述”ㅇㅇㅇ

    github-instructions:github使用备忘

    初次关联github仓库时要用git remote add [别名] [远程地址]进行仓库关联 git push [别名] [分支名]的方式将本地库中的所有文件都push到GitHub远程仓库里面去 注意这里是将本地库的所有内容push,而不是将工作区push...

    github-auto-deployer:使用Webhooks自动进行GitHub部署

    github自动部署使用Webhooks将GitHub的部署自动化到您的服务器入门首次登录到您的服务器(要部署到的服务器) git clone ...运行install.sh脚本应在主目录上创建.github-auto-deployer目录,现在转到该目录并完成一些...

    leetcode答案-git_collect_sub:git_collect_sub

    leetcode 答案 【toc】 ...个人收集的有用项目,使用git submodule方式,引用已有项目。 项目环境 submodule的使用 参考: 增加submodule git submodule add https://SubModule.git 首次拉取 git clone ...

    udacity-course:使用Flutter构建本机移动应用程序

    首先,使用git clone git@github.com:flutter/udacity-course.git或git clone https://github.com/flutter/udacity-course.git并克隆此git clone git@github.com:flutter/udacity-course.git 。构建完整的单位转换...

    git-cc:Git和Clearcase的桥梁

    git-cc 基本的ClearCase或UCM与Git之间的简单桥梁。 警告 我纯粹是出于娱乐目的而写的,目的是看我是否可以一劳永逸地停止在...安装git-cc的最简单方法是使用Python软件包安装程序pip并直接从其GitHub存储库中进行安

    GitCracken:破解 GitKraken

    在macOS您应该仅在首次启动和完整程序关闭后才修补GitKraken ! 要求 Node.js v12 LTS 或更高版本 yarn 快速开始 git clone https://github.com/5cr1pt/GitCracken.git cd GitCracken/GitCracken/ yarn install ...

    spring cloud完整项目

    目前也是初次学习使用 spring boot、 spring cloud 、分布式, 搭建了一个简单spring cloud项目,没经验 使用不熟导致很多地方处理都很牵强, 本次分享出来也是希望有高人帮忙提点一二,给一些建设性意见,帮助提升,...

    github报告

    运行项目设置环境变量GITHUB_API_KEY和HOOK_URL。 git clone https://github.com/stardustrain/github-report.git cd github-report && npm install && npm run start部署方式安装 。 运行gcloud init命令,然后选择...

    GIT中文资源

    1.5 初次运行 Git 前的配置 . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.1 用户信息 . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.2 文本编辑器 . . . . . . . . . . . . . . . . . . . . ...

    TDT4237:软件安全性

    在2014年9月首次使用,并在2015年8月以新主题进行了更新。以下是获取和部署代码的指南,以便可以在浏览该应用程序。 吉特 Git是用于文件的版本控制系统。 。 要在没有密码的情况下对自己进行身份验证,请使用 。 ...

    adamholst.github.io:https:adamholst.github.io

    ,并通过以下方式将fork复制到本地$ git clone git@github.com:<username>/jekyll-theme-chirpy -b master --single-branch设置本地环境如果您想在本地计算机上运行或构建项目,请按照完成Ruby , RubyGems和Bundler...

    alfred-github-stars:Alfred工作流程可直接从Alfred搜索GitHub星上的星

    您还可以使用ctrl将git clone命令复制到剪贴板。 安装 。 然后转到Alfred内的Workflow变量并设置您的用户名。 为了防止API速率限制,您还可以设置。 我使用了公共GitHub API,目前将匿名请求限制为每小时60个调用...

    rails_workspace:在Vagrant上进行干净的Rails + Postgresql安装

    克隆此git clone git@github.com:monkeychai/rails_workspace : git clone git@github.com:monkeychai/rails_workspace cd rails_workspace vagrant up 当vagrant下载并配置Ubuntu 14.04映像时,请耐心等待。 ...

Global site tag (gtag.js) - Google Analytics