1. clone
    cd D:\devworkspace\gitworkspace
    git clone http://username@stash/scm/testproject.git

  2. 新增一个文件
    2.1 手动创建eas/xm.txt
    2.2 使用 git status 查看:

显示有文件需要 add
2.2 使用git add eas/ 命令后,再使用git status命名查看。提示有文件已经添加了。

  1. 提交到本地库
    git commit -m “xueming Test”

  2. push 到远程库
    git push origin master:master

以下写法:
git push branchname
会push 到远程同名的分支, 如果不存在的话, 就建立。这里的master就没有这个问题了。

git push :

执行之后, 会提示版本进版前后的版本号。
这里的 f0f994f 是前一版
28795ff 是最新版。
在bitbucket 上勀看到最新的版本的变化。


  1. 本地branch的建立。
    git checkout -b mybranch origin/mybranch
    这里假设远端暂时只有一个master, 从master建立一个branch.
    使用 git checkout -b xmbranch 就可以了

使用git branch 就可以看到本地的所有branch, 已经目前所在的branch

  1. 远端branch的建立
    git push origin xmbranch:xmbranch

远端branch也可以在bitbucket网页上直接建立。
再使用网络图看一下:


HEAD:
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭

git show HEAD
查看当前的版本。

通过上面的操作, HEAD现在指向 xmbranch, 版本是 28795ff , 也就是最新版。


在 xmbranch 修改 xm.txt, 在 master 修改xm.txt, 再把branch merge回master.

  1. 在xmbranch 修改 xm.txt, 提交后push

  2. 切换到master, pull 代码, 并执行merge

git checkout master
git pull origin master
git merge xmbranch

提示有冲突需要解决。 因为同一份文件被修改了。

  1. 冲突解决
    Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,修改如下后保存。 add 之后push
    git add eas/
    git commit -m “conflict fix”
    git push origin master

版本回退

  1. git reflog
  2. git reset –hard 指定版本号
  3. git push –set-upstream origin master

fast forward能够保证不会强制覆盖别人的代码,确保了多人协同开发。尽量不要使用non fast forward方法提交代码。

基于bitbucket中央库的Git操作相关推荐

  1. GIT操作(基于ubuntu)

    GIT操作 0.1.0 目录 1. GIT安装与配置 1.1 安装与配置 2. 拉取代码.上传代码 2.1 拉取代码 2.2 上传代码 3. 分支branch 3.1 概念 3.2 常用命令 3.3 ...

  2. git操作:将远程仓库(主库)更新到本地,并同步到fork的个人库

    适用场景:在不能直接push或者pull主库(远程仓库)的情况下(如公司的代码库不能随意操作),需要先fork到自己的个人仓库,然后再git clone到本地. 此时需要将主库的修改更新到本地,再将自 ...

  3. android sqlite 操作类封装,SQLiteUtils 一个简单的基于 Android 的 Sqlite 数据库的操作封装库 @codeKK Android开源站...

    一个简单的基于 Android 的 Sqlite 数据库的操作封装,它有如下的好处: 便捷地创建表和增添表字段 通过操作对象来 insert 或者 update 表记录 支持多种查询方式,支持分页查询 ...

  4. 1.5 本地库与中央库

    Git在本地机器就可以进行版本控管的功能, 但Git更强大之处就是分布式.像传统的集中式版本控管工具一样,在远端服务器上安装一个Git版本库作为中央版本库(也称为远端库,或是服务端),本地库的改动可以 ...

  5. Git-本地库与中央库

    本地库与中央库 中央库的管理 裸仓库 本地库与中央库 Git在本地机器就可以进行版本控管的功能, 但Git更强大之处就是分布式.像传统的集中式版本控管工具一样,在远端服务器上安装一个Git版本库作为中 ...

  6. Git操作手册|命令速查表

    Git操作手册|命令速查表 这篇文章主要介绍Git分布式版本管理与集中式管理的一些差异,总结下Git常用命令作为日后的速查表,最后介绍Git进阶的一些案例. 本文分为以下几个部分: Git与SVN差异 ...

  7. git 回滚到某个commit_Git 整理 v1.0 | Git 操作整理进阶篇

    多选参数-小林翻唱,请多多支持,附上网易云链接:https://music.163.com/#/song?id=1441451111 0. 前言 这是程序锅对之前学习和使用 Git 做的一份整理,后头 ...

  8. Git操作与仓库创建

    Git简介 首先了解一个概念:版本控制,简单来说就是如果你做文案工作,每次提交之后,你的领导会让你修改,一篇稿子可能修改十几次,但是最后定稿的很可能不是最新修改的那一稿,所以就需要有个版本控制的方法, ...

  9. 将本地项目上传到github,git操作详细指导,不看后悔深度好文!

    github入门到上传本地项目 GitHub是基于git实现的代码托管.git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好. GitHub可以免费使用,并且快速稳定.即使是付费帐户,每个月 ...

最新文章

  1. huggingface实操_盘点2018年度GtiHub开源项目TOP 25
  2. Ignite与Spark集成时,ClassNotFoundException问题解决
  3. mysql 多表查询or_MySQL 多表查询
  4. python的工作方向-Python最有发展潜力的方向已出来,是否有你喜欢的职位?
  5. java web自动化部署_JavaWeb项目自动化部署脚本
  6. variant php,Variant 是什么数据类型?
  7. U3D SCENEMANAGER.LOADSCENE是半异步的
  8. python使用mysql
  9. mfc 算方差函数_什么影响了你的工资?方差分析告诉你
  10. html5 deckview,六本木Hills出現超大型巨人?進擊的巨人展FINAL×頂樓Sky Deck的VR體驗...
  11. 这28张图绝非超现实,都是在真实世界中存在的
  12. vscode安装vetur不高亮解决
  13. AndroidStudio 0.2.x 引入多模块Eclipse项目
  14. 手动搭建最基础的 Retrofit + OkHttp + RxJava
  15. python抢商品_python爬虫,抢小米抢购,
  16. 关于NXP公司的IMX6系列芯片参考资料体系介绍
  17. java导出excel加水印且加密(已实现)
  18. keep practicing for fast tying
  19. 喷血之举--割肉之痛
  20. 联想笔记本电脑u盘重装win10系统教学

热门文章

  1. go-import下划线的作用
  2. codevs1018 单词接龙(DFS)
  3. linux 系统 cp: omitting directory 问题解决
  4. c# throw抛出上一个异常
  5. 【正在等待可用套接字】解决方法
  6. 更换mysql-connector-java-6.0.5jar包后程序出现的两个异常及解决方法
  7. uni-app插入本地背景图片不能超过40kb解决方法
  8. 关闭算法推荐正如刻舟求剑?!
  9. (Object detection)目标检测从入门到精通——第三部分非极大抑制
  10. 心路分享 | 2022暑期算法实习复盘