码迷,mamicode.com
首页 > 其他好文 > 详细

Git教程

时间:2015-11-14 17:59:57      阅读:316      评论:0      收藏:0      [点我收藏+]

标签:

以前零零散散的学习过一些Git的命令,现在系统的总结一下,以方便自己的开发需要。Git是一个分布式的版本控制系统,特别是在多人协作一个项目的时候,它将会非常方便地自动帮你实现代码和版本的更新。

一. 安装Git

在Ubuntu 12.04下安装命令,如下所示:

sudo apt-get install git

查看Git版本,如下所示:

技术分享

 

二. 创建本地仓库

版本库就是Git仓库,本质就是一个目录,目录里面的文件都可以被Git管理起来。如下所示:

root@ubuntu:~# mkdir GitProgram
root@ubuntu:~# cd GitProgram/
root@ubuntu:~/GitProgram# pwd
/root/GitProgram

通过git init命令把这个GitProgram目录变成Git仓库,如下所示:

root@ubuntu:~/GitProgram# git init
Initialized empty Git repository in /root/GitProgram/.git/

这样我们就建立好了一个空的Git仓库GitProgram,GitProgram目录下面又多了一个.git目录,这个目录是Git来跟踪管理版本库的。
然后操作,如下所示:

git add test.txt (工作区)

git comment -m "create a new file" (缓存区)

 

三. 创建SSH Key

创建SSH Key的命令,如下所示:

ssh-keygen -t rsa -C ""

在用户主目录下的.ssh目录中有id_rsa和id_rsa.pub两个文件,前者是私钥,后者是公钥。

 

四. 设置用户信息

首先需要注册一个GitHub账号,然后将id_rsa.pub中的内容粘贴到GitHub的SSH Keys中,这样就建立了本地仓库与远程仓库之间的关联。如下所示:

ssh -T git@github.com

测试完毕之后,如下所示:

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

其中,--global参数表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个Git仓库指定不同的用户名和Email地址。

 

五. 创建远程仓库

同样,我们在GitHub上面也建立一个GitProgram,然后将本地仓库的内容推送到远程仓库,如下所示:

git remote add origin git@github.com:1000sprites/GitProgram.git

git push -u origin master(根据需要输入相应的用户名和密码)

其中,origin是远程仓库的默认名字,而master是本地仓库的当前分支的名字。

特别说明:

如果报错fatal: remote origin already exists,那么输入命令git remote rm origin即可。

如果报错error: failed to push some refs to ‘git@github.com:1000sprites/GitProgram.git‘,那么先git pull origin master,然后再git push -u origin master。

当然,Git还有很多的命令操作,比如分支管理,标签管理等,需要在以后的工作中不断的实践和总结。

 

参考文献:

[1] Git版本控制系统:http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html

[2] Git初学解决错误:http://blog.csdn.net/qyf_5445/article/details/8737913

[3] Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

[4] 在Windows上搭建Git:http://blog.csdn.net/ssw_1990/article/details/37833089

[5] Git Documentation: http://git-scm.com/doc

Git教程

标签:

原文地址:http://www.cnblogs.com/shengshengwang/p/4964361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!