ubuntu下github 安装和使用入门

来源:互联网 发布:ecshop小京东app源码 编辑:程序博客网 时间:2024/06/09 08:17

一、注册GitHub的账户

进入GitHub的官网注册一个账户,之后会有安装下载的教程

二、下载安装Git

有两种安装方式:源码安装、从ubuntu源中下载

(1) 从源代码安装

若是条件允许,最好从源代码安装,至少可以安装最新的版本。Git的工作需要调用curl,zlib,openssl,expat,libiconv等库的代码,所以需要先安装这些依赖工具。

sudo apt-get install libcur14-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

之后,从Git的官方站点下载最新版本源代码
然后编译并安装:

tar -zxf git-1.7.2.2.tar.gz

cd git-1.7.2.2

make prefix=/usr/local all

sudo make prefix=/usr/local install


(2) 从源中安装

当然也可以选择比较简单的方法:

sudo apt-get install git


三、Git的基本配置

用户信息(用户名和邮件是刚刚注册的)

git config --global user.name "Your Name Here"

git config --global user.email your_email@example.com

查看已有的配置信息:

git config --list


四、新建一个仓库(repository)

登录GitHub账户,点击New repository,填写仓库名后;
有两种方式来初始化仓库:在本地的工作目录初始化新仓库、从现有仓库克隆
(1)在本地的工作目录初始化新仓库
进入项目的目录下:

touch README.md

git init

git add *

git commit -m 'initial project version'

git remote add origin git@github.com:username/project_name.git ## 即刚刚创建的仓库的地址

git push -u origin master##推送代码到远程代码库

(2)从现有仓库克隆

git remote add origin git_address ##git_address即现有仓库的地址

git push -u origin master


把GitHub里的项目复制到本地:

git clone git_address


五、分支

(1) 创建分支
当你有什么内容需要添加,但又不确定的时候,或者需要创建项目的另一个独立功能时,你可以创建新的分支,独立于主分支,默认地每次提交的代码都更新到master主分支上。
创建并同时切换到新建分支上:

git checkout -b branch_name

也可以先创建一个分支再切换到新分支上:

git branch branch_name

git checkout branch_name

查看该项目的所有分支

git branch

注意:任何时候你都可以通过git checkout master切换到主分支上,而且你可以有多个分支,也可以在一个分支上再新建分支。

(2)合并分支

在你的新分支,你完成任务后用git add添加你新增的文件
然后

git add .git

git commit -m "add new feature"

git checkout master##切换到主分支

git merge branch_name##将新分支的内容合并到主分支上,主分支和新分支就一样了


(3)删除分支
如果你觉得新分支没有用了,也不想保存了
在主分支上

git branch -d branch_name##删除已经合并到主分支的branch

git branch -D branch_name##删除branch分支,不管有没合并


(4)回到项目之前提交的版本(很实用)
查看提交记录:

git log

输出历史记录,像下面这样子:

commit ca82a6dff817ec66f44342007202690a93763949Author: your_username your_email@domain.comDate:   Mon Nov 4 12:52:11 2013 -0700    changes the frontpage layout
commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7Author: your_username your_email@domain.comDate:   Mon Nov 4 11:40:33 2013 -0700    adds my new feature
commit a11bef06a3f659402fe7563abf99ad00de2209e6Author: your_username your_email@domain.comDate:   Mon Nov 4 10:37:28 2013 -0700    initial commit

如果想回到" adds my new feature" 这个版本,简单地用提交的ID就可以了,ID的前几位(可以区分其他版本就可以了)

git checkout 085bb3bcb

或者可以把这个版本变为一个新的独立分支:

git checkout -b brach_name 085bb3bcb


六、提交代码到远程代码库

git remote add origin git@github.com:username/project_name.git ## 即刚刚创建的仓库的地址

git push -u origin master##推送代码到远程代码库



参考网站:
Git中文文档