之前虽然是使用 Git
作为代码管理工具,但是只是会简单的 pull
和 push
,而近来工作中用到比较多的分支功能,所以整理记录下。
1. 切换和新建分支
1.1. 切换分支
git checkout branchName
1.2. 新建分支
git branch branchName
1.3. 新建并切换分支
git checkout -b branchName
2. 存储当前分支的修改
当在开发任务时,被叫着修改bug,那就需要存储房前的开发进度,切换到其他分支。这就需要使用 git stash
存储你的开发进度了。
2.1. 储存列表
查看储存在工作区的列表
git stash list
2.2. 储存开发进度
// 1. 简单储存
git stash
// 2. 带注释储存
git stash save "develop features 1"
2.3. 返回之前的开发进度
解决完bug之后,返回之前的开发进度。
git stash pop
3. 推送到远程
开发完之后,可以在本地直接合并到主开发分支再删除当前分支,也可以推送到远程。
3.1. 合并分支再删除
需要先切换到主开发分支,然后进行合并
// 切换到主开发分支
git checkout dev
// 合并开发的功能分支
git merge feature1
3.2. 推送到远程
如果是已经推送到远程过的分支,需要再次推送,只需要git push
即可。
如果是首次推送的话,执行这个命令会推送失败。
// 不同分支,只需要修改「feature1」即可
git push -u origin feature1
4. 删除分支
4.1. 删除本地分支
git branch -d feature1
如果删除失败,想要强制删除,可以执行下面的命令
git branch -D feature1
4.2. 删除远程分支
可以删除单个分支,也可以删除多个分支。删除多个时,在 branch1 后加上空格和要删除的其他分支名即可
git push origin --delete branch1
也会出现错误The remote end hung up unexpectedly
,出现这种错误时,可执行以下步骤去删除分支。
git fetch -p origin
git push origin --delete branch1
5. 切换 git 的源
当新建项目时,如果要拷贝旧有项目的代码,只需要切换项目的提交地址到新项目的提交链接即可
git remote set-url origin newGitUrl
5.1. 删除提交记录
提交之后,能查看到旧有的提交记录,而这是新项目,不需要之前的提交记录时,可删除。
rm -fr .git
git init
git add .
git commit -m "init"
git push -u --force origin master
网友评论