Git学习笔记(二)
来源:互联网 发布:多益网络邮编地址 编辑:程序博客网 时间:2024/06/07 08:25
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;($ git remote add origin git@github.com:”github用户名”/learngit.git
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。($ git clone git@github.com:”github用户名”/gitskills.git)
Git鼓励大量使用分支:(主分支为master)
查看分支:git branch
创建分支:git branch “name”
切换分支:git checkout “name”
创建+切换分支:git checkout -b “name”
合并某分支到当前分支:git merge “name”
删除分支:git branch -d “name”
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log –graph命令可以看到分支合并图。
首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;
干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop( 恢复stash内容并且删除,不删除用git stash drop),回到工作现场。
开发一个新feature,最好新建一个分支;
如果要丢弃一个没有被合并过的分支,可以通过git branch -D”name”强行删除。
命令git tag “name”用于新建一个标签,默认为HEAD,也可以指定一个commit id;
注意,标签不是按时间顺序列出,而是按字母排序的。可以用git show “tagname”查看标签信息:
git tag -a “tagname” -m “blablabla…”可以指定标签信息;git tag -s “tagname” -m “blablabla…”可以用PGP签名标签;
命令git tag可以查看所有标签。
命令git push origin “tagname”可以推送一个本地标签;
命令git push origin - -tags可以推送全部未推送过的本地标签;
命令git tag -d “tagname”可以删除一个本地标签;
命令git push origin :refs/tags/”tagname”可以删除一个远程标签。
- Git学习笔记(二)
- git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二)
- git学习笔记(二)
- git学习笔记(二)
- Git学习笔记(二)
- Git学习笔记(二) Git初始化
- Git学习笔记(二) Git初始化
- Git学习笔记(二) 远程Git
- git 学习笔记二
- Git学习笔记(二)
- Git学习笔记二
- Git学习笔记(二)
- mysql : The user specified as a definer ('root'@'%') does not exist
- Android 6.0RunTime Permission完美解决方案
- 美术同学最近自己找了个shader用来做动态的草和旗,结果出了一些问题(顶点动画shader)
- Swift 常识篇二
- spark 博客
- Git学习笔记(二)
- 常用Java注释标签
- Volley简介
- 几个必须熟练使用的注解
- spark transform系列__reduceByKey
- java解惑--谜题16:行打印程序
- 蓝桥杯--历届试题 小朋友排队(树状数组求逆序数)
- 简单缓存类(来自SmartImageView)
- ssh key文件登录服务器