当前位置:网站首页 > C++编程 > 正文

gitclone(gitclone下载的文件在哪)



一、开始工作区

  1. clone: 克隆一个仓库到新的目录。
     
  2. init: 创建一个新的空 Git 仓库或重新初始化现有的仓库,新建git项目。
     

二、当前工作上的变更(增删改)

  1. add: (增)将文件内容添加到索引(准备提交)。
     
  2. mv: (改)移动或重命名文件、目录或符号链接。
     
  3. restore: 恢复工作树中的文件。
     
  4. rm: (删)从工作树和索引中删除文件。
     

三、查看历史和状态

  1. bisect: 使用二分查找来定位引入错误的提交。
     
  2. diff: 显示提交之间的差异,提交与工作树之间的差异等。
     
  3. grep: 打印匹配模式的行。
     
  4. log: 显示提交日志。
     
  5. show: 显示各种类型的对象。
     
  6. status: 显示工作树的状态。
     

四、发展、标记和调整公共历史

  1. backfill: 在部分克隆中下载缺失的对象。
     
  2. branch: 列出、创建或删除分支。
     
  3. commit: 记录对仓库的更改。
     
  4. merge: 合并两个或多个开发历史。
     
  5. rebase: 在另一个基础之上重新应用提交。
     
  6. reset: 将当前 HEAD 重置为指定状态。
     
  7. switch: 切换分支。
     
  8. tag: 创建、列出、删除或验证一个由 GPG 签名的标签对象。
     

五、协作开发命令

  1. fetch: 从另一个仓库下载对象和引用。
     
  2. pull: 从另一个仓库或本地分支获取并合并。
     
  3. push: 更新远程引用及其关联的对象。
     

注意:协作开发先clone,clone输入远端仓库的账号和密码,拉去成功后,可以通过git config配置域

六、其他有用的命令

  1. help -a: 列出所有可用的子命令。
     
  2. help -g: 列出一些概念指南。
     
  3. git config:用于配置提交者邮箱和用户名       
     

系统级配置 (--system): 影响所有电脑用户(admin和user)和所有仓库,适合系统管理员设置全局默认值。
全局级配置 (--global): 影响当前电脑用户(user1)的全部仓库,适合用户设置个人偏好。     
仓库级配置 (--local 或默认): 仅影响当前仓库,适合项目团队成员设置项目特定的配置,在指定仓库指定名字提交

七、 的概念

1.指向当前分支的最新提交:

 总是指向当前分支的最新提交。

例如,如果你在  分支上, 就会指向  分支的最新提交。

2.动态变化:

每当你进行一次提交、切换分支、合并或变基等操作时, 都会更新,指向新的最新提交。

 的常见用法

查看当前 指向的提交:

 
  

回退到上一个提交:

 
  
  •  表示  的前一个提交。
  •  也表示  的前一个提交。

回退到前几个提交:

 
  
  •  表示  的前  个提交。

切换到某个特定的提交:

 
  
  • 使用  命令可以切换到某个特定的提交。

创建一个新的分支并指向某个提交:

 
  

 的特殊用途

解决冲突:

  • 在合并或变基过程中, 指向的是当前的工作分支,而  或  指向的是正在合并或变基的分支。

恢复文件:

 
  
  • 使用  可以恢复工作目录中某个文件的最新版本。

八、协调解决实践原则

  1. 发生冲突时,拉同事一起看,不要自己决定
  2. 需要CR,快速对比差异
  3. 分支名要有意义,不要反复用
  4. 分支不要搭便车,功能清晰且独立
  5. 上线就打tag
  6. 优先用merge而不是rebase,否则会丢掉提交时间信息
  7. commit message要有意义,事半功倍
  8. 不要每2行就提交一次导致commit过多

九、commit message原则

1.AngularJS Git Commit Message 规范
        <type>(<scope>):<subject>
        <BLANK LINE>
        <body>
        <BLANK LINE>
        <footer>




2.规范解释

字段 描述 示例 type 提交类型 , , , , , ,  scope 变动范围 , ,  subject 简要描述本次变动 body 详细描述变更情况 <br><br><br><br> footer 可忽略

3.例子 

 
  
  • Type:  表示这是一个新功能的引入。
  • Scope:  表示这是认证模块的更改。
  • Subject:  描述了本次提交的主要内容。
  • Body: 列出了具体的改进措施,包括更新API端点以提高安全性、实施OAuth 2.0用户认证、增加无效凭据的错误处理以及改善开发者文档。

 

到此这篇gitclone(gitclone下载的文件在哪)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • impdp导入命令schemas(impdp导入命令窗口一直重复导入语句)2025-11-08 12:36:07
  • cpu参数对比(CPU参数对比平台网)2025-11-08 12:36:07
  • console是什么意思(console是什么意思啊网络用语)2025-11-08 12:36:07
  • apc和upc对接(apc与upc)2025-11-08 12:36:07
  • ubuntu下编译qt源码(ubuntu编译c++程序)2025-11-08 12:36:07
  • 交换机上console是什么意思(交换机config是什么意思)2025-11-08 12:36:07
  • cmake 多文件夹(cmake创建文件夹)2025-11-08 12:36:07
  • tcpip工具包(tcpip工具包下载)2025-11-08 12:36:07
  • dap贸易术语(dap贸易术语和CIf的区别)2025-11-08 12:36:07
  • dbf文件怎么转换成excel(dbf文件怎么转换成shp)2025-11-08 12:36:07
  • 全屏图片