git经常使用的命令

下载地址,淘宝镜像:https://npm.taobao.org/mirrors/git-for-windows/

0. git helper -a  //查看全部git子命令

    git --version  //查看git版本

1. git checkout -b 'branchName'  //创建一个分支并切换到新创建的分支。

    git branch 'branchName'  //创建分支

    git branch  //查看本地所有分支

    git branch -r //查看所有远程分支

    git branch -a //查看本地和远程分支

    git branch -d  'branchName'  //删除分支

    git checkout 'branchName'  //切换分支

    git switch 'branchName'   //切换分支

2. git status  //.查看状态

3. git add 'fileName' //将某个文件存入暂存区

4. git add .  //将所有文件存入到暂存区

5. git commit -m'备注信息'   //提交到仓库

6. git diff  filename // 查看变更 工作区与暂存区的差异比对

6.1 git log -p filename  //查看每次提交的diff    git log -p -3 filename 显示最近3次提交

6.2 git blame filename  //查看文件的每一行是哪个提交最后修改的

6.3  git log --pretty=oneline filename  //每一行显示一个提交,先显示哈希码,再显示提交说明

6.4  git log -3 --stat  //这个是查看最近3条更新日志,并且简单显示出所涉及的文件;

6.5  git show 548c72f42f51c22dbf2fdf133426e094c59789e4 --stat   //若查看某一次提交的内容,执行下面命令(可以不加--stat)

7.   

       git push <远程主机名> <本地分支>:<远程分支>   //完整的写法

       git push origin master;  //将本地的master分支推送到远程的master分支,如果master不纯在,则会创建master分支。

       git push origin <branch name>  // 将新建分支推送到远程分支

       git push origin :master  //如果省略本地分支,则推送了一个空分支,相当于删除了分支。等同于git push origin  - - delete <branch name> 

       git push            //将本地分支推送到远程分支。如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。

8.    git push origin  - - delete <branch name>            //删除远程分支

9.    git fetch origin master  //将远程分支下拉到本地

       git pull <远程分支地址>  <远程分支名>:<本地分支名> //完整写法   例如,git pull origin next : master .将远程分支与next分支合并。

       git pull origin master   //获取远程分支,并于当前分支合并。

       git fetch origin master  //获取远程分支master到本地,不合并。

       git clone '远程地址'  //把远程分支克隆到本地

10   git merge '分支名'  //把现有分支合并到分支上

11.  git reset HEAD file               //文件add之后 ,撤销修改

12. git revert  <commit_id>  //回滚,和git reset HEAD <commit_id>类似,revert后可以push到远程仓库  //参考地址:转!!git如何撤销上一次commit(或已push) - 乌云de博客 - 博客园 (cnblogs.com)

13.  git remote add origin git项目地址   //git项目地址

       git remote -v   //查看远程关联的地址

       git remote remove origin    //移除远程关联

14. git clean -f -d  //清除untracked files

原文地址:https://www.cnblogs.com/kingsmart/p/12736806.html