git(命令行常用炒作)
Git常用操作
https://backlog.com/git-tutorial/cn/intro/intro1_1.html
Git详解(思维导图)
https://blog.csdn.net/huwh_/article/details/78505565
Git fecth 和git pull 区别
https://blog.csdn.net/huang211630/article/details/73612068
常用命令
1. 显示当前的Git配置
git config --list
Git常用操作
https://backlog.com/git-tutorial/cn/intro/intro1_1.html
Git详解(思维导图)
https://blog.csdn.net/huwh_/article/details/78505565
Git fecth 和git pull 区别
https://blog.csdn.net/huang211630/article/details/73612068
常用命令
1. 显示当前的Git配置
git config --list

2. 查看文件状态
git status

3.增加文件到暂存区
git add [filename](可以使用通配符)


4.删除暂存区的文件
git rm --cached [file]


5. 改名文件,并且将这个改名放入暂存区
git mv [file] [file-renamed]


6. 提交暂存区到仓库区(默认全部)
git commit -m [message]

7.提交暂存区的指定文件到仓库区
git commit [file1] [file2] ... -m [message]

8.列出所有本地分支
git branch

推送代码到gitlab(远端的master)
git push origin master
将本地的master分支内容推送到远端的test1分支(如果推送的远端分支不存在就会新建一个分支)
git push origin master:test1
9. 列出所有远程分支
git branch -r

10. 列出所有本地分支和远程分支
git branch -a

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


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

13. 切换到上一个分支
git checkout -

14. 合并指定分支到当前分支
git merge [branch]
(将本地的branch1_test分支合并到master)

15. 删除分支
git branch -d [branch-name]

16. 查看当前的tag列表
git tag -l

17.新建一个tag在当前commit
git tag -a [tagname] -m 'messages'

18.删除本地tag
git tag -d [tag]

19. 查看tag信息
git show [tag]

20. 提交指定tag
git push [remote] [tag]
将v2.0提交到远端的master上

21. 拉取远程仓库的变化,并与本地分支合并
git pull origin master

22. 将本地分支提交到远端的其它分支
git push origin 本地分支:远端分支

23. 显示当前分支的版本历史
git log

指定文件
git log [filename]

24. 显示所有提交过的用户,按提交次数排序
git shortlog -sn

指定某个文件
git shortlog [file] -sn

25. 显示指定文件是什么人在什么时间修改过
git blame [file]

26. 显示当前分支的最近几次提交
git reflog [file]

27. 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致(主要用于回滚版本)
git reset --hard [id号]

git的版本回退
先用git reflog查看版本

文件的第一次提交

开始对文件修改

版本回退
这是当前的版本

开始回退到上一次提交的版本

Gitlab默认会对master分支进行保护

取消对master的保护


再上传

查看远端
Git通过tag进行版本回退
Master当前版本为tag 6.0

上传tag7.0版本的master


查看master的变化

回退到6.0版本并上传到远端master
使用git log查看6.0的提交id

使用reset将当前库的版本回退到6.0

使用git log查看当前的版本
目前已经回退到6.0了

提交到远程仓库的master

查看远端master

Git常见报错
1、提交警告
参考地址:https://blog.csdn.net/feng88724/article/details/11600375

原因:我们是在windows的环境编辑文件和linux的换行符不同所以做了自动替换
只是警告不影响什么(win环境建议默认)
解决报警方法:不使用自动换行
git config --global core.autocrlf false

2.冲突解决
新建一个分支并切换到该分支

将test1分支的a文件修改
原a文件内容

修改后的a文件内容

在test1分支上提交

切换到master分支

修改master分支的a文件最后一行并提交

合并分支(冲突)

Git status查看冲突文件

查看a文件的内容

Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,我们修改如下后保存。

提交

Git log查看分支合并情况
git log --graph --pretty=oneline --abbrev-commit

最后删除test1分支
git branch -d 分支名

