前言: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常用命令总结——覆盖日常开发全操作的更多相关文章

  1. Git常用命令(二)------ 远程库操作

    本文总结自廖雪峰网站. Git支持多种协议,git://使用ssh协议,速度最快,也可使用https等协议. 对远程库操作: 推送: 1.先远程建立一个Repo库,f 2.远程和本地关联: git r ...

  2. 团队开发工具git常用命令

    Git 常用命令 Git配置 git config --global user.name "storm" git config --global user.email " ...

  3. 项目开发中git常用命令、git工作流、git分支模型

    #新建代码库git init # 在当前目录新建一个Git代码库git init [project-name] # 新建一个目录,将其初始化为Git代码库git clone [url] # 下载一个项 ...

  4. iOS开发——开发技巧&Git常用命令

    Git常用命令 初始化git init        加—bare实现远程仓库 配置git config user.name iCocos 配置全局git config —global user.na ...

  5. Git常用命令清单笔记

    git github 小弟调调 2015年01月12日发布 赞  |   6收藏  |  45 5k 次浏览 这里是我的笔记,记录一些git常用和一些记不住的命令,这个笔记原本是基于 颜海镜的文章增加 ...

  6. Git常用命令及方法

    https://blog.csdn.net/web_csdn_share/article/details/79243308 Git常用命令及方法大全 下面是我整理的常用 Git 命令清单.几个专用名词 ...

  7. 10年阿里自动化测试架构师帮您收集的:git常用命令大全以及git原理图【泣血推荐,建议收藏】

    一.Git分布式版本控制简介 ​ Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势.本来想着只把最有用.最常用的 Git 命令记下来, ...

  8. Git常用命令和Git团队使用规范指南

    转自:https://wsgzao.github.io/post/git/ 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品——Git.它的出现改变了 ...

  9. Git 常用命令和 Git Flow 梳理

    git 用 git 有一段时间了,之前没有详细地了解 git flow,导致协作过程中或多或少出现了一些头疼问题.最近静下心来理了下 git flow 的整个流程,再回头看开朗了不少,总结到这里.介绍 ...

随机推荐

  1. Spring MVC ajax提交方式

    使用jquery的ajax的方式来提交 第一种,以json对象的形式提交 var jsonData = { "name" : "zhangsan", " ...

  2. 解决蓝牙鼠标在 Ubuntu 中单位时间内断开的问题

    1 查询你的鼠标的蓝牙地址 1.1 如:E1:DE:02:05:5E:F5 2 将查询到的设备地址写入配置文件 /etc/bluetooth/main.conf # Use vendor id sou ...

  3. 怎么把word文档粘贴到编辑器里啊?

    很多时候我们用一些管理系统的时候,发布新闻.公告等文字类信息时,希望能很快的将word里面的内容直接粘贴到富文本编辑器里面,然后发布出来.减少排版复杂的工作量. 下面是借用百度doc 来快速实现这个w ...

  4. [Luogu] 维护序列

    https://www.luogu.org/problemnew/show/P2023 线段树双懒标记下放 #include <bits/stdc++.h> using namespace ...

  5. 记录一:tensorflow下载安装

    1.下载Anaconda,默认选项安装 2.验证 conda --v 3.下载 tensorflow     3.1 创建环境 conda create -n tensorflow python=3. ...

  6. python 3元运算符

    >>> ) >>> ) >>>

  7. AcWing:240. 食物链(扩展域并查集 or 带边权并查集)

    动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形. A吃B, B吃C,C吃A. 现有N个动物,以1-N编号. 每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种. 有人用 ...

  8. reduce()之js与python

    最近在自学python基础,发现很多js中的内置函数python中都存在,甚至比js更加简洁,下面说一下reduce()在js和python中的用法,做个对比便于记忆. reduce()简介: red ...

  9. Python控制台输出时刷新当前行内容而不是输出新行

    需求目标 执行Python程序的时候在控制台输出内容的时候固定一刷新内容,如下: Downloading File FooFile.txt [%] 而不是 Downloading File FooFi ...

  10. Leetcode题目64.最小路径和(动态规划-中等)

    题目描述: 给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例: 输入: [ [1,3,1], [1, ...