• 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编码问题大终结

    一.了解字符编码的知识储备 1. 文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的, ...

  2. 放大镜原生js

    <!DOCTYPE html><html><head> <title></title> <style type="text/ ...

  3. 关于iphone点击readonly的input虚拟键盘不消失的情况

    今天遇到了一个比较棘手的问题,事情是这样的: 咱有一个添加地址的页面,大概长这样: 收货地址后那个"请选择收货地址"是一个readonly的input, 咱一进页面,直接点击这个& ...

  4. getElementById和querySelector方法的区别

    "querySelector 属于 W3C 中的 Selectors API 规范 .而 getElementsBy 系列则属于 W3C 的 DOM 规范" 1.区别 getXXX ...

  5. c++字符串的输入的思考

    字符串的输入,是学习c++的一个重点,也是一个极富有细节意味的知识点,如果你不了解这些细节,你可能会在写程序时犯错而一脸懵逼不知所措. 与此同时,我们要了解c++缓冲区的概念,程序的输入都建有一个缓冲 ...

  6. ios在Xcode里关于图片的权限设置

    <key>NSPhotoLibraryUsageDescription</key> <string>This app requires access to the ...

  7. JAVA优雅停机的实现

    最近在项目中需要写一个数据转换引擎服务,每过5分钟同步一次数据.具体实现是启动engine server后会初始化一个ScheduledExecutorService和一个ThreadPoolExec ...

  8. 【Android Developers Training】 75. 使用NSD

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  9. Vue-router结合transition实现app前进后退动画切换效果

    一丶首先配置路由并且修改路由配置 路由配置就不讲了重点,给VueRoute添加一个goBack方法,用于记录路由的前进后退状态 this.isBack = true  VueRouter.protot ...

  10. 由于IPv6导致的iOS应用发布失败,是否该怪Azure?

    IPv6已经被越来越广泛的支持了,尤其是苹果强制要求iOS (确切的说是iOS 9以及后续版本)应用必须支持IPv6之后(官方宣布),更将进一步推动IPv6的使用. 不过苹果应用作为客户端强制要求IP ...