标签:
一、简介
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。
二、安装步骤
1、搭建Git服务器
2、客户端安装
Windows平台安装
Linux平台安装
资源下载:git-1.8.5.tar.gz
安装
#安装依赖库 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel tar -zxvf git-1.8.5.tar.gz ./configure make make install
三、配置步骤
1、安装git,从程序目录打开 "Git Bash"
2、键入命令:ssh-keygen -t rsa -C email@email.com" (注:email@email.com是github账号)
3、提醒你输入key的名称,输入:id_rsa
4、 在目录:C:\Users\用户目录\,会产生两个文件:id_rsa和id_rsa.pub
5.、把文件:id_rsa和id_rsa.pub,复制到目录:C:\Users\用户目录\.ssh\ (注:若没有目录:.ssh,则需新建该目录)
6、用记事本打开id_rsa.pub文件,复制内容,在github.com的网站上到ssh密钥管理页面,添加新公钥,随便取个名字,内容粘贴刚才复制的内容。
7、配置完成
四、常用操作
1、账号配置相关
git config --global user.name "wirelessqa" git config --global user.email wirelessqa.me@gmail.com git config --global core.editor vim git config -l
初始本地库 git init 添加到暂存区 git add . 添加到工作区 git commit -m "first commit" 关联到远程库(一次) git remote add origin git@code.csdn.net:274914765/computeroperatingsystem.git 删除远程库关联 git remote rm origin 远程到本地库 git pull git@code.csdn.net:u011640816/loader.git master 推送到远程库 git push -u origin master 克隆本地库 git clone git@code.csdn.net:u011640816/loader.git 版本回退 git reset --hard SHA
撤销前一次 commit
git revert HEAD
撤销前前一次 commitgit revert HEAD^
撤销指定的版本
git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)
撤销也会作为一次提交进行保存。
五、常见问题
1)提示如下
rror: The requested URL returned error: 403 Forbidden while accessing https://github.com/XXX/exercise.git/info/refs fatal: HTTP request failed
解决方法:
2)代码冲突,提示如下
error: Your local changes to the following files would be overwritten by merge: protected/config/main.php Please, commit your changes or stash them before you can merge.
解决方法:
3)保存用户名和密码
六、实例
1)在github上参与开源项目贡献代码
标签:
原文地址:http://www.cnblogs.com/274914765qq/p/5124302.html