git学习笔记:git的好处不用多说,本人只是借鉴他人的学习成果,一来对自己学习总结,二来方便日后用到时可以随时查看以及方便理解。首先,先在自己电脑里安装git客户端,然后我们开始学习git命令:
git命令大全:
git config --global user.name "XiongYan" #指定一个名字
git config --global user.email “954496432@qq.com”#指定一个邮箱
上述两个命令是对git进行配置,这两个属性必须配置,否则无法完成提交(commit)
git init [目录名] #初始化指定一个当前名录为一个版本库,若要在指定位置建立版本库,则通过 cd 命令进入到指定目录
git clone url #从指定url(https,ssh等)克隆一个指定版本到本地仓库:note:只会复制版本库中master分支的内容
git add [文件名] #将工作区中编辑后的文件filename添加到暂存区(stage)中以供提交到当前分支中 ,可连续添加多个
git commit -m"备注信息" #将暂存区中发生更改的文件一并提交到分支中,备注信息为修改内容,以便后续查找
git status #查看当前版本库的状态
git diff #查看工作区与暂存区的区别
git reset --hard HEAD^ #回退到上一个版本
git log [--pretty=oneline 选项表示只会显示提交id与提交说明comment] #显示提交日志信息(根据提交点的时间由近到远依次显示)
git checkout -- [文件名] #撤销在工作区的更改
git rm [文件名] #删除文件
git checkout -b [分支名称] #创建一个分支并切换到该分支
相当于如下两个命令:
git branch [分支名称] #创建一个分支
git checkout [分支名称] #切换到该分支
git branch #查看分支,会列出所有分支,且当前分支前面会有一个“*”号
git merge [分支名称] #合并指定分支到当前分支
git branch -d [分支名称] #删除指定分支:合并完成后即可删除指定分支
git branch -D[分支名称] #强行删除指定分支
git log --graph #可以查看分支合并图
git stash #将当前工作现场保存起来,等以后恢复现场后继续工作
git stash list #查看所有保存的工作现场
git stash apply [保存号] #恢复指定现场;如:stash@{0} 恢复前可通过git stash list 查看
git stash drop [保存号] #删除指定现场
git stash pop [保存号] #恢复并删除指定现场
git remote -v #显示远程库的详细信息
git push origin [分支名称] #将本地分支推送到远程库对应的分支上
git pull #从远程抓取分支
git tag [标签名称] #打标签。。先切换到某一分支上再打标签。 git tag v.10
git tag #查看所有标签
git show [标签名称] #查看标签信息
git tag -a [标签名称] -m "说明文字" #创建带有说明的标签 -a :标签名称;-m:说明文字
git tag -d [标签名称] #删除标签
git push origin [标签名称] #将本地标签推送到远程
git push origin --tags #一次性将本地未推送的标签全部推送到远程
git push origin :refs/tags/[标签名称] #删除远程标签,删除远程标签前要先将本地标签删除
未完待续