记录汇总一下平时可能用到的git命令
1 基础操作
git init 新建一个空的git仓库
git status 查看当前代码状态 那些被修了(deleted:被删除 ,没有前缀的文件名:新增文件,modified:部分修改)
git diff 文件名 查看该文件与git仓库中文件对比
git add file(文件路径)将文件加入到暂存区
git rm file删除文件。当本地文件被删除时,执行该命令删除对应git 仓库中的文件
git checkout 文件名 用git仓库中的文件替换当前文件
2 remote 远程仓库
git remote add origin git@github.com:xxxx/test.git 关联远程仓库
git remote remove origin git@github.com:xxxx/test.git 取消关联的远程仓库
3 git branch 分支
git branch -a 查看本地和远程分支
git checkout (分支名) 切换到某个分支(如果当前分支有改动可能需要commit才能切换 )
git push origin test1 新建本地分支对应的远程分支。提交本地当前分支到远程的test1分支(新建本地分支的远程test1分支).
git push origin :test2 删除远程分支。冒号左边为空,冒号右边为该本地分支对应想要删除的远程分支名。
git checkout -t origin/远程分支名 拉取远程分支到本地分支 并切换
git branch -vv 查看本地分支与远程分支跟踪关系
git branch -u origin/branch-name 设置当前分支与远程分支建立追踪关系
4 commit 提交
git log 查看commit 记录
git commit //发布一次更新。这所有已经进入stage的改变添加一个commit并提交到本地仓库Git log 查看撤销上一次提交
git reset --soft HEAD~1// commit 错误时使用 保证你修改的基础上撤销一次commit,即清除一次commit记录但并不清除stage中更改
git reset -hard HEAD~1//既清除commit提交又清除stage中内容
5 git stash 存储
git stash list 查看存储
git stash apply +名字
git stash 存储当前未保存的内容
6 git tag 版本号
git tag 列出现有标签
git tag -l 'v1.4.2.*' 显示特定标签 筛选
git tag -a v1.4 -m 'my version 1.4' 新建标签
-m 选项则指定了对应的标签说明,Git 会将此说明一同保存在标签对象中。如果没有给出该选项,Git 会启动文本编辑软件供你输入标签说明。
git show v1.4 命令查看相应标签的版本信息,并连同显示打标签时的提交对象。
git tag -a v1.2 9fceb02 补加标签。只要在打标签的时候跟上对应提交对象的校验和(或前几位字符)。
git push origin [tagname]分享指定版本 git push --tags 分享所有标签 重点标签需要手动推送才会发到远程仓库
git tag -d v1.0.0 删除本地标签
git push origin --delete v1.0.0 删除远程标签
事实上Git 的推送和删除远程标签命令是相同的,删除操作实际上就是推送空的源标签refs:
删除远程标签失败 会报下列错误:
[remote rejected] V0.1.0.1 (deletion prohibited) 为git配置的权限问题