git(命令行常用炒作)的更多相关文章
- Git - 命令行 常用
一.合并其他分支的commit(A分支中的commit合并至B分支) 切换到A分支,查询commit历史命令行 : $ git log 复制要合并的commit id (如:663802dfb121e ...
- git命令行常用操作总结
关于 更多使用细节(grammar和book),请参考 官网 1.上传代码 1.1 创建自己的远程Repository, github或者gitee 1.2 创建本地git仓库 $ git init ...
- git命令行常用几个指令(细节问题)
GIT PUSH/PULL时总需要输入用户名密码的解决方案: git config --global credential.helper store 查看当前的配置信息: git config --s ...
- Git命令行(转用于学习和记录)
Git命令行介绍和使用说明(持续更新) 参见:<Git 中文简体教程> 一. 命令“git”或者“git help”查询常用命令 [add]: “git add”——不但是用来添加不在版本 ...
- git 命令行
在使用 git 命令行之前需要下载安装软件官方网站:https://git-scm.com/window 或者 mac 等其它版本自行下载 使用方法一:安装后在项目文件夹中右键菜单会有个 Git Ba ...
- git命令行工作环境配置【转】
转自:http://www.cocoachina.com/ios/20171115/21163.html 本文为CocoaChina网友whf5566投稿 前言 笔者一直使用git的图形化工具sour ...
- Oozie命令行常用命令汇总[转]
Oozie命令行常用命令汇总 有时候脚本跑多了就不愿意在OozieWeb端去看脚本的运行情况了.还好Oozie提供了很多命令行命令.能通过命令行直接检索自己想看到的脚本信息.在这里简单进行一下总结.一 ...
- [转]Mysql命令行常用操作
Mysql命令行常用操作 一.从命令行登录MySQL数据库服务器 1.登录使用默认3306端口的MySQL /usr/local/mysql/bin/mysql -u root -p 2.通过TCP连 ...
- windows下使用TortoiseGit代替Git命令行操作
windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...
随机推荐
- 【转】iOS开发笔记--识别单击还是双击
在视图上同时识别单击手势和双击手势的问题在于,当检测到一个单击操作时,无法确定是确实是一个单击操作或者只是双击操作中的第一次点击.解决这个问题的方法就是:在检测到单击时,需要等一段时间等待第二次点击, ...
- c++面经积累<1>
引用和指针 指针是一个实体,需要分配内存空间,而引用只是一个别名,不需要分配内存空间 指针可以有多级,而引用只能有一级. 指针和引用的自增运算不一样,指针是指向下一个空间,而引用是引用的变量值增加 s ...
- 认识与防御XSS攻击
什么是xss攻击? XSS,即(Cross Site Scripting)中文名称为“跨站脚本攻击”.XSS的重点不在于跨站攻击而在于脚本攻击.攻击者可以利用 web应用的漏洞或缺陷之处,向页面注入恶 ...
- SimpleDialogBox
import 'package:flutter/material.dart';import 'dart:ui';import 'dart:async';enum Option{A,B,C}void m ...
- Java8之lambda表达式
一.什么是lambda表达式? Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递).可以写出更简洁.更灵活的代码.作为一种更紧凑的代码 ...
- IDEA报错Error:Module 'shop-common' production: java.lang.IndexOutOfBoundsException
问题描述: 本来项目是正常的,编译.运行.启动都是OK的,但是在一次电脑重启后,出现了以上这个问题:Error:Module 'shop-common' production: java.lang.I ...
- webpack 中版本兼容性问题错误总结
一定不要运行npm i XXX -g(-d) 一定要指定版本,尽量低版本,也不最新版本,会导致不兼容和指令不一样的问题. 1.安装webpack-dev-server 报错,说需要webpack- ...
- PM2用法简介
简介 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控.自动重启.负载均衡等,而且使用非常简单.引用 全局安装 sudo npm install pm2@lat ...
- 使用git将项目上传到github
使用git将项目上传到github(最简单方法) 首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下 ...
- Python入门-用户登录程序升级版
编写登陆接口 基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序 升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程 ...