• 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. Promise实现多图预加载

    Promise正如它的中文意思“承诺”一样,保存着未来会发生事件(一般为异步操作).Promise避免了“回调地狱”,写法更加接近同步操作.说到同步,我更加喜欢async.await,它们书写更贴近同 ...

  2. eclipse maven项目中使用tomcat插件部署项目

    maven的tomcat插件部署web项目,我简单认为分两种,一种是部署到内置tomcat,另一种是部署到安装的tomcat. 第一种部署,默认是部署在内置tomcat的8080端口,如果不需要改端口 ...

  3. 用java实现给图片增加图片水印或者文字水印(也支持视频图像帧添加水印)

    javaCV图像处理系列: javaCV图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体.位置.大小.粗度.翻转.平滑等操作 javaCV图像处理之2:实时视频添加图片水 ...

  4. Web压力测试软件webbench

    官方网站:http://home.tiscali.cz/~cz210552/webbench.html下载地址:http://home.tiscali.cz/~cz210552/distfiles/w ...

  5. Ubuntu安装搜狗拼音和金山快盘

    搜狗拼音和金山快盘是UbuntuKylin中的特色中文应用,通过下述方法在Ubuntu或UbuntuKylin中安装. 一.更新Fcitx 1.由于 Ubuntu 12.04自带的 小企鹅输入法Fci ...

  6. MySQL,Oracle,PostgreSQL通过web方式管理维护, 提高开发及运维效率

    在开发及项目运维中,对数据库的操作大家目前都是使用客户端工具进行操作,例如MySQL的客户端工具navicat,Oracle的客户端工具 PL/SQL Developer, MSSQL的客户端工具查询 ...

  7. --css 控制文字多使用省略号

    --css 控制文字多使用省略号.overflowPoint{ text-overflow:ellipsis;width: 200px;overflow: hidden;}<div class= ...

  8. 利用python将mysql中的数据导入excel

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 如下分别利用xlwt和openpyxl将mysql数据库中查询的数据保存到exce ...

  9. 数据的ID名生成新的引用索引树

    <?php $arr= [ '0'=>[ "id"=>2, "name"=>"建材", "pid" ...

  10. Swift 求余运算

    求余运算 求余运算(a % b)是计算b的多少倍刚刚好可以容入a,返回多出来的那部分(余数). 注意:求余运算(%)在其他语言也叫取模运算.然而严格说来,我们看该运算符对负数的操作结果,"求 ...