一、开始工作区
- clone: 克隆一个仓库到新的目录。
- init: 创建一个新的空 Git 仓库或重新初始化现有的仓库,新建git项目。
二、当前工作上的变更(增删改)
三、查看历史和状态
- bisect: 使用二分查找来定位引入错误的提交。
- diff: 显示提交之间的差异,提交与工作树之间的差异等。
- grep: 打印匹配模式的行。
- log: 显示提交日志。
- show: 显示各种类型的对象。
- status: 显示工作树的状态。
四、发展、标记和调整公共历史
- backfill: 在部分克隆中下载缺失的对象。
- branch: 列出、创建或删除分支。
- commit: 记录对仓库的更改。
- merge: 合并两个或多个开发历史。
- rebase: 在另一个基础之上重新应用提交。
- reset: 将当前 HEAD 重置为指定状态。
- switch: 切换分支。
- tag: 创建、列出、删除或验证一个由 GPG 签名的标签对象。
五、协作开发命令
- fetch: 从另一个仓库下载对象和引用。
- pull: 从另一个仓库或本地分支获取并合并。
- push: 更新远程引用及其关联的对象。
注意:协作开发先clone,clone输入远端仓库的账号和密码,拉去成功后,可以通过git config配置域
六、其他有用的命令
- help -a: 列出所有可用的子命令。
- help -g: 列出一些概念指南。
- git config:用于配置提交者邮箱和用户名
系统级配置 (--system): 影响所有电脑用户(admin和user)和所有仓库,适合系统管理员设置全局默认值。
全局级配置 (--global): 影响当前电脑用户(user1)的全部仓库,适合用户设置个人偏好。
仓库级配置 (--local 或默认): 仅影响当前仓库,适合项目团队成员设置项目特定的配置,在指定仓库指定名字提交
七、 的概念
1.指向当前分支的最新提交:
总是指向当前分支的最新提交。
例如,如果你在 分支上, 就会指向 分支的最新提交。
2.动态变化:
每当你进行一次提交、切换分支、合并或变基等操作时, 都会更新,指向新的最新提交。
的常见用法
查看当前 指向的提交:
回退到上一个提交:
- 表示 的前一个提交。
- 也表示 的前一个提交。
回退到前几个提交:
- 表示 的前 个提交。
切换到某个特定的提交:
- 使用 命令可以切换到某个特定的提交。
创建一个新的分支并指向某个提交:
的特殊用途
解决冲突:
- 在合并或变基过程中, 指向的是当前的工作分支,而 或 指向的是正在合并或变基的分支。
恢复文件:
- 使用 可以恢复工作目录中某个文件的最新版本。
八、协调解决实践原则
- 发生冲突时,拉同事一起看,不要自己决定
- 需要CR,快速对比差异
- 分支名要有意义,不要反复用
- 分支不要搭便车,功能清晰且独立
- 上线就打tag
- 优先用merge而不是rebase,否则会丢掉提交时间信息
- commit message要有意义,事半功倍
- 不要每2行就提交一次导致commit过多
九、commit message原则
1.AngularJS Git Commit Message 规范
<type>(<scope>):<subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
2.规范解释
3.例子
- Type: 表示这是一个新功能的引入。
- Scope: 表示这是认证模块的更改。
- Subject: 描述了本次提交的主要内容。
- Body: 列出了具体的改进措施,包括更新API端点以提高安全性、实施OAuth 2.0用户认证、增加无效凭据的错误处理以及改善开发者文档。
到此这篇gitclone(gitclone下载的文件在哪)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/17833.html