微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Git相关知识

目录

1Git基础

2Github

3Git分支


1Git基础

先来介绍三种版本控制系统

  • 本地版本控制系统 使用软件来记录本地的不同版本,降低了手动维护版本的出错率,但是单机运行,不支持多人协作开发,数据库丢失后,所有历史更新记录会丢失。
  • 集中式版本控制系统  基于服务端,客户端的运行模式。服务器保存文件的所有更新记录,客户端只保留最新的文件版本,支持多人协作开发。但是不支持离线提交版本更新。SVN
  • 分布式版本控制系统 服务器保存文件的所有更新版本。客户端是服务器的完整备份。Git
     

Git有三个区域。分别是工作区,暂存区,Git仓库。

在工作区修改文件,把要提交的更改进行暂存,提交更新,找到暂存区的文件,永久性存储到Git仓库。因此可以理解为工作区的每一个文件都有4种状态,未被管理(可能是新加的文件)和已被Git管理(包括修改,已修改和已暂存)未修改就是工作区的文件和Git仓库文件内容一致。已修改就是不一致的文件。已暂存就是不一样的文件,但是已经放在暂存区了,可以理解为执行了git add 的操作,因此只需要get commit -m就可以永久保存到Git仓库了。

上传文件时,首先

git status 查看文件状态,可能是已修改或者已暂存。(我们只需要对这些文件进行存储)

git add .添加所有已修改文件到暂存区

git reset head 从暂存区中移除对应的文件

git rm -f 从仓库和工作区中同时移除

git rm --cached 从仓库中移除

git log 查看历史提交记录

2Github

五种常见的开源许可协议

BSD 

Apache Licence

GPL

LGPL

MIT

基于HTTOS将本地仓库上传到GitHub

git remote add origin +仓库HTTP地址

git push -u origin master

基于SSH将本地仓库上传

首先需要配置SSH

ssh -keygen -t rsa -b 4096 -C"your email"替换成自己注册github用的邮箱

用ssh -T git@github.com来检测SSH是否配置成功

git remote add origin +仓库SSH地址

git push -u origin master

3Git分支

在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,每个开发者都基于分支进行项目功能的开发。认分支为主分支。主分支作用是用来保存和记录整个项目已完成的功能代码,因此我们不能直接在master上修改代码

首先git branch 查看分支 *表示当前所处的分支

git branch 分支名称  可以创建一个新的分支,注意的是用户当前还是处于master分支。

git checkout 分支名称 切换到指定的分支上进行开发

git merge 分支名称  首先要切换到master主分支,然后运行这个命令,表示把这个分支的代码合并到主分支master中

git branch -d 分支名称 删除分支

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