不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2018-04-10 22:49:10  修改时间:2024-03-19 16:54:58  分类:Java基础  编辑
  1. Win10下,配置 PhpStorm + Git 免密 提交/下载 代码
  2. [淘宝镜像] git-for-windows
  3. 【自动发布代码时很关键】Git 中忽略文件权限或文件拥有者的改变 带来的版本变动
  4. Git忽略除指定文件/指定后缀名文件外的文件
  5. [荐]Git教程 汇总Github 添加 SSH keyssh-keygen 之后,生成的密码都叫 id_rsa.pub,我想改名不行吗?
  6. Git 修复 bug 切换分支时,(PhpStorm)如何保存修改过的代码(即如何保存现场)?
  7. 解决 PhpStorm Git插件无法执行【 强制推送覆盖 git push -f 】的问题
  8. 克隆代码到指定的文件夹下,示例:

git clone  git@gitee.com:wenjianbao/jianbao_framework.git  /home/wenjianbao/PhpStormProjects/jianbao/jianbao_blog/framework

代码回滚

1.对本地代码库进行回滚

强制回滚到上一个版本:git reset --hard HEAD~1     例如:git pull 后,正式环境有严重的bug,需回滚到上一个版本

强制回滚到某个版本(常用):git reset --hard 376267e96f    例如:在服务器 上不小心做了 修改/提交文件 操作,可以回滚到指定(最新)版本

git pull更新报错:

(1) Your local changes to the following files would be overwritten by merge error: Your local changes to the following files would be overwritten by merge

(2) Git Pull Failed: refusing to merge unrelated histories

git stash       # 临时寄存
git pull        # 更新 本地仓库
git stash pop   # 还原寄存

git stash list   # 显示寄存
git stash clear  # 清空寄存

2.远程代码库回滚

场景一:远程仓库回滚

本地先强制回滚到某个版本 git reset --hard 376267e96f,然后使用 git push -f 进行强推, 来覆盖远程仓库代码

场景二:远程服务器本地代码 回滚

服务器的某个本地仓库,强制回滚到某个版本(常用):git reset --hard 376267e96f   

参考:git远程库代码版本回滚方法远程仓库版本回退方法

 

简易的命令行入门教程:

参考:Git 修改 用户名 以及 提交邮箱

查看 当前项目的 Git配置

git config --local --list

 

Git 设置当前项目

https://github.com/wenjianbao

git config user.name "wenjianbao"
git config user.email "phpgo8642@163.com"

gitee.com

git config user.name "albert"
git config user.email "albert8642@163.com"

 

Git 全局设置:

git config --global user.name "albert"
git config --global user.email "albert8642@163.com"

方法一:创建 git 仓库:

mkdir phpjava8642-blog
cd phpjava8642-blog

# (1)将当前文件夹 git 仓库化
git init

# (2)跟远程仓库建立关联
git remote add origin https://gitee.com/wenjianbao/phpjava8642-blog.git

# (3)将本地分支与远程分支关联
git branch --set-upstream-to master origin/master

已有项目?

cd existing_git_repo

# (1)跟远程仓库建立关联
git remote add origin https://gitee.com/wenjianbao/phpjava8642-blog.git

# (2)将本地分支与远程分支关联 
git branch --set-upstream-to master origin/master

方法二:直接克隆

# 克隆到 指定文件夹
git clone https://gitee.com/wenjianbao/phpjava8642-blog.git  /alidata/www/blog.phpjava8642.com

Git项目,常用分支

  • master      生产环境             连正式数据库
  • preview     预发布环境          连正式数据库
  • test           测试环境             连测试数据库
  • develop     (本地)开发环境     连本地自己电脑的数据库 或 用来开发的在线数据库

分支

  1. [廖雪峰] Git 分支管理(1):创建与合并分支(HEAD、master、dev、指针)
  2. [廖雪峰] Git 分支管理(2):Bug 分支
  3. [廖雪峰] Git 分支管理(3):分支管理策略
  4. 5步删除 git submodule