git简单学习

我其实不大喜欢用git bash,习惯了可视化的操做工做.但是,我Git的用的不熟归不熟,你说我不会就过度了吧. 搞得老板觉得我真的不会,还被谈话.git

git add 文件名 Git添加文件,添加到暂存区
git commit -m "提交的备注,通常都会写作了什么事" Git提交文件到当前分支, -m就是备注
git status 查看状态,好比哪一个文件修改了
git diff 文件名 查看文件修改先后的比较;我更喜欢用小乌龟,而后配合Beyondcompare,清晰明了
git log 查看日志,我仍是喜欢小乌龟,不只能够看日志,还能双击用Beyondcompare比较bash

git reset --hard HEAD^ 回退版本,HEAD表明当前版本,HEAD^上一个版本,HEAD^^上两个版本,HEAD~100上100个版本app

git reset --hard 版本号 到哪个版本
git reflog 你的每一次命令 能够用来查找版本号
git checkout -- 文件名 撤销最近的更改, 必定要有--,否则就是切换分支
git rm 文件名 删除暂存库的文件
git remote add origin 远程仓库地址 git添加远程仓库 origin能够换成其余名字
git push 仓库名(可选) 分支名(可选) 将本地分支推送到远程仓库,可用来创建远程分支
git remote (-v可选) 查看远程仓库信息
git remote rm 仓库名 删除远程仓库(非真实删除,只是解除绑定关系)
git clone 远程仓库地址 文件夹名称(可选,就会clone进这个文件内)
git branch 查看分支以及当前分支
git checkout -b 分支名 建立新的分支,并切换到新的分支
git branch 分支名 建立新的分支
git checkout 分支名 切换分支
git merge 分支名 合并到当前分支,例如当前分支是master,git merge dev就是把dev合并到master上
git branch -d 分支名 删除分支
git push 仓库名 --delete 分支名 删除远程仓库的分支
git switch -c dev 切换分支,听说是新的命令,更加语义化
git stash 贮藏现有更改(就是先隐藏起来)
git stash list 贮藏列表
git stash apply 贮藏的id 将某个贮藏项显示出来
git stash drop 删掉贮藏
git stash pop 先显示贮藏再删除
git cherry-pick 提交的id 选择某次的更改合并到当前分支并提交
git branch -D 分支名 大写的D表示强制删除
git pull 拉取远程仓库内容到本地
git checkout -b 分支名 仓库名/分支名 建立远程仓库的某个分支到本地
git branch --set-upstream-to=仓库名/分支名 分支名 将本地分支与某个远程仓库的分支创建连接
git tag 标签名 添加标签
git tag 查看标签
git tag 标签名 提交的id 针对某次的提交打个标签
git show 标签名 查看标签信息
git tag -d 标签名 删除标签
git push 远程仓库 标签名 推送标签到远程仓库
git push 远程仓库 --tags 推进全部标签到远程仓库
git push 远程仓库:refs/tags/标签名 先删除本地标签,再删除远程仓库的标签日志