栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

git流程

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

git流程

git

分布式版本控制系统

什么是版本控制系统

项目中的问题:
1、今天修改了东西,发现不能用,回到昨天的版本
2、每次修改要备份保存。浪费磁盘空间
3、还要记录每次修改的什么东西
版本控制系统作用:
1、可以保存我们每一次的修改记录
2、可以记录我们每个版本
3、记录备注我们每一次改了什么

什么是分布式? svn是集中式
	我们需要一个中央服务器,存放代码的版本库
	日常:从中央服务器中下载最新代码,更改,提交代码
	缺点:需要联网,如果是外网
	分布式:
  	可以没有中央服务器,我们的每一台电脑都保存一套完整的版本库
   	我们工作就不需要联网,速度快

总结:
   svn(集中式)
       版本库在中央服务器,工作需要网
       提交下载代码慢
       安全性:集中式如果中央服务器代码没了,全都没了
       分支不强大,速度慢
git是分布式

版本库在自己电脑上,不需要联网
提交快
安全性:因为每一台电脑都有版本库,如果一台没了。从别的地方拿
强大的分支功能,速度快

git 与 gitee等

git和gitee,github是不同的。
git分布式的版本控制系统
gitee, github是git的一个衍生产物 是一个开源的项目托管平台
git是管理代码版本的工具 gitee,github是放代码的地方(中央服务器)

代码托管前的相关配置

1、注册登录账号
2、设置git用户的信息

git config --global user.email '你登录gitee,github的邮箱'
git config -- global user.name '你的名字'
如果不配置第一次提交时,会要求你输入。

3、生成ssh
打开CMD命令行:
ssh-keygen -o
一路回车就可以了。

创建好id_rsa, id_rsa.pub
再把id_rsa.pub中的内容,复制到
gitee-个人设置-- SSH设置,添加一个新的公钥。

从远程仓库克隆项目修改并提交
1、将项目克隆下来
git clone git@gitee.com:xfy123123/gxa_doctor.git(你的gitee的项目地址)
2、进入到项目目录
cd test_doctor/

但是我们一般来说都是一个开发人员在开发分支下的一个分支

1、git init 初始化生成本地仓库

2、git remote add origin xxx(仓库地址)

3、git remote -v 查看远程连接

4、git pull origin 远程分支名

5、git branch xfy 创建本地分支

6、git branch 查看本地分支

7、git checkout 本地分支名

8、编程修改文件之后
9、git status 查看文件状态

10、git add . 添加文件
11、git status 此时查看文件状态

12、git commit -m ‘提交信息’

此时工作树状态

13、提交到远程仓库去

14、此时我们就可以发现远程仓库改变了
15、然后我们就切换到主分支中,再删除刚创建的分支
git branch -d xxx

本地分支合并

例如当前为xfy 我们切换到dev去
然后执行 git merge xfy
意思就是将xfy合并到dev中

将远程分支合并到本地分支来

git init
git remote add origin xxx
git pull --rebase 远程分支:本地分支
然后再创建分支
操作结束后
git push origin 本地分支:远程分支

其他命令

git add .之后
git restore --staged . 将缓存区中文件回滚到项目目录
git config --list 查看相关配置项

解决因版本不一致而不能拉取代码的原因

git pull origin 分支名 --allow-unrelated-histories
强制合并远端分支代码到本地分支

然后再进行合并分支到主分支上

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/964086.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号