GIT命令总结
git工作流程图
本地版本控制相关命令
说明 | 命令 | 备注 |
---|
查看git安装版本 | git --version | | 清屏 | clear | | 设置签名:用户名和邮箱 | git config --global user.name "xxx" git config --global user.email “xxx.com” | | 然后验证该配置是否正确 | git config --global user.name | | 初始化本地仓库 | git init | 初始化后,会出现一个.git目录 (隐藏目录,可以调出来查看) | 将文件添加到暂存区 | git add . | 讲当前目录下所有文件添加到暂存区 | | git add 文件名 | 不加参数默认为将修改操作的文件和 未跟踪新添加的文件添加到git系统的暂 存区, 注意不包括删除 | | git add -u | -u 表示将已跟踪文件中的修改和删除的文件 添加到暂存区,不包括新增加的文件,注意 这些被删除的文件被加入到暂存区再被提交 并推送到服务器的版本库之后这个文件就会 从git系统中消失了 | | git add -A | -A 表示将所有的已跟踪的文件的修改与删除 和新增的未跟踪的文件都添加到暂存区 | 把文件从暂存区撤回本地工作区 | git rm --cached 文件名 | | 将文件提交到本地库 | git commit -m “xxx” 文件名 | -m 参数表示可以直接输入后面的“message”, 如果不加 -m参数,那么是不能直接输入xxx的, 而是会调用一个编辑器一般是vim来让你输入这 个xxx, xxx即是我们用来简要说明这次提交的 语句 | | git commit -am “xxx” | -am等同于-a -m -a 参数可以将所有已跟踪文件中的执行修改 或删除操作的文件都提交到本地仓库,即使 它们没有经过git add添加到暂存区,注意: 新加的文件(即没有被git系统管理的文件) 是不能被提交到本地仓库的 | 查看暂存区和本地库的状态 | git status | | 查看提交日志 | git log | (下一页:空格 上一页:b 退出:q) | | git log --pretty=oneline | 显示长的编号 | | git log --oneline | 显示短的编号 | | git reflog | 显示短的编号加当前版本指针 | | | | | | 复制:鼠标指针选中即为复制 粘贴:Shift+Ins或者鼠标右键paste | | | | 前进或回退历史版本 | git reset --hard 版本号 | | | git reset --soft | 回退部分文件 | 删除工作区文件 | git rm 文件名 | 删除文件并且添加到暂存区,只能删除被git管理到的文件 | | rm -rf 文件名 | 仅仅是删除了物理文件,没有将从git的记录中剔除 | 重命名 | git mv 文件名 新文件名 | 1.创建一个和之前文件内容一样的文件,文件名为新的文件名 2.将原来的文件删除 3.将删除的文件添加到暂存区 4.将新建的文件添加到暂存区 | 比较工作区和暂存区的文件内容 | git diff 文件名 | | 比较工作区和暂存区中所有文件的差异 | git diff | | 比较暂存区和本地库的差异 | git diff 历史版本 文件名 | | 查看所有分支 | git branch -v | | 创建分支 | git branch 分支名 | | 创建并切换到该分支 | git branch -b 分支名 | | 删除分支 | git branch -d 分支名 | | 切换分支 | git checkout 分支名 | | 将分支合并到master主分支 (在master主分支下操作) | git merge 分支名 | | 解决完冲突问题提交(不加文件名) | git commit -m “解决了冲突问题” | | 查看文件 | cat 文件名 | |
本地库和远程库交互相关命令
说明 | 命令 | 备注 |
---|
查看别名 | git remote -v | | 别名 | git remote add 定义的名字 远程库路径 | 起别名 | | git remote rename 现在的仓库名 新的仓库名 | 别名重命名 | | git remote rm 远程仓库名 | 删除别名 | 拉取代码 | git fetch 远程库别名 分支 | 拉取 | | git merge 远程库别名 分支 | 合并 | | git pull 远程库别名 分支 | 抓取+合并 | 将本地库内容推送到远程库 | git push 远程库别名 分支 | | 将远程库中内容克隆到本地 | git clone 远程库地址 | 克隆操作会 1: 初始化本地库 2: 将远程库内容完整克隆下来 3: 创建远程库别名 |
常见问题
1:OpenSSL SSL_read: Connection was reset, errno 10054
造成这个错误很有可能是网络不稳定,连接超时导致的,如果再次尝试后依然报错,可以执行下面的命令:
git config --global http.sslVerify “false”
2:Git Bash命令窗口中文路径乱码
git config --global core.quotepath false
3:idea中Terminal窗口中文乱码
在git安装目录下找到etc/bash.bashrc文件,在文件的最后添加:
export LANG=“zh_CN.UTF-8”
export LC_ALL=“zh_CN.UTF-8”
在Terminal控制台输入:set LESSCHARSET=utf-8
退出控制台,重新进入即可
|