一、基本操作
1、git初始化
git config --global http.https://bitbucket.org.proxy http://10.63.8.70:10938
—对仓库进行配置。
git init:
—git init 命令用于在目录中创建新的 Git 仓库, .git 这个子目录,所有有关你的此项目的快照数据都存放在这里。
git remote add origin
—添加仓库,可以理解为本地目录与仓库进行绑定。
— git remote add origin https://Eoin_Wang@bitbucket.org/group_inv_it/clms.git
2、将远程仓库内容拉取至本地
git fetch
git pull origin master --allow-unrelated-histories
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。
3、上传文件到远程仓库
git add将文件添加至暂存区
—例:git add .
git commit -m ‘提交信息’
— 添加提交信息
— 例:git commit -m “Initial Commit from Eoin”
git push origin
—命令用于从将本地的分支版本上传到远程分支
—例: git push -u origin master
二、实际情景操作
1、可以通过git clone 的操作方式将整个仓库内容拉取至本地目录。
首先执行环境配置:git config --global http.https://bitbucket.org.proxy http://10.63.8.70:10938
Ps: 环境配置 如果之前执行过,可不需执行。
例:git clone https://Eoin_Wang@bitbucket.org/group_inv_it/clms.git
git clone操作包含完成git init + git pull;
2、分支应用
在实际项目过程当中,每个项目成员都会有一个对应基于master主干的feature分支,每个成员日常开发上传内容到feature分支,当完成当前开发任务,将master与分支合并。以此完成版本控制。
A、 创建feature分支,点击链接:https://bitbucket.org/group_inv_it/clms/src/master/
B、 推送内容到feature 分支
将新建分支同步至本地,执行git fetch.
执行 git switch feature/ew_repo ---切换分支
执行git add 2.txt ---选择文件
执行git commit -m "Initial Commit from Eoin"
执行git push origin feature/ew_repo
如图所示推送成功,
假如你已完成你的工作,最终合并master 与 feature分支。
执行git switch master
执行git merge feature/ew_repo
执行 git push
3、merge分支冲突
尽量更新分支到最新
git pull origin dev
-
切换到test分支
git checkout test -
在test分支内merge dev分支
git merge dev -
如果没有冲突,直接合并成功
git log可以查看是否合并过来dev -
如果有冲突,需要解决冲突,然后commit
-
推送test分支到远程
git push test