文档章节

git(命令行常用炒作)

o
 osc_1ee7cxmx
发布于 2018/08/06 16:08
字数 1062
阅读 7
收藏 0

精选30+云产品,助力企业轻松上云!>>>

 

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  分支名

 

 

 

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

MongoDB入门系列——3.可视化工具篇

点击上方,轻松关注!! 前面我们已经介绍了MongoDB怎么安装,接下来要安装他的可视化工具——Studio 3T。 先到这下载一个压缩包,百度网盘,https://pan.baidu.com/s/1M8mlWo334KE8I1_UA2Da...

学习Java的小姐姐
2018/11/08
0
0
分层图的绘制 python(来自国外课程)

Exercise 10: Hierarchical clustering of the grain data In the video, you learnt that the SciPy linkage() function performs hierarchical clustering on an array of samples. Use th......

齐勇cn
29分钟前
13
0
微信小程序超简单的双向绑定(类似vue的v-model)

<input model:value="{{value}}" />

祖达
29分钟前
9
0
为什么AngularJS在select中包含一个空选项? - Why does AngularJS include an empty option in select?

问题: I've been working with AngularJS for the last few weeks, and the one thing which is really bothering me is that even after trying all permutations or the configuration de......

技术盛宴
32分钟前
13
0
centos宝塔面板安装及常见错误处理(超级详细)

原文连接:https://www.wjcms.net/archives/centos%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%AE%89%E8%A3%85%E5%8F%8A%E5%B8%B8%E8%A7%81%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86%E8%B6%85%E7%......

神兵小将
54分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部