使用git管理本身的代码--简单使用流程

    其实没有管理代码的需求,只是在公司用公司的电脑,在本身家用本身的电脑,在父母家用父母的电脑。一份代码来回拷的话的确有点恶心。有人说放在网盘里,DropBox被墙,MicroSoft的SkyDrive又不太安全。哎,选择不太多。代码嘛,仍是放在VSC里吧。VSS、Team Foundation、SVN、CVS都用过,目前Git又比较火,打算试试Git。并且看上了Git的最大特色——离线提交java

    OK,我们开始说点正事吧。首先,代码放在哪?
    说道Git就得提提GitHub,是目前网络上的Git的网络服务提供商,像目前我这种多地玩票的,一个Open的Internet服务提供商固然是很是好的去处。地址:https://github.com/。注册个帐号:Signup and Pricing。固然,我选择免费的帐号。须要注意的一点是,免费帐号中存储的代码都要求是能够开源的,任何人均可如下载。linux

image

    提供用户名,Email,密码就能够完成注册。git

image

    如今,你有了已经有了一个可以放你的代码的GitHub帐号了。如今咱们须要一个客户端工具可以让咱们将代码提交到GitHub上。
    好在GitHub为咱们提供了一个向导,固然,像我这种英语很差的可能就比较蛋疼。github

image

    OK,既然我这个是个简单使用流程,我来唠叨一下我怎么作的。顺便说一下,各类操做系统使用Git的客户端安装方式不同,我在这里介绍两种,Windows和CentOS 6.2的。shell

    Windows(个人环境:Windows 7 旗舰 sp1)
    http://code.google.com/p/msysgit/是一个windows的客户端,是目前我使用的,目前最新的版本是Git-1.7.11-preview20120710.exe。下载安装我就不说了。嗯。Windwos安装Git客户端比较简单。windows

    Linux(个人环境:CentOS 6.2)
    CentOS 6.2的yum源中没有Git,须要手动进行编译安装。首先,须要安装git依赖的包: 安全

yum install curl
yum install curl-devel
yum install zlib-devel
yum install openssl-devel
yum install perl
yum install cpio
yum install expat-devel
yum install gettext-devel

    若是你的CentOS没有安装GCC,没法进行编译安装,须要安装GCC:
bash

yum -y install gcc
    下载最新的Git包,而且编译安装:
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
tar xzvf git-latest.tar.gz
cd git-xxxx-xx-xx
autoconf
./configure
make | make install
    上面cd git-xxxx-xx-xx是日期呦,跟个人确定不同的啦,因此xx代替,下回用oo。

    若是这个过程当中没有问题的话,你就能够经过下面的命令看git的版本了。服务器

git -version

    下面就是Git客户端的使用了。
    记得在有个blog看过“Git不太喜欢没有名字的人”,你懂的,安装后咱们须要告诉Git你是谁。Windows建议先使用Git Bash,Linux使用终端就能够了,为了熟悉一下命令。
    告诉Git你是谁:网络

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

    Ok,git已经知道你是谁了,下一步就是建立Repository,这是管理你的代码的仓库。还记得咱们建立的GitHub帐号吗,又该他出场了,在服务器端建立一个Repository来放置代码。登陆后,点击“Create a new Repo”按钮。

image

    输入Repository的信息,就能够了。so easy吧。

image

    顺便说一下,Initialize this repository with a README是在初始化一个README.md文件在repository下,这个README文件中的内容会显示在Repository的主页面上,用来介绍这个工程。
    Add .gtiignore这个选项基本是选择你的项目使用的语言,选好后,默认设置一些不提交的文件,好比java就是class、jar、war、ear。

    OK,目前你的Repository已经创建完毕,如今须要告诉GitHub谁能向Repository中提交代码。我选择使用SSH方式向GitHub提交代码。须要在系统中建立公私密钥对。
    使用Git Bash(Windows)或者终端(Linux)执行以下命令,建立系统RSA公私密钥对。

ssh-keygen -C "Your Email address"  -t rsa

    建立过程当中,会询问密钥保存的位置,还有密钥使用的密码,若是密码设置为空,提交代码的时候不会询问密码。
    默认的密钥保存位置是:
        XP/2003用户:c:/Documents and Settings/登录名/.ssh
        Vista/Win7用户: c:/Users/登录名/.ssh
        linux :~/.ssh

    打开id_rsa.pub公钥文件,将里面的内容所有拷贝到剪贴板。而后登录GitHub。点击“Account Settings”按钮。

image

    在右侧的菜单中选择“SSH keys”。

image

    点击“Add SSH key”。

image

    设置一个key的标题,而后将公钥粘贴到下面的key输入区。点击“Add key”,完成key的添加。

    如今须要作的就是将这个Repository同步到本地了。下面的操做基本使用的是Git Bash(Windows)或者终端(Linux)。
首先,得到你的Repository的同步地址。登陆GitHub,找到Your Repositories。进入刚刚建立的Repository。

image

    选择SSH,查看SSH协议同步的Repository地址,记下,备用:

image

    本地建立好须要同步Repository的目录,使用cd命令进入目录。使用git clone命令将GitHub中建立的Repository同步到刚才建立的目录中,Repository地址是刚才记下的:

cd XXX/XXX
git clone git@github.com:moishalo/test_repository.git

    若是刚才在建立RSA密钥对的时候输入密码了,则进行同步的时候要求输入密码。

image

    好了,这样我们就成功的将远程的Repository同步到本地。如今的咱们的问题是如何将文件提交到远程了。在Repository下面新建一个文件test.txt。随便写点东西。下面咱们会将这个文件提交到GitHub上。

    进入Repository所在目录,使用git add命令将文件标识为须要提交(这个命令也能够针对目录)。

cd XXX/XXX
git add test.txt

    使用git status命令查看咱们作过哪些修改,建议在提交前都调用一下这个命令,看看咱们作过什么改动。

image

    使用git commit命令将文件提交到本地的Repository中,也就是离线提交,这个时候是能够没有网络连接的。注意:m参数后面跟的是提交的注释,记录此次提交的改变。

image

    这个时候,文件尚未提交到GitHub中,须要使用git push命令将代码提交到服务器中。git push命令后面能够跟分支名,新建立的Repository默认分支是master。若是不跟分支名,默认直接提交到主分支master上。固然,push操做仍是会校验你的公私密钥,若是密钥没设置密码,直接能够进行提交。

image

    这个时候,你能够登陆GitHub来查看你刚才push到服务器上的代码。

image

    OK,到如今,基本的操做就介绍完了。Git的命令呢,就不一一介绍了。各位自行Google吧。这篇文章写了时间不短,只能算是记录的Git的入门操做。我使用Git也只是入门,基本上只能介绍到这个地步了。呵呵。表达能力有限,可能有描述不清的地方。看到的各位但愿可以多提提意见。固然,有打算用Git的可以得到帮助那我就很欣慰啦。

相关文章
相关标签/搜索