git 分布式版本控制
2024-10-06 17:17:46
一、git版本控制 管理文件夹
安装省略
1. 进入要管理的文件夹
2. 初始化 (提名)
3. 管理
4. 生成版本
对应的命令:
# 进入文件夹以后 右击选git bash here
#初始化
git init
#检测当前文件夹的文件状态
git status
# 在这里git没有管理起来的文件是红色的 管理起来以后是绿色的
git add index.html #管理文件
git add . #表示管理当前文件夹下所有没被管理的文件
git commit -m 'v1' #生成一个叫v1的版本 可能会报错 因为在创建git文件夹的时候信息不完善导致的。解决办法如下:
git config --global user.email "你的邮箱"
git config --global user.name "你的名字"
修改后在执行git status提示如下:
git log #查看生成版本的记录
git三大区域
工作区:
会自动检测,执行add以后就到了暂存区
暂存区
在这里的文件都变成了绿色,执行git commit命令 以后就到了版本区
版本区
回滚
git log
git reset --hard 799cd4b7226d45429a9492f4b5e4f95915161532 在回滚到回滚前的版本
git reflog #通过此命令查看 然后在执行git reset --hard 要回滚的版本号
git 小命令总结
git init
git add
git commit
git log
git reflog
git reset --hard 版本号
git checkout
git reset HARD #从版本库回退到暂存区
git reset --soft 版本号 #从暂存区回到工作区 git reset head 文件名/或者. #从工作区回到原始的状态
git checkout -- 文件名称
分支操作
# 查看分支
git branch # 创建分支
git branch 分支名称 #切换分支
git checkout 分支名
#要合并分支必须先切换回主分支master
#git merch 要合并的分支(可能产生冲突) 注意:切换分支再合并 #删除分支
git branch -d 分支名称
推拉代码
#给远程仓库起别名
git remote add origin https://github.com/你的用户名/你的项目名
#代码推送
git push -u origin master
git push -u origin dev #从github克隆代码到服务器 (克隆的时候内部以实现别名的操作)
#第一次获取代码用clong
git clone https://github.com/你的用户名/你的项目名 #在公司进行开发
1.切换到dev分支
git checkout dev 2.吧master分支合并到dev(仅一次)
git merge master 3.修改代码
4.提交代码
git add .
git commit -m ''
git push origin dev #回到家中继续开发
1.切换到dev分支进行代码开发
git checkout dev
2.拉代码
git pull origin dev
3.继续开发... git pull origin dev
等同于一下两行命令
git fetch origin dev
git merge origin/dev
未完待续......
最新文章
- tomcat处理中文文件名的访问(乱码)
- 解决JettyMavenPlugin: Failed to load class ";org.slf4j.impl.StaticLoggerBinder";
- spring mvc 4.3.2 + mybatis 3.4.1 + mysql 5.7.14 +shiro 幼儿园收费系统 之 消息管理
- oracle触发器,一个表新增、修改的同时同步另一张表
- Codeforces Round #164 (Div. 2)
- Java 序列化的高级认识
- ural 1123
- OpenCV学习 4:摄像头视频读写与边缘检测
- Java Lambda表达式入门[转]
- angular中的$q服务
- 用pdf.js实现在移动端在线预览pdf文件
- ionic1滑动时间选择器
- 函数 y=x^x的分析
- 算法初级面试题05——哈希函数/表、生成多个哈希函数、哈希扩容、利用哈希分流找出大文件的重复内容、设计RandomPool结构、布隆过滤器、一致性哈希、并查集、岛问题
- (转)Linux服务器磁盘空间占满问题
- Cipher
- 重写TreeView,多层级节点下批量显示图片,图片支持缩略图和文件名列表切换,支持调用者动态匹配选中,支持外界拖入图片并添加到对应节点下
- LGP4577【JSOI2018】战争
- Linux两块4TB的数据磁盘创建8TB的Raid0
- 什么是java序列化,如何实现java序列化?
热门文章
- 【C++】插值函数代码分析学习
- MySQL、sqlalchemy、pymysql、mysqldb、DBAPI之间关系梳理(终于明白了)
- JAVA 基础编程练习题34 【程序 34 三个数排序】
- ubuntu默认root密码问题,第一次使用ubuntu需要设置root密码
- nginx访问日志的几个统计命令
- Linux下切换用户根目录的指令
- unity读取灰度图生成三维地形mesh
- javascript语法 1.运算符 2. 流程控制 3. 函数 4. 四种变量 5. 数据类型的运用 6. js页面交互
- mysql/mariadb数据库在插入表数据时,ID竟然成奇数增加了?看完下面内容就知道怎么处理了。
- 01.03 vim编辑器使用