git常用命令总结

  

查询命令

1 git status           //查看修改过的文件命令
2 git help             //帮助命令,查询git命令的用法 
3 git --version       //查询git的版本信息,一般在安装的时候用于证实安装是否成功  
4 
5 //查看文件前后变化
6 git show
7 git log --pretty=online XXX/home.html 
8 git log -p 具体的文件

添加之后提交代码到本地库

 1 git init            //初始化仓库
 2 git add a.txt   //添加某个文件到本地暂存区
 3 git add .       //添加所有目录下修改过的文件
 4 git rm a.txt    //移除某个文件,和git add 相反
 5 git commit -m "注释" //提交并增加提交注释,非常重要且常用的命令。用于将所有通过 git add 暂存的文件,提交到本地库。
 6  
 7 
 8 git diff                   //比较文件的不同,即暂存区和工作区的差异。
 9 git mv 旧文件名  新文件名     //移动或重命名工作区文件。
10 git mv 目标文件名  目标路径     //移动或重命名工作区文件。
11 
12 git reset    //回退版本
13 git reset HEAD xxx/xxx.html //撤销追踪
14 git reset --hard HEAD^  //回退到指定版本,其中"^"有几个就代表往上回退几个版本
15 git reset --hard xxx    //x代表的值是通过git log 查询到的commit提交id 回退到指定的版本

本地和服务仓库之间的交互

1 git remote   //远程仓库操作
2 git clone     //获取代码,把线上的代码克隆到本地环境,XXX是克隆对应的协议链
3 git fetch      //下载远程仓库的代码
4 git merge       //合并分支命令
5 git pull        //下载远程代码并合并  相当于git fetch + git merge
6 git push      //上传远程代码并合并,常用命令,用于将本地的文件推送到服务器上

分支操作

1 git branch             //查看分支状况
2 git branch -h         //查看其他的命令
3 git checkout XXX      //用来切换分支
4 git stash             //用来临时存放暂不打算提交的文件
5 git tag               //为代码的历史记录某个点打个标签,一般用来标记发布的版本。 git tag 标签名 //创建标签   git tag -d 标签名 //删除标签
6 git cherry-pick      //用于将另一个分支的某次提交代码,合并到当前分支。
7 git rebase           //用于将另一个分支的最新代码,全量合并到当前分支。
8 git branch (branchname)     //创建一个分支

查看日志记录

1 git log                 //查看历史记录
2 git reflog             //可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)

要留意下git rm 和 git cached的区别

1 git rm "xxx"        //会删掉index和workspace的文件
2 git cached    //只会删除index,workspace会保留。

 设置配置信息

1 git config -e              // 针对当前仓库
2 git config -e --global   // 针对系统上所有仓库
3 
4 //设置用户名和邮箱
5 git config --global user.name "XXX"
6 git config --global user.email "xxx@xxx.com"
7 
8 //查看是否设置成功
9 git config --global --list

图片来源于菜鸟教程,详细学习网址:https://www.runoob.com/git/git-basic-operations.html

 参考文件:https://www.imooc.com/learn/1278



原文地址:https://www.cnblogs.com/momo-nancy/p/git.html