Skip to content

gitee

发表于
更新于
字数
阅读量

工作流程

1、开发前克隆 dev 分支到本地

text
git clone -b dev https://github.com/***.git

gitee基本操作

bash
git config --global user.name "indal" 
git config --global user.email indal@163.com 
git init
git remote add origin https://gitee.com/indal/shuze-soft.git    
git pull --rebase origin master   #获取远程仓库与本地仓库的合并(如果远程仓库不为空,比如,第二次提交,则必须进行这一步)
git branch --set-upstream-to=origin/master master
#set-url,修改后上传
git add .
git commit -m "add"
git push -u origin master    #把本地仓库的内容推送到远程仓库,使用git push实际上是把当前分支推送到远程仓库的关联分支里

新建分支,要支切换

bash
#新建分支
git branch 新分支名称

#创建并切换到分支
git checkout -b 新分支名称  

# 切换到分支
git checkout dev-xxx

清理无用的分支

bash
# 查看本地所有分支
git branch
# 再删除本地分支
git branch -d feature/xxx
# 查看本地及远程所有分支
git branch –a
#删除本地远程空分支
git fetch -p
# 先删除远程特性分支
git push origin -d feature/xxx

放弃本地修改

bash
#放弃本地全部修改,**注意新增需单独删除**
git fetch --all
git reset --hard origin/master
git fetch

分支回退

bash
# 首先,确认你当前的版本需要回退多少个版本
git log
#然后计算出你要回退的版本数量,执行如下命令
# X代表你要回退的版本数量,是数字!!!!
git reset HEAD~X //

git push origin HEAD --force

分支合并

bash
3、合并分支
git checkout master  先切换到master分支
git merge fenzhi  再将B分支的代码合并到master(在merge合并分支的时候,代码会有冲突,需要自己去解决这些冲突)
4、删除与恢复分支
当分支已经合并到主分支,并且不再需要接着该分支继续开发(后期也可以从主分支分出来),可以删除该分支。
git branch -d <分支名>
6、重命名分支
git branch –m 当前分支名 新的分支名

git checkout dev                                 #切换至分支
git branch --set-upstream-to origin/dev          #建立本地分支与远程分支的关联
git pull                                         #从远程抓取分支
git push origin dev                              #本地推送分支

# 合并 dev 分支到当前分支
git merge dev

git merge和git rebase的区别

(1)使用git merge合并分支,解决完冲突,执行add和commit操作,此时会产生一个额外的commit。
(2)使用git rebase合并分支,解决完冲突,执行add和git rebase --continue,不会产生额外的commit。这样master分支上不会有无意义的commit。
所以可以这么说:merge是显性合并,rebase是隐性合并。
同理,当你执行git pull时,是同时执行了git fetch 和 git merge两个操作。如果你不想进行merge操作,即不想留下合并的记录,可以使用 git pull --rebase操作。