版权申明】非商业目的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并提交远端
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