`
like.eagle
  • 浏览: 253158 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Git和Github初次使用

    博客分类:
  • Git
 
阅读更多
Git 和Github初次使用
2010-02-27 23:51
转载: 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):

  • 大小: 15.2 KB
分享到:
评论

相关推荐

    git&GitHub.rar

    4. 发布仓库:首次推送本地仓库到GitHub,使用`git push -u origin master`命令。 5. 代码拉取和合并:其他开发者可以从GitHub上克隆你的仓库,进行开发后,通过`git pull request`发起合并请求,你可以在GitHub上...

    Git与GitHub使用

    ### Git与GitHub使用详解 #### 一、Git简介与特性 **Git** 是一款非常流行的分布式版本控制系统,由Linus Torvalds于2005年为了更好地管理Linux内核开发而创建。与传统的集中式版本控制系统(如SVN)不同,Git的...

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

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

    git+GitHub笔记总结1

    - **初始化**:首次使用 Git 需要配置用户名和邮箱(`git config --global user.name` 和 `git config --global user.email`)。 - **新建文件夹**:使用 `mkdir` 命令创建新的文件夹。 - **初始化仓库**:进入...

    Git团队协作(基于GitHub)

    当我们提到团队协作时,Git与GitHub的结合使用成为许多开发团队的首选。GitHub提供了一个围绕Git的Web服务接口,使得代码托管、协作和社交功能更加便捷。 首先,我们来看“初始项目的创建”,这通常由项目负责人或...

    Python-gitHub以及Git初次使用

    Git 和 GitHub 是软件开发中非常重要的版本控制工具和代码托管平台。Git 是一个分布式版本控制系统,用于跟踪对文件和项目的变化,而 GitHub 是一个基于云的服务,提供了 Git 的存储和协作功能,使得开发者可以共享...

    git vcs github

    - **基本配置**:首次使用GitBash前,需要设置全局用户名和邮箱地址: ```bash git config --global user.name "Your Name" git config --global user.email "you@example.com" ``` #### 四、多人开发环境下Git...

    两小时学会Git玩转Github-资料 零散笔记

    以上知识点提供了快速掌握Git和Github的基础操作,但在实际的项目协作过程中,还会涉及到更多高级功能,如分支管理(branch)、合并(merge)、变基(rebase)、冲突解决(conflict resolution)以及使用Github的...

    idea的github使用1

    标题 "idea的github使用1" 描述的是使用IntelliJ IDEA (Idea) 集成Git进行版本控制,并将项目上传至GitHub的过程。以下是详细的知识点解释: 1. **安装Git**:首先,需要在计算机上安装Git,可以从官方网站...

    git-test:Git和Github测试

    6. **远程仓库**:使用`git remote add origin <url>`关联GitHub上的远程仓库,`git push -u origin main`首次推送本地主分支到远程仓库。 GitHub的功能主要包括: 1. **仓库创建**:用户可以在GitHub上创建新的...

    GitHub Git Shell 客户端 Windows 64 可用

    在压缩包内,有一个名为“使用说明.txt”的文件,这通常包含有关如何使用该软件的详细步骤或提示,对于初次接触Git Shell或Git的用户来说,这将是非常有帮助的资源。另一个文件“Github_3.3.3.0”可能是一个特定版本...

    git-course:Git和GitHub课程

    用户可以使用`git remote add origin`添加远程仓库链接,`git push -u origin master`首次推送本地主分支到远程仓库的master分支。GitHub的Pull Request(PR)机制允许开发者发起合并请求,其他人可以审查代码后再...

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

    在本项目中,作者使用Git进行版本控制,并将代码推送到GitHub进行分享和备份。 9. GitHub:GitHub是全球最大的开源软件托管平台,开发者可以在这里创建仓库,托管项目,进行版本控制和协作。作者将项目提交到GitHub...

    GitHub-Desktop-220

    总之,GitHub Desktop 220是一个强大的工具,让开发者在Mac系统上更高效地使用Git和GitHub。无论是个人项目还是团队协作,它都能提供一个直观、易用的平台,降低版本控制的学习曲线,提高开发效率。

    git-github.com-Marion455-github-upload

    压缩包中的文件名"git-github.com-Marion455-github-upload-main"可能是指一个包含整个流程的主文件或者目录,其中可能包括了初始化Git仓库、配置用户信息、添加远程仓库、以及进行初次和后续推送的相关步骤。...

    安装git教程及注册github帐号和仓库

    首次打开gitBash后,如果在命令行中输入git并回车,能够显示出git的版本信息,则说明安装成功。 MSYSGit客户端在Windows平台上的使用类似于Linux环境中的git。用户可以通过gitBash来克隆仓库、提交更改、创建分支、...

    tutoGit:Tuto Git和GitHub

    - 发布仓库:使用`git push -u origin master`首次将本地master分支推送到GitHub。 5. **分支管理** - 创建分支:使用`git branch`命令创建新分支,如`git branch new-feature`。 - 切换分支:使用`git checkout...

    git_test_project:测试Git和GitHub功能的项目

    Git和GitHub是软件开发中广泛使用的版本控制系统和代码托管平台,尤其在Python编程社区中尤为重要。这个名为"git_test_project"的项目显然旨在帮助用户熟悉Git的基本操作和GitHub的使用,以便于协作和版本管理。 ...

    奥拉·蒙多(Ola-Mundo):Git和Github的Primeiro存储库

    "奥拉·蒙多(Ola-Mundo):Git和Github的Primeiro存储库"这个标题意味着这是一个关于初次使用Git和GitHub创建的第一个项目,通常是一个简单的“Hello, World!”程序,用来熟悉这两个工具的基本操作。 Git是一款...

    Curso-Git-e-GitHub:第一个Git和GitHub课程存储库

    4. **版本控制**:使用`git add`命令将文件添加到暂存区,然后通过`git commit`提交更改,附带提交消息,如`git commit -m "首次提交"`。 二、GitHub使用 1. **注册GitHub账号**:访问GitHub官网注册新账户,完成...

Global site tag (gtag.js) - Google Analytics