GIT - 代码管理工具之命令集

时间:2023-02-27 07:46:20
  • 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&colon; 分布式开发 代码管理工具使用命令大全

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

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

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

  4. &lbrack;Git&rsqb;代码管理工具简单使用

    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. 模仿EF,我们用JS开发的HTML5 SQLite 访问库

    今天终于有空把demo放到了RunJS上面去.请使用google chrome观看在线演示: http://sandbox.runjs.cn/show/pekbd9zb 这个库本来是我们开发的phon ...

  2. VS2010中dll不可用问题

    最近做项目的时候,深圳那边提供了一个算法.算法在那边跑的好的很,但是在我这边怎么跑都跑不起来,总是报错:说找不到dll. 1.第一种想法:找不到dll,是不是dll放的位置不对.找了一下目录,导入的路 ...

  3. bootstrap学习总结-05 常用标签3

    1 单选框,多选框 1)单选框 单选框(radio)用于从多个选项中只选择一个.设置了 disabled 属性的单选或多选框都能被赋予合适的样式.对于和多选或单选框联合使用的 <label&gt ...

  4. -&lowbar;-&num;【Angular】定义服务

    AngularJS学习笔记 <!DOCTYPE html> <html ng-app="Demo"> <head> <meta chars ...

  5. ControlStyles(枚举)

    指定控件的样式和行为. 此枚举有一个 FlagsAttribute 特性,通过该特性可使其成员值按位组合.属性: ContainerControl:如果为true,则控件是类似容器的控件. UserP ...

  6. sed(查找替换) 与awk(提取字段)

    通常: sed 处理列  awk处理行 比较方便 Sed是一个基本的查找替换程序     sed -i   "s/^@//g"     文件  #原地操作原文件,进行替换 cat ...

  7. C&num;操作Excel初探

        近期一段时间正好在做winform导出Excel报表的问题,学习了一下C#操作Excel的一些方法(如:向Excel中插入图片:删除Excel指定sheet中的某行或某列,在Excel指定的单 ...

  8. Nginx访问限速配置方法详解

    开发测试阶段在本地限速模拟公网的环境,方便调试.投入运营会有限制附件下限速度,限制每个用户的访问速度,限制每个IP的链接速度等需求. 配置简单,只需3行,打开"nginx根目录/conf/n ...

  9. IOS9任务管理器特效的实现

    IOS9任务管理器特效的实现 IOS9中通过双击home键可以打开任务管理器,和以前版本不一样的地方时这这次使用的3D的特效,见下图: 那么如何在我们的APP中也制作出这样的特效呢?在GItHub上有 ...

  10. 201521123081《java程序设计》 第14周学习总结

    1. PTA反馈问卷 2. 雨课堂反馈问卷 本次作业参考文件 数据库PPT MySql操作视频与数据库相关jar文件请参考QQ群文件. 0. 本周课程设计发布 Java课程设计 1. 本周学习总结 1 ...