您的位置:首页 > 编程语言

使用git管理自己的代码--简单使用流程

2014-07-24 13:21 671 查看
git地址:https://github.com/

注册个账号:Signup
and Pricing。我选择免费的账号。免费账号中存储的代码都要求是可以开源的,任何人都可以下载。





提供用户名,Email,密码就可以完成注册。





现在,你有了已经有了一个能够放你的代码的GitHub账号了。现在我们需要一个客户端工具能够让我们将代码提交到GitHub上。





http://code.google.com/p/msysgit/是一个windows的客户端,是目前我使用的,目前最新的版本是Git-1.7.11-preview20120710.exe。下载安装。Windwos安装Git客户端比较简单。

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:

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客户端的使用了。

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”按钮。





输入Repository的信息,就可以了。





顺便说一下,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用户: c:/Users/登陆名/.ssh

linux :~/.ssh

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





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





点击“Add SSH key”。





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

现在需要做的就是将这个Repository同步到本地了。下面的操作基本使用的是Git Bash(Windows)或者终端(Linux)。

首先,获得你的Repository的同步地址。登录GitHub,找到Your Repositories。进入刚刚创建的Repository。





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





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

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


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





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

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

cd XXX/XXX
git add test.txt


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





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





这个时候,文件还没有提交到GitHub中,需要使用git push命令将代码提交到服务器中。git push命令后面可以跟分支名,新创建的Repository默认分支是master。如果不跟分支名,默认直接提交到主分支master上。当然,push操作还是会校验你的公私密钥,如果密钥没设置密码,直接可以进行提交。





这个时候,你可以登录GitHub来查看你刚才push到服务器上的代码。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: