git常用命令备忘

来源:互联网 发布:牛仔精神是什么知乎 编辑:程序博客网 时间:2024/06/06 05:19
常用命令  
git reset --hard 提交号          //暂存区赊销修改(onstage), 也可以回退版本
git add 文件名
git commit -m “"
git log
git status
git reflow          //命令执行日志
git checkout — 文件名          //把工作区撤销到最近一次commit或add时的状态
git checkout 分支名               //切换到分支
git rm 文件名          //从版本库中删除文件
git checkout — 文件名



远程仓库
git remove add origin https://~~~~
git push -u origin master
git remote add origin git@server-name:path/repo-name.git          //关联
git push -u origin master          //第一次推送
git push origin master               //以后推送

从远程克隆仓库
git clone git@github.com:path

分支管理
git branch                          //查看分支
git branch dev                    //创建dev分支
git checkout dev               //切换到dev分支
git checkout -b dev          //创建并切换分支到dev
git merge dev                    //合并dev分支到当前分支
git merge —no-ff -m “备注” dev          //合并dev分支 禁用fast forward 并创建新分支(-m)
git branch -d dev               //删除dev分支
git branch -D dev               //删除未合并的分支
git log —graph —pretty=oneline —abbrev-commit          //查看分支合并图

分支策略


Bug分支
git stash               //储存工作现场(工作区)
git stash list          //查看储存的工作现场
git stash apply
git stash drop
git stash pop          //弹出

推送分支
git remote -v          //远程库详细信息
git push origin master          //保持与远程分支同步
git pull                    //抓取最新提交在本地合并
git branch —set-upstream dev origin/dev          //关联本地分支与远程分支

打标签
git tag 标签名               //默认打标签在最新提交的commit上 (创建的标签默认在本地)
git tag 标签名 commit     //打在commit上
git show 标签名          //查看该标签的信息
git tag -a 标签名 -m 说明文字 commitid          //指定说明文字
git tag -d 标签名          //删除
git push origin  标签名          //推送标签到远程
git push origin —tags          //推送全部本地标签
git push origin :refs/tags/标签名          //删除远程标签(先删本地再删远程)

忽略文件
在git工作区根目录创建”.gitignore”文件, 填入要忽略的文件名
https://github.com/github/gitignore

配置
git config —global alias.缩略名 '命令名'
例: git config —global alias.unstage 'reset HEAD'
当前用户配置文件: 用户主目录 .gitconfig


工作区与暂存区(stage)

0 0
原创粉丝点击