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

Git版本管理工具的使用

时间:2017-08-23 19:13:29      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:相互   ssh key   image   分享   mic   redhat   进入   控制   密码   

一、下载安装

windows:

https://git-for-windows.github.io/,下载文件后一路next

linux:

# ubuntu,debian#
$ sudo apt-get install git
#centos,redhat系统
$ yum install git

 

二、使用

1、在开始菜单里找Git Bash

技术分享

2、自报家门

技术分享

 

3、cd进入到你要管理的文件夹下

git init

这个命令会将此文件夹变成版本库

 

4、新建文件

技术分享

新建文件以后git status查看,会发现文件是红色,处于待提交状态

 

5、提交文件

技术分享

 

//将 index.php文件提交到暂存区
git add XXX//将 index.php文件提交到版本库,-m后是说明
git commit -m "新建XXX"

 

6、修改文件

命令同提交,先add再commit,提交完了以后工作区会是干净的

技术分享

 

 

7、删除文件

git rm xxx
git commit -m "删除了XXX"

技术分享

 

8、查看日志

一行展示

git log --pretty=oneline

技术分享

 

9、版本管理

//回退到f5616版本,根据版本号切换
git reset --hard f5616

技术分享

 

 8、将本地代码推到远程仓库

技术分享

 

 10、配置ssh公钥免密推送

a.获取ssh地址

技术分享

b.查看仓库地址:git remote -v

如果有的话将其删除:

命令:git remote remove <远程库名>
示例:git remote remove origin

 

c.配置ssh格式的远程仓库地址

git remote add origin git@github.com:AiMovie/ceshi.git

 

d.创建ssh key

ssh-keygen -t rsa -C "git邮箱",一直回车,不用输入密码.完成后,可以在用户主目录里找

到.ssh目录,内有id_rsa和id_rsa.pub两个文件. id_rsa是私钥,id_rsa.pub是公钥.
这两把钥匙是成对的,可以让分别持有私钥和公钥的双方相互认识.

技术分享

 /c/Users/young/.ssh/便生成了公钥

技术分享

技术分享

 

e.将其复制到github添加

技术分享

 

f.push本地仓库到远程,就不用填密码了
git push gitaddr master

 

三、Git与SVN的不同

Git为分布式版本控制器,SVN为集中式

技术分享

中心的svn服务器中,存储着代码版本的变迁,及日志.

而git每个开发者的电脑上,都有完整的版本,日志,及分支信息.

但开发者不依赖于服务器,可以查看日志,回退版本,创建分支.

技术分享

 

本质的区别在于:
git服务器是供开发者"交换"代码,服务器数据丢了没关系,分分钟再建一台.
svn的服务器,不仅交换代码,还控制着日志,版本,分支.服务器数据丢了就完了.

Git版本管理工具的使用

标签:相互   ssh key   image   分享   mic   redhat   进入   控制   密码   

原文地址:http://www.cnblogs.com/lamp01/p/7257374.html

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