Git和GitHub简单使用总结
来源:互联网 发布:网络文章采集器 编辑:程序博客网 时间:2024/06/08 15:12
GIT
相比CVS/SVN,Git 的优势:
- 支持离线开发,离线Repository
- 强大的分支功能,适合多个独立开发者协作
- 速度块
GitHub
GitHub是一个托管Git (开源或闭源)项目的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。
GitHub简单使用:
1.注册账户以及创建仓库
注册github帐号,创建仓库(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,Http地址和ssh地址。
2.安装客户端
在ubuntu下可以采用apt-get install git来完成。
在fedora下可以采用yum install git 来完成。
3.配置Git
首先在本地创建ssh key;
$ ssh-keygen -t rsa -C "your_email@youremail.com"
后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。回到github网页,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。
为了验证是否成功,在git bash下输入:
$ ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:your_account You’ve successfully authenticated, but GitHub does not provide shell access 。
这就表示已成功连上github。
全局用户设置,设置username和email,因为github每次commit都会记录他们。
$ git config --global user.name "your name"$ git config --global user.email "your_email@youremail.com"
4.创建本地新仓库
创建本地仓库new-project$ mkdir new-project$ cd new-project$ git init
接下来我们要做的就是把本地仓库传到github上去。打开终端,进入要上传的仓库的目录new-project,添加远程地址:
$ git remote add origin git@github.com:yourName/new-project.git
后面的yourName和new-project表示你在github上的用户名和刚才新创建的仓库名称。加完之后进入.git目录,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
5.提交、上传
接下来在本地仓库里添加一些文件,比如README
$ git add README$ git commit -am "first commit"
上传到github:$ git push
git push命令会将本地仓库推送到远程服务器上你刚才所设置的仓库中。每次修改完之后,要使用git add添加修改的文件,当然可以使用git add .来添加全部。
使用git commit -am "message"来提交修改。
使用git push上传。
每次修改只有通过这三步才能真正修改远程服务器上的文件。
给原来的commit打patch
有时,我们要提交的部分只是在上一次commit的文件中做了一部分的修改,此时,我们没有必要再重新commit所有,只需要add修改的文件,然后利用commit的amend参数来实现在原来的commit上打一个path,此方法不会改变commit的Change-id,若在gerrit上,此方法不会产生新的提交条目,而是会在上一次的commit上添加一个patch,从而使得commit更加整洁。具体方法如下
$ git add file$ git commit --amend$ git push
6.创建和合并分支
创建分支
$ git branch 显示当前分支是master$ git branch develop 创建分支$ git checkout develop 切换到新分支$ vi newfile.c$ git add newfile.c提交 到本地GIT
$ git commit -am "added initial version of file"推送到远程服务器
$ git push origin develop
如果develop分支成熟了,觉得有必要合并进master
$ git checkout master 切换到主分支$ git merge develop 合并develop分支$ git branch 显示当前分支$ git push则master中也合并了develop 的代码
再登录到GitHub可以看见"Switch Branches"下的分支选项中有develop分支了。
- Git和GitHub简单使用总结
- GitHub和git简单使用
- Git和GitHub使用总结
- Git和GitHub使用总结
- git和github使用总结
- Git和GitHub使用总结
- Git和GitHub使用总结
- Git和Github的简单使用
- git,github和sourcetree的简单使用
- Git和Github的简单使用
- git和github简单的使用
- Git和Github的简单使用
- git简单使用-github
- Github使用(2)-Git和Github简单教程
- Window下的Git和GitHub简单总结
- git和github使用
- git和github使用
- git和gitHub使用
- java笔记
- 第十七周项目2 用指针玩字符串(2)
- Javascript 检测键盘按键
- hibernate简介(Session,几种状态,方法······等)
- Effective C++面向对象与继承
- Git和GitHub简单使用总结
- FluorineFx快速上手
- webkit的加载过程
- 用C语言实现插入排序
- 设计模式(七)----- 桥接模式(Bridge)----(JAVA版)
- window.location.href解决target问题
- 【感悟】浙江大學保送生考試
- 三大UML建模工具Visio、Rational Rose、PowerDesign的区别
- [OpenGL]计算机图形学:直线裁剪算法中Cohen-Sutherland算法和Liang-Barsky算法