git

  • 分布式版本控制系统
  • 底层C语言
  • 按元数据方式存储,采用SHA-1哈希算法(内容完整性好)
  • 结合GitHub,为开源项目免费提供Git存储
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"

Git 的工作就是创建和保存项目的快照及与之后的快照进行对比。

仓库,repository,git中最重要的概念。

存储概念

  • 工作区
  • 暂存区:即stage,.git/index
  • 版本库:.git/

命令备忘常用git命令

  • git config --list:查看git配置
  • git init dir-name:在dir-name目录下初始化.git目录
  • git add:本地改动写入缓存区
  • git commit:缓存区内容添加到仓库(-m "注释",-a 自动提交本地修改)
  • git reset HEAD:取消已缓存的内容
  • git status -s:查看项目当前状态,即与上次快照对比
  • git diff:查看执行 git status 的结果的详细信息(显示已写入缓存与已修改但尚未写入缓存的改动的区别)
/*diff 命令*/
尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat
  • git clone <repo> [<directory>]:克隆到指定目录
/*几种等效的clone命令*/
git clone http://github.com/CosmosHua/locate new
git clone http://github.com/CosmosHua/locate.git new
git clone git://github.com/CosmosHua/locate new
git clone git://github.com/CosmosHua/locate.git new
  • git mv:移动或重命名
  • git rm:文件删除
git rm <file>:删除本地文件
git rm -f <file>:同时删除暂存区的文件
git rm --cached <file>:从暂存区删除,但本地保留

注意,git checkout慎用。

分支管理

Git提交代码流程: 工作区->暂存区->本地仓库->远程仓库

问题解决

在 SourceTree 客户端克隆码云分支时,遇到

Cloning into '本地路径xxx'...
fatal: The remote end hung up unexpectedly
error: RPC failed; curl 18 transfer closed with outstanding read data remaining

方法1:在user\username\.gitconfig文件中新增配置

[http]
postBuffer = 524288000

或直接执行:git config http.postBuffer

方法2:SourceTree 高级设置-克隆深度,改成非0
参考:https://blog.csdn.net/PHY1161460191/article/details/88656003

svn

  • 集中式版本控制系统
  • 按文件存储
  • 拥有全局的版本号

最新文章

  1. PHPMyAdmin弱口令猜解【Python脚本】
  2. IE WebBrowser事件触发
  3. APP 版本更新 流程(已上架APP,提交新版本)
  4. Leetcode 313. super ugly number
  5. C++中的预处理
  6. 分享一个导出Excel时页面不跳转的小技巧
  7. 8天学通MongoDB——第七天 运维技术
  8. java.util.Stack类简介
  9. webapp开发——‘手机屏幕分辨率’与‘浏览器分辨率’不要混淆
  10. AngularJs学习笔记4——四大特性之双向数据绑定
  11. CC2530定时器3的输入捕获中断
  12. ecos的app包管理
  13. 基于fastadmin快速搭建后台管理
  14. Android手机用wifi连接adb调试的方法
  15. IE9及以下版本获取上传文件的大小
  16. Simple Path Data Resources that I Add to Every WPF and Silverlight Project
  17. 「Vue」程序式路由导航用法
  18. 最详细的vue-cli安装教程 &amp;^没有之一 ^&amp; 大神亲测。。╮( ̄▽  ̄)╭
  19. 机器学习之路: python 回归树 DecisionTreeRegressor 预测波士顿房价
  20. python获取aliyun ECS实例

热门文章

  1. springMVC框架介绍以及运行流程(图解)
  2. json解析2
  3. Appium自动化测试-iOS
  4. WCF技术剖析(卷1)WCF全面解析文摘
  5. CodeForces 687A NP-Hard Problem (二分图)
  6. ros kinect calibration
  7. .NET基础 (17)反射
  8. Android-无序广播
  9. mysql数据表简单拷贝及重命名
  10. nmon在secureCRT下显示乱码问题