[版权申明]非商业目的z注明出处可自由转载
博文地址:https://blog.csdn.net/ShuSheng0007/article/details/89642945
出自:shusheng007
相关文章
实际项目中如何使用Git做分支管理
文章目录
- 1 从本地分支A创建分支B 并切换到B
- 2从远程分支A创建分支B 并切换到B
- 3 从远端分支刷新本地分支commit 记录
- 4 删除本地分支A
- 5 强行删除本地分支A
- 6 删除远程分支A
- 7 合并分支A 到分支 B上
- 8 上传代码到github
- 9 电脑修改密码后,输入密码的提示不出现了,直接报 Authentication failed for
- 10 结束一个git命令
- 11 创建远端分支
- 12 将本地分支与远端分支关联,如果远端分支不存在则创建并关联
- 13 取消本地分支与远端分支的关联关系
- 14 从远端创建本地同名分支并关联
- 15 从远端创建本地自定义名称分支并关联
- 16 查看远端分支情况
- 17 从远端克隆某一个分支
- 18 打tag并提交远端
- 19 windows如何升级git到最新版本
- 20 如何单行展示带日期的log
- 21 如何查看远端Url
- 22 如何更改当前项目的远端地址
- 总结
1 从本地分支A创建分支B 并切换到B
在任意分支上执行
git checkout -b B A
如果在A 分支上执行,那么上面语句的A可以省略
2从远程分支A创建分支B 并切换到B
在任意分支上执行
git checkout -b B origin/A
3 从远端分支刷新本地分支commit 记录
git fetch <远程主机名>
git fetch
上面命令将某个远程主机的更新,全部刷新回本地。
git fetch origin master
将远程origin主机的master分支commit 刷新到本地。
默认情况下,刷新回来的数据在.git/FETCH_HEAD
中
4 删除本地分支A
在非A的分支上执行
git branch -d A
5 强行删除本地分支A
在非A的分支上执行
git branch -D A
6 删除远程分支A
在任意分支上执行
git push origin --delete A
7 合并分支A 到分支 B上
在分支B分支上执行
$ git merge --no-ff A
上面代码的–no-ff 表示不用快速合并
8 上传代码到github
1.git remote add origin 仓库地址
2.git pull origin master 同步远程仓库
3.add . commit …
4.git push -u origin master
9 电脑修改密码后,输入密码的提示不出现了,直接报 Authentication failed for
git config --system --unset credential.helper
或者
git config --global --unset credential.helper
10 结束一个git命令
输入Q键即可
11 创建远端分支
只要将本地分支push到远端就可以了
$ git push origin test:origin/test
上面的命令用本地分支test在远端创建了一个test分支
12 将本地分支与远端分支关联,如果远端分支不存在则创建并关联
git push --set-upstream origin branch_name
上面的命令将当前本地分支与名为branch_name的远端分支关联
13 取消本地分支与远端分支的关联关系
git push --unset-upstream origin branch_name
上面的命令将当前本地分支与名为branch_name的远端分支取消关联
14 从远端创建本地同名分支并关联
git checkout --track origin/branch_name
从远端branch_name分支创建本地同名分支并关联
15 从远端创建本地自定义名称分支并关联
git checkout -b new_branch_name origin/branch_name
上面的命令以branch_name的远端分支创建本地分支new_branch_name
16 查看远端分支情况
git branch -r
17 从远端克隆某一个分支
git clone -b [remote repository address]
$ git clone https://github.com/shusheng007/learngit.git
上面的命令克隆我GitHub上的默认主分支:master
$ git clone -b newbranch https://github.com/shusheng007/learngit.git
上面的命令克隆我GitHub上的名为newbranch 的一个分支
18 打tag并提交远端
下面命令打的是 Annotated Tag,我们大部分情况应该打这种类型的tag
$ git tag -a v1.0 -m "my version 1.0"
上面打了一个v1.0 版本的tag, -m 后面的是对此tag的描述
将tag推送到远端服务器
$ git push origin v1.0
19 windows如何升级git到最新版本
针对你当前使用的不同的版本需要不同的操作。
首先使用如下命令确定自己git当前版本号
git --version
例如我的是
git version 2.27.0.windows.1
- 当前版本小于
2.14.2
,只能卸载当前版本后重装最新版本
最新版本Git下载地址
- 当前版本在
2.14.2
与2.16.1
之间,使用如下命令
git update
- 当前版本大于
2.16.1
,使用如下命令
git update-git-for-windows
输入命令后,显示如下内容,选择安装即可。
Git for Windows 2.27.0.windows.1 (64bit)
Update 2.29.2.windows.1 is available
Download and install Git for Windows 2.29.2 [N/y]?
当你输入y后,就开始下载了,下载完成后会有一个git的安装窗口,一步一步安装即可。
- 查看升级后的版本
下面是我升级后的样子
git version 2.29.2.windows.1
20 如何单行展示带日期的log
以ISO格式展示日期,log中包含了commit id,提交者名称与注释
git log --pretty=format:"%H %an %ad %s" --date=iso
输出:
c284cee61df9be739ce3800edf4a525bbbf8c6bf benwang 2022-07-08 15:44:59 +0800 feature:xxxxxxxx
ed32ba02ea6e1a4303573b90ced247ef409a1db6 benwang 2022-07-08 15:06:12 +0800 feature:xxxxxxx
%H
全的commit id,%h
commit id 后8位%an
作者%ad
日期%s
主题
21 如何查看远端Url
git remote -v
例如我查询一下我的一个在GitHub上的项目,输出如下:
origin https://github.com/shusheng007/design-patterns.git (fetch)
origin https://github.com/shusheng007/design-patterns.git (push)
22 如何更改当前项目的远端地址
例如我想将项目的push地址从ssl改为 ssh就可以使用下面的命令
git remote set-url origin git@github.com:shusheng007/springboot-learn.git
总结
持续更新中…