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
    

      

原文地址:https://www.cnblogs.com/YatHo/p/7205151.html