git 学习笔记(2)

来源:互联网 发布:扶摇直上九万里的网络 编辑:程序博客网 时间:2024/06/05 22:49

2.远程仓库

(1)创建
生成ssh : ssh-keygen -t rsa -C “youremail” 生成的密钥,一般在用户目录下 id_rsa 和 id_rsa.pub文件里,把公钥.pub复制粘贴到github上,可以添加多个。
把本地仓库的内容推送到远程仓库: git remote add origin git仓库地址 git push -u origin master
从远程仓库克隆: git clone git仓库地址

3.分支
(1)创建分支:就是创建一个dev指针,指向当前分支,然后把head指针指向dev指针,这里写图片描述
在分支写代码过程中,master指针不会移动,dev指针会移动。
(2)常用命令:
git branch dev 创建分支 git checkout dev 切换分支 git checkout -b dev 创建并切换分支
git branch 查看当前分支
git checkout master 当切换到master分支时,head指针指向master dev不动 ,电脑源文件返回到 master分支状态, 远程仓库不变
合并分支 git merge dev merge信息不会在记录中出现
git git merge –no-ff -m “merge with no-off” dev 合并分支 merge的信息会在记录中出现
删除分支 git checkout -d dev
git branch -D 强行删除一个没有合并过的分支
(3)解决冲突
当merge发现冲突时 ,两个分支的都提交了不一样的内容导致产生冲突,就需要收到修改两个文件,在merge
这里写图片描述
(4)bug修改 当需要修改bug,但是当前分支的任务没有完成时,需要
首先 git stash 保存当前工作场景
然后 git checkout -b branch-name 创建分支
然后 切换新建当前分支 修改内容 提交
然后切换到stash的分支
git stash list 列出stash列表 git stash apply恢复场景 git stash drop删除stash git stash pop 恢复并删除stash
最后删除并回复之前stash的场景
(5)多个合作开发 步骤
- 新建分支 开发代码 提交
- push origin 代码 的时候,先 git pull 拉下代码 解决冲突 再重新提交

4.标签
当确定一个版本的时候,git tag tag-name [版本hash] 新建标签
git show tag-name 显示某人tag的信息
git tag -a “标签名”-m“标签信息”[版本hash]
git tag -d tag-name 删除tag标签
git push origin –tags 推送标签
git push origin :refs/tags/tag-name 删除远程标签

原创粉丝点击