文档章节

Git常用命令总结(持续更新)

项昂之的微博客
 项昂之的微博客
发布于 02/07 12:29
字数 576
阅读 96
收藏 0
Git

3 月,跳不动了?>>>

背景

使用习惯了IDEA集成的git插件,很多命令有点遗忘了,所以梳理如下,需要使用命令的时候,方便快速查询。

原理

基本把这张图搞懂,也就搞懂了git的基本原理

常用命令

工作流1:从远程仓库克隆项目到本地,修改好后,提交分支到远程分支

# 如果没有权限可以直接在url里加入账号密码信息,https://username:password@github.com
git clone xxx.git

git add .
git status 
git commit -a -u 'comment'

git push -u origin master
git push -u origin dev:dev

工作流2: 分支操作


# 列出所有本地分支
$ git branch

# 列出所有远程分支
$ git branch -r

# 列出所有本地分支和远程分支
$ git branch -a

# 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]

# 新建一个分支,并切换到该分支
$ git checkout -b [branch]

# 新建一个分支,指向指定commit
$ git branch [branch] [commit]

# 新建一个分支,与指定的远程分支建立追踪关系
$ git branch --track [branch] [remote-branch]

# 切换到指定分支,并更新工作区
$ git checkout [branch-name]

# 切换到上一个分支
$ git checkout -

# 建立追踪关系,在现有分支与指定的远程分支之间
$ git branch --set-upstream [branch] [remote-branch]

# 合并指定分支到当前分支
$ git merge [branch]

# 选择一个commit,合并进当前分支
$ git cherry-pick [commit]

# 删除分支
$ git branch -d [branch-name]

删除错误的分支/回滚到指定分支

回滚到指定版本

  • git revert是用一次新的commit来回滚之前的commit,

  • git reset是直接删除指定的commit。

工作流3:修改git的配置信息

# 方法一,直接修改.gitconfig文件

# 方法二,使用命令修改, 如下例
git config --global http.proxy http://127.0.0.1:8080
git config --global user.name "username"
git config --global user.email "youremail"
git config --global http.sslVerify "false" 

参考

https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

https://mp.weixin.qq.com/s/Mkh5d7na3CK1O_gub2jvZQ

https://blog.csdn.net/Ezreal_King/article/details/70208862

© 著作权归作者所有

项昂之的微博客
粉丝 8
博文 65
码字总数 30081
作品 0
深圳
程序员
私信 提问
加载中

评论(0)

跟我一起学docker(九)--持续系统集成了解下git

什么是持续集成? 持续集成(Continuous integration,简称CI)。 根据敏捷大师Martin Fowler的定义,“持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每...

IT人故事会
2018/05/01
0
0
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
27
0
七年总结常用 Git 命令清单

我每天使用 Git ,但是很多命令记不住。 一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名...

Java互联网架构师
2018/09/13
0
0
STM32开发 -- patch生成和使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/qq29350001/article/details/93174877 如需转载请注明出处:https:/...

聚优致成
2019/06/21
0
0
Git使用手册2 —— 基础操作(中)

三、 查看提交历史 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的工具是 命令。 接下来的例子会用我专门用于演示的 simplegit 项目,...

常大鹏
2016/06/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flutter 强大的MediaQuery控件

注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 MediaQuery 通常情况下,不会直接将MediaQuery当作一个控件,而是使用MediaQuery.of获取当...

老孟程序员
32分钟前
28
0
【实战】2.如何写周报

如何写周报 一、周报的目的 以一个时间节点为准,同时做到向上汇报和向下汇报。向上汇报要做到整体项目的概况,让上级领导知道当前项目的整体状态。向下汇报要做到我们当前做了什么,紧接着的...

卖小女孩的小火柴
39分钟前
24
0
美颜重磅技术之GPUImage源码分析

说到基于GPU的图像处理和实时滤镜,大家肯定会想到鼎鼎大名的GPUImage,这个项目确实为后续开发提供了很多方便,基本的图像处理工具一应俱全。但是学习借鉴GPUImage的项目结构,可以为我们提...

码农突围
45分钟前
34
0
mapbox

Mapbox是一个可以跨行业使用的开发平台,我们可以利用它对地图进行创建和定制,以解决地图、数据和空间分析等问题。 Leaflet 轻量 WebGIS 前端类库 Leaflet 是一个为建设移动设备友好的互动地...

东东笔记
51分钟前
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部