关于Git版本管理技术详解

写在前面的话

将自己的项目上传到远程仓库,我们需要借助一个工具,俗话说工欲善其事,必先利其器,那么在使用这个工具之前,我们先来简单的了解一下这个工具。

1.Git是什么?

  • Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
  • Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
  • Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持

2.SVN和Git的区别

大家熟知的版本管理工具还有SVN,那么SVN和Git的主要区别是什么?

  • Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
  • Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
  • Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
  • Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
  • Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
    SVN和Git运行原理

如何安装Git

  • Windows 平台上安装
    在 Windows 平台上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行:
    Windows 下载地址
  • Mac 平台上安装
    在 Mac 平台上安装 Git 最容易的当属使用图形化的 Git 安装工具,下载地址为:
    Mac下载地址

3.Git的相关配置

  1. 用户信息
	git config --global user.name "xxxxx"
	git config --global user.email test@xxxxx.com	
  • 配置文本编辑器
	git config --global core.editor emacs
  • 差异分析工具 (在解决合并冲突时使用)
	git config --global merge.tool vimdiff

4.Git的工作流程

首选Git分为工作区暂存区本地仓库远程仓库几大部分。

  • 工作区
    就是你在电脑里能看到的目录
  • 暂存区
    当你git add 之后你的项目会存储在你本地的暂存,并不会提交到本地的git仓库
  • 本地仓库
    git commit 之后会将你的项目提交到本地仓库也叫本地版本库。
  • 远程仓库
    git push 之后会将你的项目提交到你所绑定的远程仓库。
    Git的工作流程

5.Git常用命令合集

  • git config --global user.name “xxxxx” 配置用户姓名
  • git config --global user.email test@xxxxx.com 配置用户邮箱
  • git init 使用当前目录作为Git仓库,我们只需使它初始化。
  • git init name(仓库名) 创建名为name的仓库,并会产生对应的.git文件
  • git clone 从现有 Git 仓库中拷贝项目
  • git status 查看仓库状态上次提交之后是否有修改
  • git status 查看仓库状态上次提交之后是否有修改
  • git diff 查看执行 git status 的结果的详细信息
  • git status 查看仓库状态上次提交之后是否有修改
  • git diff 查看执行 git status 的结果的详细信息。
  • git rm 删除本地缓存的文件
  • git branch 查看所有的git分支
  • git checkout (branchname) 切换分支到xx
  • git checkout -b (branchname) 创建分支xx并切切换至该分支
  • git branch -d (branchname) 删除分支
  • git merge 合并分支
  • git log 查看提交历史

6.推送到远程仓库的步骤如下

1.初始化仓库 git init
本地化初始化仓库完成之后,会产生和一个.gitignore的文件,这个文件主要用来存放git的

相关信息

git init
git init name //创建名称为name的git仓库

2.添加至本地暂存 git add 文件名 \ git add .

	git add 文件名 可添加单个文件到本地暂存
	git add . 可以添加根目录下所有的文件到本地暂存
	git add README 

3.提交到本地仓库 git commit -m“相关描述”

	git commit -m"描述信息" 可以将你的代码提交到本地的git仓库

4.绑定远程仓库

	git remote add origin 仓库地址

5.推送到远端仓库

	git push -u master//可以选择分支

7.常见报错信息

1.fatal: remote origin already exists. (致命错误信息: 远程仓库信息已经存在.)
处理办法:
原因是远程仓库和本地的仓库没有绑定关系,可以使用上面步骤四重新绑定,如果还报错,可以试试以
下步骤

	1.git remote rm origin   先删除本地origin信息
	2.git remote add origin git地址  重新添加Git仓库中的origin信息
	3.git push -u origin master 重新提交

2.配置SSH公钥

ssh-keygen -t rsa -b 4096 -C "your_email" //生成公钥
cat id_rsa.pub //查看公钥

8.结语

Git的操作可以使用可视化工具,也可以使用命令行进行操作,为了不必要的麻烦,建议使用命令行进行操作,因为需要记忆的命令并不多。
协同开发,刚开始最复杂的操作应该是解决冲突的过程;多次操作后,均可以顺利进行,不要被困难打倒!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值