Git速查
来源:互联网 发布:域名怎么注册? 编辑:程序博客网 时间:2024/05/17 08:51
1.初始化git仓库
$git init
2.添加修改
$git add <filename>
3.提交修改
$git commit -m "备注修改信息" <filename>
4.查看当前仓库状态,修改过的文件以及未跟踪文件
$git status
5.查看管理修改
(1)查看修改
$git diff <filename> #工作区和暂存区的比较
$git diff --cached <filename> #暂存区和分支(master)的比较
$git diff head -- <filename> #工作区和分支的比较
(2)管理修改
$git checkout -- <filename>#用暂存区覆盖工作区,丢弃工作区的修改
$git reset head <filename>#用分支覆盖暂存区,丢弃暂存区的修改
(3)删除文件
a.确实要从版本库中删除
$git rm file #先从本地删除
$git commit -m "msg" #提交删除
b.误删恢复
$git checkout -- <filename>
6.查看日志以及回滚
$git log (--pretty=oneline )#查看提交日志(参数--pretty=oneline 单行)
$git log --graph --pretty=oneline --abbrev-commit #图查看历史版本
$git reset --hard 版本_id#会退到版本id(head^ 上一个版本,head^^ 上上个版本..,head~100 上100个版本)
$git reflog#查看最近的操作以及相应的版本号
7.远程github仓库
(1)连接github仓库
$git remote add origin git@github.com:Account/Learngit.git #Account、Learngit.git分别为github账号名和仓库名,origin是远程仓库
$git reomte -v #查看远程库信息
(2)从远程仓库克隆到本地
$git clone git@github.com:Account/Learngit.git
(3)推送和下载远程仓库
$git push origin <分支名>#第一次推送可以使用$git push -u origin master推送全部内容
$git pull origin <分支名>#下载代码并合并
8.分支管理
(1)查看分支
$git branch#加上-r 查看远程分支
(2)创建分支
$git checkout -b dev#创建并切换到dev分支,相当于$git branch dev创建分支,$git checkout dev切换分支这两句
(3)切换分支
$git checkout dev#切换到dev分支
(4)合并某分支到当前分支
$git merge dev#将dev合并到当前分支
(5)删除分支
$git branch -d dev#删除dev分支
$git branch -D dev #强制删除分支,可以删除未merge的分支
(6)保中途切换分支,保留未commit现场
$git stash #保留现场,此时$git status不显示修改
$git stash list#查看stash列表
$git stash pop#恢复现场的同时把stash内容删除
等价于$git stash apply stash@{0}恢复但不删除
和$git stash drop 删除现场这两句
9.标签管理
(1)新建标签
$git tag <tagname>#新建标签,默认指向head,后边可加commit_id指向以前的版本
$git tag -a <tagname> -m "msg"#新建标签并指定信息
(2)删除标签
a.删除本地标签
$git tag -d <tagname>#删除标签
b.删除远程标签
$git tag -d v0.9#先删除本地标签
$git push origin :refs/tags/v0.9#接着再推送删除
(3)推送标签
$git push --tag#推送所有标签
10.添加别名
$git config --global alias.st staus#status别名是st
- Git速查手册
- Git 常用命令速查
- git使用速查
- Git命令速查
- git命令速查
- Git 常用命令速查
- Git常用命令速查
- Git 常用命令速查
- Git 常用命令速查
- git速查
- git 命令速查
- Git 常用命令速查
- git命令速查
- Git 常用命令速查
- Git 常用命令速查
- Git常用命令速查
- Git速查手册
- git命令速查
- iOS 超Easy实现 渐变导航栏
- socket.io 实现在线聊天室
- 毕业的第一份工作,到底什么才重要
- 怎么安装VMwaretools在Linux系统里
- 2 进制的转化
- Git速查
- 51单片机—电亮LED灯
- 关键字const的扩展
- Android 获取当前应用的版本号
- Linux 批量更改主机名
- 描述下jvm的gc机制,常用的jvm调优方法,oom如何产生,如何处理oom 问题?
- Leetcode 368. Largest Divisible Subset[medium]
- 对JavaScript语言的理解
- 常用sql操作语句实战演示