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分支了。





原创粉丝点击