git命令
来源:互联网 发布:火线淘宝 军火贩 电影 编辑:程序博客网 时间:2024/06/06 07:43
git命令
标签(空格分隔): git
ex1 创建版本库
S1 创建.git目录,初始化
git init
S2 工作区创建/修改文件——添加到暂存区:
git add <flie>
S3 提交到当前分支(版本库;HEAD指针):
git commit -m '...'
ex2 查询命令
1 git status
git status: 文件在 工作区/暂存区/提交后的 状态
2 git diff
git diff <flie>: 单个文件的具体修改内容;git diff: 工作区与暂存区 内容的具体修改情况git diff --staged:暂存区与版本库 内容情况git diff HEAD --<flie>: 工作区与版本库最新版本的 具体内容区别;git diff id1 id2: 对比(分支里)两个版本的 内容
3 git log
git log(commit id):查看 当前分支的 历史版本日志(q退出,下箭头翻页)git reflog:查看 版本回退/前进的 历史版本日志git log --graph --pretty=oneline --abbrev-commit: 查看分支合并图
ex3 撤销修改/版本回退
git checkout --<file>: 丢弃在工作区/暂存区 未提交的修改git reset HEAD <file>: S1 撤销暂存区的修改——重回工作区中; S2 丢弃工作区的修改,命令见上版本回退:git reset --hard HEAD^/commit id: 使工作区文件内容 回退/前进到 id的那次
ex4 分支管理
1 HEAD概念演示,见分支创建演示图;
git branch [分支名] : 查看 [创建新] 分支git checkout 分支名 : 转换HEAD(当前指向分支)git checkout -b <name>:创建+切换分支
2 合并/删除分支
git merge <name>: 合并某分支到当前分支(快速合并)git merge --no-ff -m "xxx" <name>: 普通合并(合并后的历史有分支)git branch -d <name>:删除分支
快速合并过程见下图:
普通模式合并过程见下图:
3 解决冲突:见冲突解决
ex5 远程库
- 1 添加远程库:
- S1 登陆GitHub,创建一个新的仓库;
S2 把一个已有的本地仓库与之关联:
S3把本地库的所有内容 推送到远程库上:
S2 git remote add origin git@...S3 git push -u origin [分支名]
2 查看远程库消息:
git remote -v
3 克隆远程库并开发:
git clone git@...
- 开发:
- 1 创建远程origin的 dev分支 到本地;
2 把dev分支push到远程
3 若推送发送冲突时:
S1 git checkout -b dev origin/dev;S2 git push origin dev;S3 git branch --set-upstream dev origin/dev git pull (origin 分支名) 手动解决冲突,提交 git push origin dev
0 0
- Git 命令
- git命令
- git 命令
- git命令
- Git命令
- git 命令
- git 命令
- Git命令
- git命令
- Git命令
- git命令
- git 命令
- git命令
- git命令
- git命令
- git命令
- git命令
- git 命令
- 各大浏览器
- C/C++ 笔试、面试题目大汇总 (1)
- AngularJS提供的模块——ngRoute路由
- [kernel] 进程管理
- linux指令
- git命令
- 1
- mysql监控软件
- parentNode 、 offsetParent父节点
- 在浏览器地址栏输入一个URL后回车,将会发生的事情
- 这七种回归分析技术,学了不后悔
- writeUTF学习
- EMC、Pure和NetApp推新品,NAS闪存场景在哪里
- ARM Cortex-M3的startup.s文件详解