git常用命令总结——覆盖日常开发全操作
前言:Git是目前世界上最先进的分布式版本控制系统,对的,最先进!
1. 版本库,又名仓库,repository
可理解成一个目录,目录里的所有文件都可被Git管理,Git可以跟踪每个文件的修改、删除等。版本库里最重要的是称为stage(也叫index)的暂存区,然后是Git自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
注意:工作区指电脑上看到的目录,和版本库是不同的概念,工作区的.git文件,是Git的版本库。
2. git init
初始化,把当前目录变成git可以管理的版本库,会生成一个.git文件
3. git add filename
把文件添加到仓库,此时是将修改添加到暂存区
4. git commit -m "本次提交的注释"
把文件提交到仓库,此时是将暂存区的所有内容提交到当前分支
5. git status
查看当前仓库的状态
6. git diff filename
比较文件修改前后的差异
7. git log
显示从最近到最远的提交日志
8. git log --pretty=oneline
显示提交日志,简洁版,不附带过多信息
9. git reset
版本回退,将当前版本回退到历史中的某个版本
用法一:git reset --hard HEAD^ 回退到上个版本,HEAD表示当前版本
用法二:git reset --hard HEAD^^ 回退到上上个版本,如果回退到之前100个版本,可以写成HEAD~100
用法三:git reset --hard commit_id 回退到commit_id对应的版本号(commit_id表示版本号)
10. git reflog
查看历史命令,可从显示的命令中找到版本号
11. git diff HEAD -- filename
查看filename文件在工作区和版本库里最新版本的区别
12. git checkout -- filename
撤销filename文件在工作区的修改
13. git rm filename
从版本库删除filename文件
14. ssh-keygen -t rsa -C "youremail@example.com"
创建SSH Key,生成id_rsa私钥和id_rsa.pub公钥
15. git remote add origin 仓库地址
将本地仓库和远程仓库关联起来
16. git push -u origin master
把master分支推送到远程,origin是远程库的名字,这个是Git默认约定的叫法。
注意:第一次加上了-u参数,Git会把本地的master分支内容推送到远程新的master分支,还会把本地master和远程master关联起来,后面就可以去掉-u参数了。
17. git clone 仓库地址
将远程仓库克隆到本地库
18. git checkout -b 分支名称
创建分支,并且切换到该分支
相当于两条命令: git branch 分支名称 git checkout 分支名称
19. git switch -c dev
创建并且切换到新的dev分支
20. git branch
查看分支,列出左右分支,并且在当前分支前面加上*号
21. git merge dev
合并分支,将dev分支合并到当前分支
22. git merge --no-ff -m "merge注释" dev
合并分支时,加上--no-ff参数表示用普通模式合并,合并后的历史有分支,可以通过git log来查看。如果用fast forward合并将看不出曾做过合并。
23. git branch -d dev
删除dev分支, -d改为-D的话,表示强行删除
24. git pull
拉取远程内容
25. git log --graph
查看分支合并图
26. git stash
贮藏当前工作区
27. git stash pop
恢复贮藏的工作区,并把stash内容删除掉
28. git rebase
将分叉的分支重新合并
29. git tag tagName
给当前分支打上标签,默认打在该分支最新提交的commit上
30. git tag
查看所有标签,结果按照字母排序
31. git tag -a tagName -m "标签注释"
指定标签信息
32. git tag -d tagName
删除一个本地标签
33. git push origin tagName
推送指定的标签到远程
34. git push origin :refs/tags/tagName
删除一个远程标签
git常用命令总结——覆盖日常开发全操作的更多相关文章
- Git常用命令(二)------ 远程库操作
本文总结自廖雪峰网站. Git支持多种协议,git://使用ssh协议,速度最快,也可使用https等协议. 对远程库操作: 推送: 1.先远程建立一个Repo库,f 2.远程和本地关联: git r ...
- 团队开发工具git常用命令
Git 常用命令 Git配置 git config --global user.name "storm" git config --global user.email " ...
- 项目开发中git常用命令、git工作流、git分支模型
#新建代码库git init # 在当前目录新建一个Git代码库git init [project-name] # 新建一个目录,将其初始化为Git代码库git clone [url] # 下载一个项 ...
- iOS开发——开发技巧&Git常用命令
Git常用命令 初始化git init 加—bare实现远程仓库 配置git config user.name iCocos 配置全局git config —global user.na ...
- Git常用命令清单笔记
git github 小弟调调 2015年01月12日发布 赞 | 6收藏 | 45 5k 次浏览 这里是我的笔记,记录一些git常用和一些记不住的命令,这个笔记原本是基于 颜海镜的文章增加 ...
- Git常用命令及方法
https://blog.csdn.net/web_csdn_share/article/details/79243308 Git常用命令及方法大全 下面是我整理的常用 Git 命令清单.几个专用名词 ...
- 10年阿里自动化测试架构师帮您收集的:git常用命令大全以及git原理图【泣血推荐,建议收藏】
一.Git分布式版本控制简介 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势.本来想着只把最有用.最常用的 Git 命令记下来, ...
- Git常用命令和Git团队使用规范指南
转自:https://wsgzao.github.io/post/git/ 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品——Git.它的出现改变了 ...
- Git 常用命令和 Git Flow 梳理
git 用 git 有一段时间了,之前没有详细地了解 git flow,导致协作过程中或多或少出现了一些头疼问题.最近静下心来理了下 git flow 的整个流程,再回头看开朗了不少,总结到这里.介绍 ...
随机推荐
- 通信网络(CCF)【图的遍历】
问题描述 某国的军队由N个部门组成,为了提高安全性,部门之间建立了M条通路,每条通路只能单向传递信息,即一条从部门a到部门b的通路只能由a向b传递信息.信息可以通过中转的方式进行传递,即如果a能将信息 ...
- luogu P1494 [国家集训队]小Z的袜子 ( 普 通 )
题目: 链接:https://www.luogu.org/problemnew/show/P1494 题意:一些袜子排成一排,每个袜子有固定的颜色. ...
- [Loj] 数列分块入门 1 - 9
数列分块入门 1 https://loj.ac/problem/6277 区间加 + 单点查询 #include <iostream> #include <cstdio> #i ...
- Android项目实战登录&注册
由于项目中大部分界面都有一个后退键和一个标题栏,为避免代码冗杂以及便于利用,我们可以将后推荐和标题栏单独抽取出来定义一个标题栏布局,在 res/layout 目录下新建一个 Layout resour ...
- bzoj5457
城市 HYSBZ - 5457 有n座城市,m个民族.这些城市之间由n-1条道路连接形成了以城市1为根的有根树.每个城市都是某一民族的聚居 地,Master知道第i个城市的民族是A_i,人数是B_i. ...
- 浅谈C语言和C++中“类”的区别
在C语言中,没有“类”的概念,但是可以由结构体struct构造出我们所需要的数据类型,struct可以组合不同的数据类型,可以看作是C语言中的“类”. 下面是C语言中的结构体的实例. #include ...
- Multiism四阶巴特沃兹低通滤波器的仿真实现
因为4阶巴特沃兹低通滤波器比较简单,所以省略设计过程和思路以及不必要的废话. 设计的滤波器的性能:截止频率大约是500HKZ,Rs = Rl = 32 欧姆. 预估滤波器大致的幅频特性曲线如下: 最初 ...
- Django基础之初识视图
编写视图 一个视图函数,或者简短来说叫做视图,是一个简单的Python函数,它接受web请求,并且返回web响应. 响应可以是一个网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一 ...
- Django-cookie-sesson
一 会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器 ...
- 关于keepalive
linux内核配置有一项tcp_keepalive_time,即tcp的保活定时器.当网络上两个建立连接的进程都没有数据向对方发送的时候,tcp会隔段时间发送一次保活数据,以保持连接,间隔时间就是tc ...