1. clone
    cd D:\devworkspace\gitworkspace
    git clone http://[email protected]/scm/testproject.git

  2. 新增一个文件
    2.1 手动创建eas/xm.txt
    2.2 使用 git status 查看:
    基于bitbucket中央库的Git操作

显示有文件需要 add
2.2 使用git add eas/ 命令后,再使用git status命名查看。提示有文件已经添加了。
基于bitbucket中央库的Git操作

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

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

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

git push :
基于bitbucket中央库的Git操作

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


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

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

  1. 远端branch的建立
    git push origin xmbranch:xmbranch
    基于bitbucket中央库的Git操作

远端branch也可以在bitbucket网页上直接建立。
再使用网络图看一下:
基于bitbucket中央库的Git操作


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

git show HEAD
查看当前的版本。
基于bitbucket中央库的Git操作

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


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

  1. 在xmbranch 修改 xm.txt, 提交后push
    基于bitbucket中央库的Git操作

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

git checkout master
git pull origin master
git merge xmbranch
基于bitbucket中央库的Git操作

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

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

版本回退

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

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

相关文章:

  • 2021-03-27
  • 2022-12-23
  • 2021-11-28
  • 2021-04-09
  • 2021-04-16
  • 2021-12-21
猜你喜欢
  • 2022-12-23
  • 2021-04-22
  • 2021-08-03
  • 2021-11-21
  • 2021-09-11
  • 2022-02-02
  • 2022-02-09
相关资源
相似解决方案