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

时间:2024-05-19 23:34: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