Git 初始化项目、创建合并分支、回滚等常用方法总结
就在刚才查看资料时候, 看见一句话, 写的特别好: 当我的才华撑不起我的梦想的时候, 应该安静下来学习

配上我最喜欢动漫的一个角色: 红莲
1. Git 初始化项目
1). 创建新的知识库
echo "# study_git" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/renfanzi/study_git.git
git push -u origin master
2). 再次提交
git add . 或者 git add test.py
git commit -m "..."
git push origin master
2. Git 创建分支
git checkout -b dev 创建dev分支, 并切换到dev分支中去
等同于:
git branch dev 创建dev 分支
git checkout dev 切换分支
git branch 查看当前分支
git branch -d dev 删除dev分支
3. Git 合并分支内容
git merge dev 命令用于合并指定分支到当前分支, 如果当前在master分支, 那么这条命令就是把dev合并到master
注意:
如果文档有冲突, 需要修正冲突以后再上传
4. Git 回滚
1). git log 命令可以帮我们查看历史记录, 查看版本号, 如果觉得太眼花缭乱, 可以加上 --pretty=oneline
===========
root@corleone:/opt/code/my_code/git_study# git log
commit 6c73f83caaefbaa7d19ca583a27cfebcd6c6f071 (HEAD -> master, origin/master)
Author: root <root@localhost.localdomain>
Date: Tue Jul :: + two commit commit ffc485e22ca1748d28d83f817cb5d8abbd7a0a5f
Author: root <root@localhost.localdomain>
Date: Tue Jul :: + first commit
===========
2). 两种方式回滚
方法1:
git reset --hard HEAD^
(在Git中,用HEAD表示当前版本,也就是最新的提交ffc485e22c...(注意我的提交ID和你的肯定不一样),
上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。)
再次查看git log
-----------------------
root@corleone:/opt/code/my_code/git_study# git log
commit ffc485e22ca1748d28d83f817cb5d8abbd7a0a5f (HEAD -> master)
Author: root <root@localhost.localdomain>
Date: Tue Jul :: + first commit
root@corleone:/opt/code/my_code/git_study#
----------------------
已经回滚到上一级了
方法2:
git reset --hard 6c73f83caa 等同于上面
3). git 回滚到以前被掩盖覆盖的版本中
方法一:
只要上面的命令行窗口还没有被关掉,你就可以顺着往上找,找到那个commit 的commit ID,于是就可以指定回到指定版本
方法二:
git reflog ---> 作用: 记录你的每一次的命令 终端返回值:
====================
root@corleone:/opt/code/my_code/git_study# git reflog
6c73f83 (HEAD -> master, origin/master) HEAD@{0}: reset: moving to 6c73f83caa
6c73f83 (HEAD -> master, origin/master) HEAD@{1}: reset: moving to 6c73f83caa
ffc485e HEAD@{2}: reset: moving to HEAD^
6c73f83 (HEAD -> master, origin/master) HEAD@{3}: commit: two commit
ffc485e HEAD@{4}: commit (initial): first commit
===================
5. 常用命令
git diff readme.md 查看文件被改变状态(以提交一次, 继续工作, 许久后忘记哪些地方修改了, 可以用这个命令)
======
root@corleone:/opt/code/my_code/git_study# git diff readme.md
diff --git a/readme.md b/readme.md
index e69de29..bca558b
--- a/readme.md
+++ b/readme.md
@@ -, +, @@
+asdfadsf
+
======
git reflog ---> 作用: 记录你的每一次的命令 git log 命令可以帮我们查看历史记录, 查看版本号 git reset --hard HEAD^
git reset --hard 6c73f83caa 等同于上面 git clone https://... 克隆项目
6. .gitignore 的作用
把要忽略的文件名填进去,Git就会自动忽略这些文件。
Git 初始化项目、创建合并分支、回滚等常用方法总结的更多相关文章
- git 远程分支回滚
git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id [本地代码库回滚]: git reset --hard commit-id :回滚到commit-id,讲commit-id ...
- git 命令行(二)-创建合并分支
1. 创建和合并分支 1. 我们创建 xu 分支,然后切换到 xu 分支: 2. 用 git branch 命令查看当前分支: git branch命令会列出所有分支,当前分支前面会标一个*号. ...
- git创建/合并分支/删除分支/将修改后的内容同步到GitHub远程仓库
1.创建分支并切换到刚创建的分支(这里创建新的分支来修改README.md的内容然后将创建的分支与master分支合并,最后删除创建的分支) $ git checkout -b 分支名 Switche ...
- git本地以及远程分支回滚
转:https://www.cnblogs.com/sunny-sl/p/11236280.html 1. git本地版本回退 Git reset --hard commit_id(可用 git lo ...
- git 工作中实用合并分支
合并分支 .克隆远程分支 git clone -b dev1. url .创建本地分支,并关联远程分支 git checkout -b dev_wt orgin/dev_wt .合并某分支到当前分支 ...
- 使用Git初始化项目
1.在Git官网上点击New repository新建项目: 2.在本地新建一个同名文件: 3.打开git bash切换到新建的文件目录: 4.echo "# myprojectname&q ...
- git初始化项目 以及 git常用操作
初始化项目 $ git config --global user.name "Your Name" 配置用户名 $ git config --global user.email ...
- Git初始化项目 和 Gitignore
初始化init: git init git status git add . git commit -am "init projrct" 添加远程仓库: git remote ad ...
- git 工作实用创建删除分支
一.创建分支 .创建本地分支并切换 git checkout -b dev_wt2 .创建切换并关联远程分支 git checkout -b dev_wt3 orgin/dev_wt3 .创建远程分支 ...
随机推荐
- lua -- 商店控制器部分
-- 创建商店类,继承了Behavior local UIShopController = class("UIShopController", Behavior); -- 包含并引 ...
- django rest_framework入门四-类视图APIView
上节,我们使用函数视图,用了@api_view装饰器来修饰,这一节,我们介绍类视图APIView,显然,类视图更符合面向对象的原则. 1.使用类视图APIView重写API 类视图APIView,取代 ...
- 每日英语:Got 5 Minutes? 'Flash Fiction' Catches On
Chinese author Lao Ma has a simple approach to his short stories: In the face of life, everything is ...
- Linux 关于Transparent Hugepages的介绍【转】
透明大页介绍 Transparent Huge Pages的一些官方介绍资料: Transparent Huge Pages (THP) are enabled by default in RHEL ...
- sql自动创建表并复制数据
---------------自动创建表并复制数据sql,需要自己设置主键----------- select * into 新表 from 旧表
- sql乘法函数实现方式
sql中有很多聚合函数,例如 COUNT.SUM.MIN 和 MAX. 但是唯独没有乘法函数,而很多朋友开发中缺需要用到这种函数,今天告诉大家一个不错的解决方案 logx+logy=logx*y 这是 ...
- MyBatis SqlSessionFactory的几种常见创建方式
原文链接:https://blog.csdn.net/jimolangge123/article/details/49228255 MyBatis框架主要是围绕着SqlSessionFactory这个 ...
- IntelliJ IDEA maven库下载依赖包速度慢的问题
Reference: https://blog.csdn.net/qq1501340219/article/details/54638158 在pom.xml中添加maven 依赖包时,我就发现不管是 ...
- [转]在MySQL中创建实现自增的序列(Sequence)的教程
原文地址:https://www.jb51.net/article/76124.htm 项目应用中,曾有以下一个场景: 接口中要求发送一个int类型的流水号,由于多线程模式,如果用时间戳,可能会有重复 ...
- spring data jpa的update操作
简介 使用jpa进行update操作主要有两种方式: 1.调用保存实体的方法 1)保存一个实体:repository.save(T entity) 2)保存多个实体:repository.save(I ...