Git常用命令

官网:https://git-scm.com/

中文文档:https://git-scm.com/book/zh/v2


Git安装


工作原理

git大体上可以分为三个部分:工作区、本地版本库、远程仓库。其中本地版本库有存在暂存区和分支两个概念。

帮助记忆的原理图:


常用命令

  • 全局设置

    git config --global user.name "黄成康"
    git config --global user.email "793272861@qq.com"
    
  • 查看用户名
    git config user.name

  • 查看邮箱
    git config user.email

  • 初始化一个本地仓库

    git init

  • 绑定远程仓库 (添加一个远程仓库,origin 为默认别名(git remote -v))

    git remote add origin http://localhost/xxx.git

  • 提交到本地缓存区

    git add README.md

  • 提交到本地版本仓库

    git commit -m "提交数据"

  • 推送到远程分支

    git push or git push -u origin master (推送本地分支到 origin 别名仓库的master分支上)

  • 拉取最新数据到本地

    git fetch or git fetch origin master:tmp (远程master最新数据到本地tmp分支)

  • 比较分支

    git diff tmp (当前分支和tmp分支对比) or git diff HEAD (当前分支和最新内容比较)

  • 合并分支

    git merge tmp (将tmp分支合并到当前分支)

  • 拉取最新数据到本地,并且合并到当前分支

    git pull

  • 切换分支

    git checkout dev or git checkout -b dev (创建并切换到新的dev分支 )

  • 查看分支

    git branch //查看本地所有分支 
    git branch -r //查看远程所有分支
    git branch -a //查看本地和远程的所有分支
    git branch <branchname> //新建分支
    git branch -d <branchname> //删除本地分支
    git push origin :<branchname> //删除远程分支
    git push origin --delete <branchName> //删除远程分支
    git push origin dev // 推送分支到远程
    
  • 给版本打标签(tag)
    git tag -a v1.0.0-RELEASE -m "1.0.0-RELEASE上线版本"

  • 查看标签
    git tag or git tag -l

  • 推送本地标签到远程
    git push --tags

  • 清除本地没有被管理的文件

    git clean -f or git clean -i (交互模式)

  • 回归本地提交(commit)

    git revert HEAD (会删除本地文件)


其他

git pull & git fetch

git pull 相当于:
git fetch origin master //从远程主机的master分支拉取最新内容
git merge FETCH_HEAD //将拉取下来的最新内容合并到当前所在的分支中

在实际使用中,git fetch更安全一些

参考:https://www.cnblogs.com/my--sunshine/p/7093412.html (Git常用命令总结)

posted @ 2019-07-01 11:09  kancy  阅读(151)  评论(0编辑  收藏  举报