Git的使用
1.空白文件夹拉取指定分支
git clone -b <分支名称> <url>
2.创建本地分支
创建并切换到新的dev-cxf
分支,可以使用:
$ git switch -c dev-cxf
直接切换到已有的master
分支,可以使用:
$ git switch master
查看所有分支 包括远程的分支
$ git branch -a
太多显示不下 英文退出按q
关于分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
或者git switch <name>
创建+切换分支:git checkout -b <name>
或者git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git修改分支名称
假设分支名称为oldName
想要修改为 newName
-
本地分支重命名(还没有推送到远程)
git branch -m oldName newName
-
远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)
a. 重命名远程分支对应的本地分支
git branch -m oldName newName
b. 删除远程分支
git push --delete origin oldName
c. 上传新命名的本地分支
git push origin newName
d.把修改后的本地分支与远程分支关联
git branch --set-upstream-to origin/newName
注意:如果本地分支已经关联了远程分支,需要先解除原先的关联关系:
git branch --unset-upstream
推送到远程
添加所有
git add .
commit 时,git 会自动调用 hook 进行代码检查,检查代码是否规范,提交指令是否规范。
git commit -m "[type]: 提交说明"
一个功能一提交
commit的时候 除了要说清楚功能 也要说下修改的是哪个系统 两个系统都改了就都写下
其中[type]类型如下所示,且[type]后冒号为半角英文“:”
本地有,远程没有的分支–推送到远程
git push origin [dev-cxf-2.0]:[dev-cxf-2.0]
本地远程都有的分支–推送到远程
git push -u origin dev-2.0-cxf
协作开发,git命令必不可少
1.今天和大家分享一下git fetch这个命令:
git fetch是将远程分支拉取到本地,并在本地新建一个与远程分支名字一样的本地分支
git fetch origin xxx远程分支名 ------------ 拉取xxx远程分支变为本地分支
2.分享一下怎么从远程分支拉取代码到本地分支
git branch 本地分支名 --------- 新建本地分支
git pull origin xxx远程分支名 ------------- 拉取 远程分支的代码到新建的本地分支
3.建立本地分支与远程分支的跟踪联系
(1)git branch -vv: 可以查看本地分支对应的远程分支
git checkout -b dev origin/dev:在远程分支的基础上建立dev分支,并且让dev分支追踪origin/dev远程分支。
git branch --set-upstream-to origin/branch-name branch-name: 将branch-name分支追踪远程分支origin/branch-name
git branch -u origin/serverfix: 设置当前分支跟踪远程分支origin/serverfix
(2)git 本地分支追踪远程分支
a:建立本地仓test 并建立追踪关系,如果建立了本地仓也建立了追踪会修改追踪关系( 建议使用)
git branch --set-upstream-to origin/master test
b:建立test仓库 并建立追踪关系
git branck --track test origin/develop
c:修改追踪关系
切换到test
git checkout test
修改追踪仓库(一定要先切换)
git branch --set-upstream-to origin/master