博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git常用命令
阅读量:5964 次
发布时间:2019-06-19

本文共 2345 字,大约阅读时间需要 7 分钟。

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 
两个分支的差异:git diff
放弃工作区的修改git checkout
放弃所有修改:git checkout .强制删除untracked的文件git clean
-f强制删除untracked的目录git clean
-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的状态(丢弃更改)git reset —hard
修改上一个commit的描述git commit --amend展示简化的commit历史git log --pretty=oneline --graph --decorate --all在commit log中查找相关内容git log --all --grep='
'commit历史中显示Branch1有的,但是Branch2没有commitgit log Branch1 ^Branch2

4.关于分支管理的一些常用命令:

快速切换分支git checkout -创建并切换到该分支git checkout -b 
查看本地分支:git branch查看所有分支git branch -a重命名本地分支:git branch -m
删除远程分支git push origin --delete
git push origin :
关联远程分支(关联之后,git branch -vv就可以展示关联的远程分支名了,同时推送到远程仓库直接:git push,不需要指定远程仓库了。)git branch -u origin/mybranch展示任意分支某一文件的内容git show
:
新建并切换到新分支上,同时这个分支没有任何commitgit checkout --orphan

5.关于git中标签的一些常用命令:

tag就像是一个里程碑一个标志一个点,branch是一个新的征程一条线;
tag是静态的,branch要向前走;
稳定版本备份用tag,新功能多人开发用branch。

查看标签git tag本地创建标签git tag 
默认tag是打在最近的一次commit上,如果需要指定commit打tag:git tag -a
-m "v1.0 发布(描述)"
推送标签到远程仓库(首先要保证本地创建好了标签才可以推送标签到远程仓库)git push origin
删除本地标签git tag -d
删除远程标签(删除远程标签需要先删除本地标签,再执行下面的命令)git push origin :refs/tags/

6.关于git中stash的一些常用命令:

存储当前的修改,但不用提交commitgit stash保存当前状态,包括untracked的文件git stash -u展示所有stashesgit stash list回到某个stash的状态git stash apply 
回到最后一个stash的状态,并删除这个stashgit stash pop删除所有的stashgit stash clear从stash中拿出某个文件的修改git checkout
--

转载于:https://www.cnblogs.com/zhizhao/p/7808540.html

你可能感兴趣的文章
Target-Action回调模式
查看>>
换个红圈1微信头像恶搞一下好友
查看>>
Socket网络编程--简单Web服务器(3)
查看>>
20个使用柔和的色调的优秀网站设计示例
查看>>
输入/输出流介绍
查看>>
产品经理应聘之感受漫谈
查看>>
第39周四
查看>>
ylbtech_dbs_article_五大主流数据库模型
查看>>
Java并发专题 带返回结果的批量任务运行 CompletionService ExecutorService.invokeAll
查看>>
10行Python代码解决约瑟夫环(模拟)
查看>>
一个简单好用的日志框架NLog
查看>>
超级硬盘数据恢复软件 4.6.5.0注冊码破解版
查看>>
一款基于jquery和css3实现的摩天轮式分享按钮
查看>>
Android创建启动画面
查看>>
Linux中date命令的各种实用方法--转载
查看>>
iOS: 为画板App增加 Undo/Redo(撤销/重做)操作
查看>>
<<APUE>> 线程的分离状态
查看>>
Hive创建外部表以及分区
查看>>
设置SVN忽略文件和文件夹(文件夹)
查看>>
IT项目管理-----给年轻工程师的十大忠告
查看>>