在本地初始化一个本地仓库,执行该命令后会在本地初始化一个没有任何文件的空仓库
git init
配置用户名
git config --global user.name 'tianyuan'
配置邮件
git config --global user.email '1879299286@qq.com'
更改Git Remote的URL
git remote set -url --push [name] [newUrl]
增加远程定义
git remote add origin '地址'
查看远程仓库
git remote -v
添加远程仓库
git remote add [name][url]
删除远程仓库
git remote rm [name]
显示所有分支
git branch -a
切换分支
git checkout <branch>
拉取远程仓库到本地仓库
git pull
查看工作目录与暂存区文件状态(tracked为在暂存区文件)
git status
添加文件或目录到暂存区
git add <file|path>
查看尚未暂存的更新
git diff
把暂存区记录提交到本地仓库(-m '提交代码’参数为加入本次提交的记录说明,-a提交已修改的所有被跟踪文件的新内容)
git commit
提交本地仓库到远程仓库
git push
反转提交
git revert
把分支文件合并到当前分支
git merge <branch>
从git中删除文件
git rm <file>
重命名
git mv <file>
把工作区的修改提交到栈区,目的是保存工作区的修改
git stash
把保存在栈区的修改部分合并到最新的工作空间中
git stash pop
显示提交日志信息,–number 查看当前提交的前number次
git log
查看所有分支提交日志信息,–number 查看当前提交的前number次
git reflog
文件内容搜索定位工具
git grep ‘1248’
显示上次的提交日志,HEAD^^为上两个版本(类推)
git show HEAD
将当前版本重置为上一次
git reset --hard HEAD
命令git cherry-pick可以把branch A的commit复制到branch B上。在branch B上进行命令操作:
git cherry-pick commitId