• GIT 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。它会把你的每次提交的文件的全部内容都会记录下来。

  • GIT特点

    • 速度

    • 简单的设计

    • 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)

    • 完全分布式

  • GIT命令

    创建版本库
    
        #克隆远程版本库
    $ git clone <url>
    #初始化本地版本库
    $ git init
    修改和提交 #查看状态
    $ git status
    #查看变更内容
    $ git diff
    #跟踪所有改动过的文件
    $ git add .
    #跟踪制定的文件
    $ git add <file>
    #文件改名
    $ git mv <old> <new>
    #删除文件
    $ git rm
    #停止跟踪文件但不删除
    $ git rm --cached <file>
    #提交所有更新过的文件
    $ git commit -m "commit message"
    #修改最后一次提交
    $ git commit --name
    查看提交历史 #查看提交历史
    $ git log
    #查看指定文件的提交历史
    $ git log -p <file>
    #以列表方式查看指定文件的提交历史
    $ git blame
    撤销 #撤销工作目录中的所有未提交文件的修改内容
    $ git reset --hard HEAD
    #撤销指定的未提交文件的修改内容
    $ git checkout HEAD <file>
    #撤销指定的提交
    $ git revert <commit>
    分支和标签 #显示所有的本地分支
    $ git branch
    #切换到指定的分支或标签
    $ git checkout <branch/tag>
    #创建新分支
    $ git branch <new-branch>
    #删除本地分支
    $ git branch -d <branch>
    #列出本地所有的本地标签
    $ git tag
    #基于最新提交创建标签
    $ git tag <tagname>
    #删除标签
    $ git tag -d <tagname>
    合并 #合并指定分支到当前分支
    $ git merge <branch>
    远程操作 #查看远程版本库信息
    $ git remote -v
    #查看指定远程版本库信息
    $ git remote show <remote>
    #添加远程版本库
    $ git remote add <remote><url>
    #从远程版本库获取代码
    $ git fetch <remote>
    #下载代码
    $ git pull <remote><branch>
    #上传代码
    $ git push <remote><branch>
    #删除远程分支或标签
    $ git push origin --delete <branchname/tagname>
    #上传所有标签
    $ git push --tags

      

GIT - 代码管理工具之命令集的更多相关文章

  1. Git代码管理工具

    Git代码管理工具 Git 是分布式的源代码管理工具,这点区别于svn -让源代码可以被追溯,主要是记录了每次的更新了什么,如果新版本不想用,那么则可以退回之前的版本 -Git 是Linux之父当年为 ...

  2. GIT: 分布式开发 代码管理工具使用命令大全

    代码管理工具: GIT     什么是GIT? Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常 ...

  3. git代码管理工具-SourceTree 使用介绍

    一.SourceTree 简单说明 SourceTree 是git 代码管理的可视化工具,可省去操作命令行的一个图形化工具,下载地址:https://www.sourcetreeapp.com/ 二. ...

  4. [Git]代码管理工具简单使用

    1 Git简介 Git是分布式的版本控制系统,是Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为更好地管理Linux内核开发而设计.与CVS.Subversion一类的集中式版本控 ...

  5. GIT 代码管理工具 SourceTree

    什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Benedict Torval ...

  6. 代码管理工具 Git

    之前一直使用微软的代码管理工具TFS(Team Foundation Server)..NET CORE 2.0的发布后,考虑到.NET CORE项目可以跨平台,准备把项目迁移到.NET CORE 环 ...

  7. 代码管理工具 --- git的学习笔记二《git的工作原理》

    通过几个问题来学习代码管理工具之git 一.git是什么?为什么要用它?使用它的好处?它与svn的区别,在Mac上,比较好用的git图形界面客户端有 git 是分布式的代码管理工具,使用它是因为,它便 ...

  8. 代码管理工具之git的学习

    1.代码管理工具git的学习  http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 2.github的使用帮助   https:// ...

  9. 通过代码管理工具 git 完成一次完整的代码管理过程

    1.从公共远程fork一份自己的本地远程之后,从本地远程 clone 到本地 2.将本地代码跟公共远程代码做关联配置 git remote add upstream https://github.co ...

随机推荐

  1. Python初探

    Q:DBA是运维数据库,为什么还要懂开发? A: 维护:维护的机器太多了,很多重复的操作,需要开发出工具来实现 监控:所有机器的运行情况和健康状况都需要了解,全盘掌握cup.内存.磁盘.网络流量.数据 ...

  2. sleep()

    sleep() 方法可以使当前线程(即调用该方法的线程)暂停执行一段时间, 让其他线程有机会继续执行, 但它并不释放对象锁: 所以当sleep()方法结束时: 当前线程还是拥有对象锁: 当线程拥有对象 ...

  3. 字符串的拼接python

    数字可以强制转换为字符串,但是字符串不能强制转换为数字(会报错) a='abcs' b='dsys' 方法一.a+b 最low的一个方法,因为每+一次内存增加一次 方法二.print '%s%s'%( ...

  4. JS/jQ常用宽高及应用

    关于js的宽高,随便一搜就是一大堆.这个一大堆对我来说可不是什么好事,看的头都大了.所以今天就总结了一些比较会常用的,并说明一下应用场景. 先来扯一下documentElement和body的微妙关系 ...

  5. [原]vue实现全选,反选

    用vue写业务代码时候,后端大神丢给我一堆数据,要求是做全选,反选功能,然后把用户更改的数据全部返回给他 基本思路 如果父级选中了,那么父级下面的子集全部选中checked=true; 如果子集中选中 ...

  6. PHPCMS v9 自定义表单添加验证码

    1.  在 \phpcms\templates\default\formguide\show.html 中添加验证码显示 <input type="text" id=&quo ...

  7. wildfly与mysql数据库连接问题

    wildfly报错: Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link f ...

  8. jquery取出所有包含class='engineer_val'的值

    $(".engineer_val").each(function(){ //jquery取出所有包含class='engineer_val'的值 $(); });

  9. js判断一个数组是否为空

    var s = []; if(s.length == 0){ alert('空数组'); }

  10. OpenCV学习1-----打开摄像头并在画面上添加水印

    一直对视频或者图像添加水印很感兴趣,查找资料后用OpenCV尝试了一下. 记录下来. 1.首先是打开摄像头. 找到OpenCV官方文档给出的例子. 例子中实现的是,打开摄像头,并对画面进行高斯滤波,使 ...