文档章节

git命令行方式的使用总结

pocher
 pocher
发布于 2017/04/06 12:56
字数 807
阅读 98
收藏 2

提交代码简化过程

git remote update

git add .

git commit –m “”

git rebase origin/分支号

git push origin 分支号

提交代码详细过程:

git remote update(解释:从远端更新代码到本地)

git status(解释:如果不清楚接下来做什么可以使用该命令,可以省略)

git checkout -- 分支文件全路径名称(解释:相当于revert,回滚到原来的版本)

git diff 分支文件全路径名称(解释:对比不同的版本差别)

git commit -am "此处填写修改的信息说明"(解释:此语句是合并的语句相当于:git add 和 git commit -m "修改的信息说明" 。commit只是提交到了本地,接下来还需要push到远端)

git remote update(最后在更新一下,以防又有人提交过代码,保持最新)

git rebase origin/分支名称 (此处是为了和本地合并代码)

git push origin 分支名称

 

从远端拉取别人的分支到本地

如果别人新建了分支并且push到远端了,这时你想使用别人新建的分支该怎么办呢?

1,git remote update 需要先更新本地的分支,这样才可以在远端看到新添加的分支,不然本地的远端分支列表还是以前的,就会找不到远端的新分支。

2,git rebase origin/原分支名称 更新完之后就可以在提示中看到新分支的名称了,不过这是还需要和本地合并一下,以防冲突

3,git checkout -b 远端新分支名称  origin/远端新分支名称(解释:第一个是新分支在本地的名称最好和远端的名称一样,第二个是远端的新分支名称)(也可以先 git remote update 然后直接 git checkout 已存在的分支名称

 

 

追加:

git checkout -b 新建分支名称 (新建一个分支,此时只是根据当前所在的分支的基础上,在本地新建了一个分支,还需要push到远端)

git push origin 刚才新建的分支名称 (这样别人就可以在远端看到你新建的分支了)

git cherry-pick  就是对已经存在的commit 进行 再次提交

git checkout -- * 直接恢复所有文件到没修改之前的状态,但是新增的文件不受影响。只处理修改的文件。

git reset 此为默认方式,不带任何参数的git reset,它回退到某个版本,只保留源码,回退commit和index信息

git log 查看提交记录

截屏示意图:(提示:如果图片看不清可以下载下来放大看,或者放大页面看)

git status

git checkout -- 分支名称 截图

git commit -am "此处填写修改的信息说明" 截图

git rebase origin/分支名称

git push origin 分支名称

最后还有一个gitk命令,可以直接调出提交日志

日志窗口

总结:尽量使用rebase,不要使用merge命令。rebase会让整个开发进度的日志线条图比较整洁,而使用merge命令则会让图线比较乱。如下图

merger命令

使用rebase命令:

 

 

© 著作权归作者所有

共有 人打赏支持
pocher
粉丝 6
博文 35
码字总数 24598
作品 0
昌平
程序员
git 设置 mergetool,difftool 为 BeyondCompare

卖一下广告,欢迎大家关注我的微信公众号,扫一扫下方二维码或搜索微信号 stormjun,即可关注。 目前专注于 Android 开发,主要分享 Android开发相关知识和一些相关的优秀文章,包括个人总结...

xujun9411
05/28
0
0
Windows命令行使用Git下的Curl命令

今天在windows上安装SpaceVim时,提示需要安装Git和curl,安装了Git,原本以为要通过mingw或者cygwin来安装curl,最后发现原来Git已经自带curl命令,我们只需要将其配置一下即可在windows命令...

yxmsw2007
09/19
0
6
git养成记之二

前几天经过大佬们的提醒,发现是强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容,所以说是一个比较可怕的命令,和一样可怕😨 但是如果你不强推,可能就出现了这样的错误 当要p...

Jimmy
2017/05/27
0
0
Git使用详解

1.1 关于版本控制 1.2 Git 简史 1.3 Git 基础 1.4 命令行 1.5 安装 Git 1.6 初次运行 Git 前的配置 1.7 获取帮助 1.8 总结 2.1 Git 基础 - 获取 Git 仓库 2.2 Git 基础 - 记录每次更新到仓库...

Bony
2016/05/17
20
0
使用Git 过程中遇到的几个问题及其解决方案

前面三篇介绍了关于 Git 的概念、命令使用、命令查询等理论知识 1)Git 版本管理工具 2)Git 常用命令详解 3)Git 常用命令速查表 本文主要介绍在使用Git 过程中遇到的几个问题及其解决方案 ...

dengxin919820
06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Coding and Paper Letter(二十四)

资源整理。这一次内容有点多,拆为两篇,这一篇主要针对Coding。 Coding: 1.R语言包geex,用于估计参数的框架和来自R中的一组无偏估计方程(即M-估计)的经验夹层协方差矩阵。 geex 2.R语言...

胖胖雕
17分钟前
0
0
Python中使用SQLite

SQLite: SQLite是一种数据库,Python中集成了SQLite3,所以在Python中使用SQLite,可以直接导入SQLite包,不需要做额外的配置。 更多的SQLite简介和相关知识可以查看专门的教程:http://ww...

akane_oimo
19分钟前
0
0
05《Java核心技术36讲》之几种字符串类有什么区别?

一、提出问题 今天,我们来聊聊日常使用的字符串,别看它似乎很简单,但其实字符串几乎在所有编程语言里都是个特殊的存在,因为不管是数量还是体积,字符串都是大多数应用中的重要组成。 今天...

飞鱼说编程
37分钟前
0
0
Univalsal_ImageLoader源码结构与创建者模式 初步小结

最近在回归看Univalsal_ImageLoader源码,本想自己也实现试试写一个,看源码是为了学习看能否使用,助于自己可以写出有自己逻辑结构的代码。 首先我们初始化ImageLoader的配置初始化的时候,...

DannyCoder
今天
0
0
计算卷积神经网络浮点数运算量

前言 本文主要是介绍了,给定一个卷积神经网络的配置之后,如何大概估算它的浮点数运算量。 相关代码:CalFlops,基于MXNet框架的 Scala 接口实现的一个计算MXNet网络模型运算量的demo。 正文...

Ldpe2G
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部