基于bitbucket中央库的Git操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oscar999/article/details/81974144
  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方法提交代码。

猜你喜欢

转载自blog.csdn.net/oscar999/article/details/81974144