版本控制工具的使用
文章目录
1)分支管理
2)分支管理策略
3)多人协作
4)标签管理
5)学习GitLab
常用命令
分支管理
- 创建与合并分支
git branch
- 查看分支
git branch name
- 创建分支
git branch -d name
- 删除分支
git switch name
- 切换分支
- 或者
git checkout name
git switch -c name
- 创建并切换分支
- 或者
git checkout -c name
git merge name
- 合并某分支到当前分支
- 解决冲突
- 合并冲突时,手动修改后提交
分支管理策略
-
git merge --no-ff -m "messsage" name
- 使用普通模式合并
- 合并时强制禁用Fast forward模式,从分支历史上就可以看出分支信息
-
merge分支仅用来发布新版本
-
在新分支上干活
-
然后把新分支合并到merge版本上,然后发布
-
修改bug
- 创建新分支修改,然后合并,最后删除
git stash
- 存储工作现场,修复bug后,git stash pop 恢复工作现场
git cherry-pick commit
- 复制一个特定的提交到当前分支
-
添加新功能
- 新建分支
- 如果要丢弃一个没有被合并过的分支,则可以通过git branch -D name强行删除
多人协作
git remote -v
- 查看远程库信息
git push origin branch-name
- 从本地推送分支
git pull
- 抓取远程的提交
git checkout -b branch-name origin/branch-name
- 在本地创建和远程分支对应的分支
git branch --set-upstream branch-name origin/branch-name
- 创建本地分支和远程分支的关联
标签管理
创建标签
git tag tagname
- 新建一个标签 默认为HEAD
- 指定一个commit id git tag tagname commit id
git tag -a tagname -m "message"
- 指定标签信息
git tag
- 查看所有标签
操作标签
git push origin tagname
- 推送一个本地标签
git push origin --tags
- 推送全部未推送过的本地标签
git tag -d tagname
- 删除一个本地标签
git push origin :refs/tags/<tagname>
- 删除一个远程标签
学习GitLab
- 创建项目
- 初始化项目
- 拉取和推送项目
- 生成 SSH KEY
- 复制 SSH-KEY 信息到 GitLab
- 学习使用TortoiseGit
- 图形管理工具