Git_常用命令

作者: 古佛青灯度流年 | 来源:发表于2016-09-21 13:51 被阅读66次

    gitbook中文版教程

    • 总结一些常用Git命令

    命令 说明
    master 默认开发分支
    Head 默认开发分支
    origin 默认远程版本库
    Head^ Head的父提交
    • 创建版本库

    命令 说明
    git clone <url> 克隆远程版本库
    git init 初始化本地版本库
    • 修改和提交

    命令 说明
    git status 查看状态
    git diff 查看变更内容
    git add . 添加全部改动过的文件到跟踪列表中
    git add <file> 添加指定文件到跟踪列表
    git mv <old> <new> 文件改名
    git rm <file> 删除文件
    git rm --cached <file> 停止跟踪文件但不删除
    git commit -m "msg" 将在跟踪列表中的文件提交到本地库
    git commit --amend 修改最后一次提交
    git push 将本地库中的文件推送到远程库
    • 查看提交历史

    命令 说明
    git log 查看提交历史
    git log -p <file> 查看指定文件的提交历史
    git blame <file> 以列表方式查看指定指定文件的提交历史
    gitk 打开GUI查看提交历史
    • 撤销

    命令 说明
    git rest --hard HEAD 撤销工作目录中所有未提交文件的修改内容
    git checkout HEAD <file> 撤销指定的未提交文件的修改内容
    git checkout . 撤销本地所有修改内容,获取远端库中的内容还原本地
    git checkout <file> 撤销本地指定文件的修改内容,获取远端库中的内容还原本地文件
    git revert <commit> 撤销指定提交
    • 分支与标签

    命令 说明
    git branch 显示所有本地分支
    git branch -a 显示全部分支(本地+远端)
    git checkout <branch/tag> 切换到指定分值或标签
    git branch <new branch> 创建新分支
    git branch -d <branch> 删除本地指定分支
    git tag 列出所有本地标签
    git tag <tagname> 基于最新提交创建标签
    git tag -d <tagname> 删除标签
    • 合并与衍合

    命令 说明
    git remote <branch> 合并指定分支到当前分支
    git rebase <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 <remote> :<branch/tag-name> 删除远程分支或标签
    git push --tags 上传所有标签
    • 变更远端库

      • 1.git remote -v 查看远端库信息
      • 2.git remote remove origin 移除远端库
      • 3.git remote -v 再次查看远端库信息
      • 4.git remote add origin http://git.XXXX.com/a.git
      • 5.git remote -v
      • 6.git push --set-upstream origin master 修改一些东西push到远端

    注:如果分支名称存在中文,需要将整个分支名称用' '或者 " "引号括起来

    • 配置忽略文件

    .gitignore配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利:

    1、配置语法:
      以斜杠“/”开头表示目录;
      以星号“*”通配多个字符;
      以问号“?”通配单个字符
      以方括号“[]”包含单个字符的匹配列表;
      以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
      此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

    2、示例:
      (1)规则:fd1/*
         说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;
      (2)规则:/fd1/*
         说明:忽略根目录下的 /fd1/ 目录的全部内容;
      (3)规则:

    /*
    !.gitignore
    !/fw/bin/
    !/fw/sf/
    

    说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;

    @小雨-2016-09-21 13:51:46

    相关文章

      网友评论

        本文标题:Git_常用命令

        本文链接:https://www.haomeiwen.com/subject/twraettx.html