Git 常用高级命令
Git
1. git 远程删除文件
git rm -r -n --cached 文件/文件夹名称 # 预览要删除的文件
git rm -r --cached 文件/文件夹名称 # 删除文件
git commit -m "提交说明"
git push origin master
2. git pull 与 git fetch 区别
- git pull: 中央存储库中提取特定分支的新更改或提交,并更新本地存储库中的目标分支。
- git fetch: 当你执行 git fetch 时,它会从所需的分支中提取所有新提交,并将其存储在本地存储库中的新分支中。如果要在目标分支中反映这些更改,必须在 git fetch 之后执行git merge。
3. 如何找到特定 commit 中已更改的文件列表
# r: 列出单个文件,而不是仅将它们折叠到根目录名称中
git diff-tree -r commit-id
4. commit 的时候提交对象包含什么?
- 一组文件, 表示给定时间点的响面状态
- 引用父提交对象
- commit id
5. 分支策略
- 功能分支: 将特定要素的所有更改保留在分支内。当通过自动化测试对功能进行全面测试和验证时,该分支将合并到主服务器中。
- 任务分支: 在此模型中,每个任务都在其自己的分支上实现,任务键包含在分支名称中。
- 发布分支: 一旦开发分支获得了足够的发布功能,你就可以克隆该分支来形成发布分支。创建该分支将会启动下一个发布周期,所以在此之后不能再添加任何新功能,只有错误修复,文档生成和其他面向发布的任务应该包含在此分支中。一旦准备好发布,该版本将合并到主服务器并标记版本号。此外,它还应该再将自发布以来已经取得的进展合并回开发分支。
6. 如果查看分支是否已经合并为master ?
git brach -merged
: 列出了已合并到当前分支的分支
git brach -no-merged
: 列出了尚未合并的分支