git 命令
git 管理工具 TortoiseGit
git config --list 查看git配置
git config user.name 查看git中的名称
配置个人用户名和邮箱
git config --global user.name "QQJ"
git config --global user.email 11@qq.com
差异分析工具
git config --global merge.tool vimdiff
创建本地仓库
git init 初始化空的目录 生成.git隐藏目录
.git文件 就是版本库,将来文件都需要保存到版本库中
工作目录包含.git目录的目录,就是.git目录的上一级就是工作目录
解决当前目录图标问题
git add aa.txt 命令添加文件
git commit aa.txt 命令提交
first submit 提交注释
git status 获取当前差异,查看当前仓库有无变更文件
git status -s 比较简洁,查看当前仓库有无变更文件
git commit aa.txt -m 可以直接加注释
git log 显示当前文件夹日志
git log aa.txt 显示当前文件日志
git log --oneline 简洁日志
git log --reverse 逆向显示日志 Stopped
git diff 比较差异命令
git rm aa.txt 删除命令
git mv aa.txt aa2.txt 重命名命令
ssh-keygen -t rsa 生成密钥 生成公钥私钥
git remote add origin git@github.com:仓库所有者/仓库名.git 起别名
git push -u origin master 推上去
tag的版本号就是提交的日期,小伙伴可以根据readme文档中的更新记录来确定你想回到哪一个版本中,比如我想退回到v20180107
这个版本去,此时通过git show v20180107
命令来查看对应的版本号,如下:
commit后面的就是对应的提交版本号,然后通过git reset --hard 5eb9cf18a
命令即可回到只有权限管理模块的时代。如下:
git clone git@github.com:bluecats2060/crm2101.git克隆远程仓库
git branch dev2 创建分支
git branch -d dev2 删除分支
git打标签
git tag v1.0 简单打标签没有任何信息
git tag -a v1.0 打标签并注释信息
git tag 查看已有标签
git tag -d v1.0 删除标签
git tag -a v1.1 -m '版本介绍' 在本地为当前最新提交的代码打上标签
git push origin v1.1 推送标签到远程服务器上
git tag -l "v1.*" 按照关键字查看,其中 v1.* 就是类似模糊匹配的关键字
git config --global i18n.commitencoding utf-8 --该命令表示:提交命令的时候使用utf-8编码集提交
git config --global i18n.logoutputencoding utf-8 --该命令表示:日志输出时使用utf-8编码集显示
set LESSCHARSET=utf-8 --设置LESS字符集为utf-8
git tag -a v1.0 -m "版本介绍" dele264 指定的提交ID上补打标签v1.0,3628164为提交ID前几位或完整ID都可以
git tag -n //查看所有tag和说明
git ls-remote --tags origin //查看远程所有tag
git show v1.0.1//查看v1.0.1的内容
git log --pretty=oneline //查看当前分⽀的提交历史⾥⾯包含 commit_id
git tag -a
tag的版本号就是提交的日期,小伙伴可以根据readme文档中的更新记录来确定你想回到哪一个版本中,比如我想退回到v20180107
这个版本去,此时通过git show v20180107
命令来查看对应的版本号,如下:
commit后面的就是对应的提交版本号,然后通过git reset --hard 5eb9cf18a
命令即可回到只有权限管理模块的时代。如下:
一、在本地退回到到相应版本
git reset --hard <版本号> // 注意使用 --hard 参数会抛弃当前工作区的修改 // 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交
二、推到远程
git push origin <分支名> --force