Git之git常用命令
git init#创建一个Git仓库,初始化本地git仓库
----------------
#配置你个人的用户名称
git config--global user.email "输入你的邮箱"
#配置你个人的电子邮件地址
----------------
git config--global color.ui true#启用默认的颜色设置
git config--global color.ui false
#感觉颜色太花俏可以关闭
----------------
#将存储库克隆到目录中(会在本地主机生成一个目录,与远程主机的版本库同名)
git clone [url] 本地目录名
#将存储库克隆到指定目录中(目录名作为git clone命令的第二个参数)
----------------
#用于显示工作目录和暂存区的状态(查看是否有改动修改)
----------------
#命令将指定文件添加到索引(将修改(指定文件)添加到暂存区)
git add .
# 将所有修改添加到暂存区
----------------
# 提交文件至本地仓库区(会将git add .存入暂存区修改内容提交至本地仓库中)
git commit --amend -m 'xxx'
# 改变最近一次提交(常用于反复修改)
git commit -am 'xxx'
# 相当于git add . 与git commit –m “本次提交描述”两句操作合并为一句进行使用。
----------------
# 命令用于从工作区和索引中删除文件
git rm -r *
#进入某个目录中,执行此语句,会删除该目录下的所有文件和子目录(递归删除)
----------------
git log#查看提交历史(日志)
git log -n
# 查看最近n次的提交信息
git log --stat
# 显示被修改文件的修改统计信息,添加或删除了多少行
git log -p -n
#-p 选项展开显示每次提交的内容差异,用 -n 则仅显示最近的n次更新
----------------
# 命令用于显示各种类型的对象
git show-branch
# 图示当前分支历史
git show-branch --all
# 图示所有分支历史
----------------
# 列出当前仓库的所有标签(tag)
git tag tagname
#创建本地tag
git push --tags
# 把所有tag推送到远程仓库
----------------
#推送tagName到远程仓库
git diff
#工作区(work dict)和暂存区(stage)的比较(修改之后还没有暂存起来的变化内容)
git diff --cached
# 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)
git diff HEAD^
# 比较与上一个版本的差异
git diff HEAD -- ./lib
# 显示当前目录下的lib目录和上次提交之间的差别(更准确的说是在当前分支下)
----------------
#不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记
git branch -r
#查看远程版本库分支列表
git branch -a
#查看所有分支列表,包括本地和远程
git branch dev
#创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支
git branch -d dev
#删除dev分支,如果在分支中有一些未merge的提交,那么会删除分支失败
git branch -D dev
#强制删除dev分支
git branch -vv
#可以查看本地分支对应的远程分支
git branch -m oldName newName
#给分支重命名
----------------
#放弃单个文件的修改
git checkout .
#放弃当前目录下的修改
git checkout master
#将分支切换到master
git checkout -b master_copy
# 从当前分支创建新分支master_copy并检出
git checkout v1.0.3
# 检出版本v1.0.3
git checkout -b devel origin/develop
# 从远程分支develop创建新本地分支devel并检出
git checkout -- README
# 检出head版本的README文件(可用于修改错误回退)
----------------
# 合并远程master分支至当前分支
----------------
# 上传本地当前分支代码到远程master分支
----------------
#将某个远程主机的更新,全部取回本地
git fetch --prune
# 获取所有原创分支并清除服务器上已删掉的分支
----------------
# 获取远程分支master并merge到当前分支
----------------
# 将当前版本重置为HEAD(通常用于merge失败回退)
----------------
#重新定义分支的版本库状态
----------------
# 列出git index包含的文件
----------------
git whatchanged# 显示提交历史对应的文件修改
----------------
# 内部命令:显示某个git对象
----------------
git stash list# 查看所有暂存
git stash show -p stash@{0}
# 参考第一次暂存
git stash apply stash@{0}
# 应用第一次暂存
----------------
# 文件中搜索文本“9527”