`

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.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` 命令创建新的文件夹。 - **初始化仓库**:进入...

    Python-gitHub以及Git初次使用

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

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

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

    git vcs github

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

    idea的github使用1

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

    GitHub Git Shell 客户端 Windows 64 可用

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

    git-test:Git和Github测试

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

    git-course:Git和GitHub课程

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

    GitHub-Desktop-220

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

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

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

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

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

    git-github.com-Marion455-github-upload

    接下来,我们详细探讨一下Git和GitHub的使用,特别是与上传相关的操作。 首先,要使用Git,你需要在本地安装Git客户端。安装完成后,可以通过命令行或者图形界面工具(如SourceTree、GitKraken等)来操作Git。 1. ...

    Git-2.20.1-64-bit.exe + git安装和使用教程

    3. 配置Git:安装完成后,首次打开Git Bash时,系统会提示你设置用户名和电子邮件,这是你在Git仓库中的身份标识,非常重要。 二、Git基础操作 1. 初始化仓库:在本地创建一个新项目目录,打开Git Bash,使用`git ...

    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的使用,以便于协作和版本管理。 ...

    GitHubDesktop.rar

    【GitHubDesktop.rar】压缩包包含了GitHub的桌面版应用,这是为那些希望在本地环境中更方便地使用Git进行版本控制和与GitHub交互的用户设计的。Git是一款强大的分布式版本控制系统,而GitHub则是全球最大的开源项目...

    GitHub使用教程for VS20121

    **Git和GitHub简介** Git是一种分布式版本控制系统,由Linus Torvalds开发,旨在提高软件开发过程中的协作效率。它允许开发者对代码进行版本管理,跟踪每次修改,并且支持多人协同工作。Git的强大之处在于其分支...

Global site tag (gtag.js) - Google Analytics