就在刚才查看资料时候, 看见一句话, 写的特别好: 当我的才华撑不起我的梦想的时候, 应该安静下来学习

配上我最喜欢动漫的一个角色: 红莲

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 初始化项目、创建合并分支、回滚等常用方法总结的更多相关文章

  1. git 远程分支回滚

    git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id [本地代码库回滚]: git reset --hard commit-id :回滚到commit-id,讲commit-id ...

  2. git 命令行(二)-创建合并分支

    1. 创建和合并分支 1. 我们创建 xu 分支,然后切换到 xu 分支: 2. 用 git branch 命令查看当前分支:    git branch命令会列出所有分支,当前分支前面会标一个*号. ...

  3. git创建/合并分支/删除分支/将修改后的内容同步到GitHub远程仓库

    1.创建分支并切换到刚创建的分支(这里创建新的分支来修改README.md的内容然后将创建的分支与master分支合并,最后删除创建的分支) $ git checkout -b 分支名 Switche ...

  4. git本地以及远程分支回滚

    转:https://www.cnblogs.com/sunny-sl/p/11236280.html 1. git本地版本回退 Git reset --hard commit_id(可用 git lo ...

  5. git 工作中实用合并分支

    合并分支 .克隆远程分支 git clone -b dev1. url .创建本地分支,并关联远程分支 git checkout -b dev_wt orgin/dev_wt .合并某分支到当前分支 ...

  6. 使用Git初始化项目

    1.在Git官网上点击New repository新建项目: 2.在本地新建一个同名文件: 3.打开git bash切换到新建的文件目录: 4.echo "# myprojectname&q ...

  7. git初始化项目 以及 git常用操作

    初始化项目 $ git config --global user.name "Your Name"  配置用户名 $ git config --global user.email ...

  8. Git初始化项目 和 Gitignore

    初始化init: git init git status git add . git commit -am "init projrct" 添加远程仓库: git remote ad ...

  9. git 工作实用创建删除分支

    一.创建分支 .创建本地分支并切换 git checkout -b dev_wt2 .创建切换并关联远程分支 git checkout -b dev_wt3 orgin/dev_wt3 .创建远程分支 ...

随机推荐

  1. 【Unity】2.5 场景视图(Scene)

    分类:Unity.C#.VS2015 创建日期:2016-03-29 一.场景视图(Scene View)导航 场景视图 (Scene View) 是你的交互式沙箱.你可以使用场景视图 (Scene ...

  2. 关于docker容器和镜像的区别

    docker的整个生命周期有三部分组成:镜像(image)+容器(container)+仓库(repository): 如下图所示,容器是由镜像实例化而来,这和我们学习的面向对象的概念十分相似,我们可 ...

  3. Cowboy实例

    这个例子主要是用cocos2d-x引擎自带的资源 cocos2d-x-2.2.2\samples\Cpp\TestCpp\Resources\armature 新建工程之后 #include &quo ...

  4. 支付宝对账单下载Java沙箱调用

    package code; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; impo ...

  5. Makefile常用万能模板(包括静态链接库、动态链接库、可执行文件)

    本文把makefile 分成了三份:生成可执行文件的makefile,生成静态链接库的makefile,生成动态链接库的makefile. 这些makefile都很简单,一般都是一看就会用,用法也很容 ...

  6. LeetCode: Add Two Numbers 解题报告

    Add Two NumbersYou are given two linked lists representing two non-negative numbers. The digits are ...

  7. idea 在tomcat中部署的时候 莫名其妙的错误

    针对web项目需要 打成 war exploded 包,这样就不会每次重新构建打包,也不会出现莫名其妙的错误

  8. 检查jdk版本

    ### 检查JDK版本信息-----------------------------查看jdk是否已安装 javac查看jdk版本信息 javac -version查看jdk安装位置 java -ve ...

  9. UIWebView中JS与OC交互 WebViewJavascriptBridge的使用

    一.综述 现在很多的应用都会在多种平台上发布,所以很多程序猿们都开始使用Hybrid App的设计模式.就是在app上嵌入网页,只要写一份网页代码,就可以跑在不同的系统上.在iOS中,app多是通过W ...

  10. 真机调试报错error ==Error Domain=NSURLErrorDomain Code=-1009 "似乎已断开与互联网的连接。"

    真机调试报错error ==Error Domain=NSURLErrorDomain Code=-1009 "似乎已断开与互联网的连接." 请注意,错误代码是-1009,网上关于 ...