一、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

未完待续......

  

最新文章

  1. tomcat处理中文文件名的访问(乱码)
  2. 解决JettyMavenPlugin: Failed to load class "org.slf4j.impl.StaticLoggerBinder"
  3. spring mvc 4.3.2 + mybatis 3.4.1 + mysql 5.7.14 +shiro 幼儿园收费系统 之 消息管理
  4. oracle触发器,一个表新增、修改的同时同步另一张表
  5. Codeforces Round #164 (Div. 2)
  6. Java 序列化的高级认识
  7. ural 1123
  8. OpenCV学习 4:摄像头视频读写与边缘检测
  9. Java Lambda表达式入门[转]
  10. angular中的$q服务
  11. 用pdf.js实现在移动端在线预览pdf文件
  12. ionic1滑动时间选择器
  13. 函数 y=x^x的分析
  14. 算法初级面试题05——哈希函数/表、生成多个哈希函数、哈希扩容、利用哈希分流找出大文件的重复内容、设计RandomPool结构、布隆过滤器、一致性哈希、并查集、岛问题
  15. (转)Linux服务器磁盘空间占满问题
  16. Cipher
  17. 重写TreeView,多层级节点下批量显示图片,图片支持缩略图和文件名列表切换,支持调用者动态匹配选中,支持外界拖入图片并添加到对应节点下
  18. LGP4577【JSOI2018】战争
  19. Linux两块4TB的数据磁盘创建8TB的Raid0
  20. 什么是java序列化,如何实现java序列化?

热门文章

  1. 【C++】插值函数代码分析学习
  2. MySQL、sqlalchemy、pymysql、mysqldb、DBAPI之间关系梳理(终于明白了)
  3. JAVA 基础编程练习题34 【程序 34 三个数排序】
  4. ubuntu默认root密码问题,第一次使用ubuntu需要设置root密码
  5. nginx访问日志的几个统计命令
  6. Linux下切换用户根目录的指令
  7. unity读取灰度图生成三维地形mesh
  8. javascript语法 1.运算符 2. 流程控制 3. 函数 4. 四种变量 5. 数据类型的运用 6. js页面交互
  9. mysql/mariadb数据库在插入表数据时,ID竟然成奇数增加了?看完下面内容就知道怎么处理了。
  10. 01.03 vim编辑器使用