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(命令行常用炒作)的更多相关文章

  1. Git - 命令行 常用

    一.合并其他分支的commit(A分支中的commit合并至B分支) 切换到A分支,查询commit历史命令行 : $ git log 复制要合并的commit id (如:663802dfb121e ...

  2. git命令行常用操作总结

    关于 更多使用细节(grammar和book),请参考 官网 1.上传代码 1.1 创建自己的远程Repository, github或者gitee 1.2 创建本地git仓库 $ git init ...

  3. git命令行常用几个指令(细节问题)

    GIT PUSH/PULL时总需要输入用户名密码的解决方案: git config --global credential.helper store 查看当前的配置信息: git config --s ...

  4. Git命令行(转用于学习和记录)

    Git命令行介绍和使用说明(持续更新) 参见:<Git 中文简体教程> 一. 命令“git”或者“git help”查询常用命令 [add]: “git add”——不但是用来添加不在版本 ...

  5. git 命令行

    在使用 git 命令行之前需要下载安装软件官方网站:https://git-scm.com/window 或者 mac 等其它版本自行下载 使用方法一:安装后在项目文件夹中右键菜单会有个 Git Ba ...

  6. git命令行工作环境配置【转】

    转自:http://www.cocoachina.com/ios/20171115/21163.html 本文为CocoaChina网友whf5566投稿 前言 笔者一直使用git的图形化工具sour ...

  7. Oozie命令行常用命令汇总[转]

    Oozie命令行常用命令汇总 有时候脚本跑多了就不愿意在OozieWeb端去看脚本的运行情况了.还好Oozie提供了很多命令行命令.能通过命令行直接检索自己想看到的脚本信息.在这里简单进行一下总结.一 ...

  8. [转]Mysql命令行常用操作

    Mysql命令行常用操作 一.从命令行登录MySQL数据库服务器 1.登录使用默认3306端口的MySQL /usr/local/mysql/bin/mysql -u root -p 2.通过TCP连 ...

  9. windows下使用TortoiseGit代替Git命令行操作

    windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...

随机推荐

  1. shallow clone

    shallow clone 浅克隆经常在一些大型仓库中很有用——不用花费大量时间去clone一个完整的仓库,仅仅checkout出来某个分支(如master)的最新N次递交: git clone -- ...

  2. 文本分类实战(一)—— word2vec预训练词向量

    1 大纲概述 文本分类这个系列将会有十篇左右,包括基于word2vec预训练的文本分类,与及基于最新的预训练模型(ELMo,BERT等)的文本分类.总共有以下系列: word2vec预训练词向量 te ...

  3. Clickhouse副本表以及分布式表简单实践

    集群配置: 192.168.0.106 node3 192.168.0.101 node2 192.168.0.103 node1 zookeeper配置忽略,自行实践! node1配置: <? ...

  4. 水题:P2799 国王的魔镜

    思路:简单模拟即可.判断一下是不是回文,是回文看长度是不是偶数.是偶数的话,说明又可能是回文.依次这样处理.但是只要长度为奇数则一定是原来的长度直接输出即可. #include<iostream ...

  5. zabbix使用percona的mysql监控模板监控

    安装第三方插件仓库源: [root@iZ9j3yrx43sb5sZ ~]# yum install https://www.percona.com/redir/downloads/percona-re ...

  6. anaconda新建虚拟环境安装各个依赖包

    深度学习的代码,好多都需要安装一些安装包,在服务器上安装需要权限就很麻烦.看到网上有说把这些安装包一个个下载下来上传到服务器再安装,心累,想想工程量就很大~~~ 这时候就可以在anaconda中新建虚 ...

  7. Flink知识点

    1. Flink.Storm.Sparkstreaming对比 Storm只支持流处理任务,数据是一条一条的源源不断地处理,而MapReduce.spark只支持批处理任务,spark-streami ...

  8. Oracle 取前几条记录

    今天看了篇文章,对oracle取前几条数据的方式和说明,总结比较全,学习了,做个记录点.oracle 取前10条记录 以下内容是原始文章内容,用于做留存阅读. 1.oracle 取前10条记录 1) ...

  9. 还是要习惯在linux环境下作Java开发

    要FQ 怎么在ubuntu上安装jdk 网址: https://www.youtube.com/watch?v=NZB3Iy7Lve4 需要网站:http://p.web.umkc.edu/pv6xc ...

  10. node express 静态资源

    实例代码 const express = require('express') const path = require('path') const app = express() app.use(e ...