git常用命令

    git安装好以后,首先应该做的是配置自己的名字和邮箱,以便于分配:

        git config --global user.name 'xxx'

        git config --global user.email 'xxx@ex.com'

    配置好以后查看命令: git config --list

    git init  初始化.git

    git add xx  将xx填入缓存

    git add .  将所有.git目录所在的文件全部填入缓存

    git reset HEAD xx  将xx文件从要提交的缓存提出

    git reset --hard [commitId]  撤销某次commit并从git log提交历史抹去

    git revert [commitId]  撤销到某次commit,推荐使用这个

    git diff [–cached]  查看不同(缓存区与本地文件)

    git commit -m 'zzz'  提交缓存文件并且加备注zzz

    git status -s  查询当前文件状态

    git log --oneline  查询日志

    git log --oneline --graph  以图形化方式查询日志

    git branch [-d] xx 添加分支xx,加-d是删除分支

    git checkout [-b] yy  切换分支到yy,加上-b是直接创建分支并切换

  git checkout -- xx  撤销xx的修改,且没有add

    git checkout .  撤销所有修改

    git tag -a 'v1.0'  给当前发布打个标签

    git remote add xx gitlab的ssh或http  连接gitlab仓库并命名为xx

  git branch -vv  查看本地分支链接的远程分支

    git branch -u origin/branchname  将当前分支链接到对应远程分支

    git push -u xx master  将本地的master分支(可修改)下commit后的文件发布至gitlab仓库xx

    git pull origin branchname  从origin服务器拉取代码

    git fetch origin branchname 和 git merge origin/branchname  这两句等同于pull功能,不过fetch可以查看变化考虑是否进行merge,只有merge后才真正拉取

    git stash  暂存当前工作区内容到栈中,并未commit

    git rm -r --cached .  清除git仓库中的内容

    git commit --amend [--no-edit]  修改后重新提交,与上次提交合并(加入--no-edit标记会修复提交但不修改提交信息)

    使用git时可能会遇到昨天还正常的情况下,今天突然就不能正常的push或者pull操作了,此时可以删除known_hosts文件对应github/gitlab的部分,然后尝试;如果还不可以正常使用,那么查看你是否配置了persist缓存,如果配置了,那么删除persist目录中对应的文件,之后就可以正常使用了。

原文地址:https://www.cnblogs.com/ljwk/p/9605297.html