首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
git 常用命令汇总
时间:
2016-08-23 16:46:47
阅读:
141
评论:
0
收藏:
0
[点我收藏+]
标签:
git 常用命令
1.git 基本概念:
工作区:改动(增删文件和内容)
暂存区:输入命令:
git add 改动的文件名,此次改动就放到了
‘暂存区
’(新增的文件)
本地仓库
(简称:本地
):输入命令:
git commit 此次修改的描述,此次改动就放到了
’本地仓库
’,每个
commit,我叫它为一个
‘版本
’。
远程仓库
(简称:远程
):输入命令:
git push 推送到远程仓库,此次改动就放到了
‘远程仓库
’ git pull 拉去远程仓库
commit-id
:输出命令:git log
,最上面那行commit xxxxxx
,后面的字符串就是commit-id
2.工作区和暂存区的常用命令:
展示工作区和暂存区的不同(输出工作区和暂存区的
different(不同
)。)
git diff
还可以展示本地仓库中任意两个
commit之间的文件变动:
git diff <commit-id> <commit-id>
两个分支的差异:
git diff <branch a> <branch b>
放弃工作区的修改
git checkout <file-name>
放弃所有修改:
git checkout .
强制删除untracked
的文件
git clean <file-name> -f
强制删除untracked
的目录
git clean <directory-name> -df
展示所有tracked
的文件
git ls-files -t
展示所有untracked
的文件
git ls-files --others
3.有关commit的一些常用命令:
查看commit
历史
git log
重设第一个
commit(也就是把所有的改动都重新放回工作区,并清空所有的
commit,这样就可以重新提交第一个
commit了)
git update-ref -d HEAD
回到某个
commit的状态,并删除后面的
commit (但不丢弃更改)
git reset <commit-id>
回到某个
commit
的状态(丢弃更改)
git reset —hard
<commit-id>
修改上一个
commit的描述
git commit --amend
展示简化的
commit历史
git log --pretty=oneline --graph --decorate --all
在commit log
中查找相关内容
git log --all --grep=‘<text>‘
commit
历史中显示Branch1
有的,但是Branch2
没有commit
git log Branch1 ^Branch2
4.关于分支管理的一些常用命令:
快速切换分支
git checkout -
创建并切换到该分支
git checkout -b <branch-name>
查看本地分支:
git branch
查看所有分支
git branch -a
重命名本地分支:
git branch -m <branch-oldName> <branch-newName>
删除远程分支
git push origin --delete <remote-branchname>
git push origin :<remote-branchname>
关联远程分支(关联之后,
git branch -vv就可以展示关联的远程分支名了,同时推送到远程仓库直接:
git push,不需要指定远程仓库了。)
git branch -u origin/mybranch
展示任意分支某一文件的内容
git show <branch-name>:<file-name>
新建并切换到新分支上,同时这个分支没有任何
commit
git checkout --orphan <branch-name>
5.关于git中标签的一些常用命令:
tag就像是一个里程碑一个标志一个点,
branch是一个新的征程一条线;
tag是静态的,
branch要向前走;
稳定版本备份用
tag,新功能多人开发用
branch。
查看标签
git tag
本地创建标签
git tag <version-number>
默认
tag是打在最近的一次
commit上,如果需要指定
commit打
tag:
git tag -a <version-number> -m "v1.0
发布(
描述)" <commit-id>
推送标签到远程仓库(首先要保证本地创建好了标签才可以推送标签到远程仓库)
git push origin <local-version-number>
删除本地标签
git tag -d <tag-name>
删除远程标签(删除远程标签需要先删除本地标签,再执行下面的命令)
git push origin :refs/tags/<tag-name>
6.关于git中stash的一些常用命令:
存储当前的修改,但不用提交
commit
git stash
保存当前状态,包括
untracked的文件
git stash -u
展示所有stashes
git stash list
回到某个
stash的状态
git stash apply <stash@{n}>
回到最后一个
stash的状态,并删除这个
stash
git stash pop
删除所有的stash
git stash clear
从
stash
中拿出某个文件的修改
git checkout <stash@{n}> -- <file-path>
7.最后附上一张git的结构图:
git 常用命令汇总
标签:
原文地址:http://www.cnblogs.com/shiyan123/p/5799482.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!