zoukankan      html  css  js  c++  java
  • GIT

    • 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
      

        

  • 相关阅读:
    c++ 模板<template class T>
    HTML Agility Pack 搭配 ScrapySharp,彻底解除Html解析的痛苦
    用1年的经验做了10年还是,用10年的经验做一件事.
    last_inset_id()mysql注意
    小心变成这样一个人!!!
    主动哥
    转:开个小书店。。呵呵
    mysql 更改主键信息
    磁盘预录
    评估项目
  • 原文地址:https://www.cnblogs.com/YatHo/p/7205151.html
Copyright © 2011-2022 走看看