本地库初始化

进入git bash,可直接用Linux操作指令进行操作,切换到想要存储本地库的目录
初始化:git init
结果:会在当前目录创建.git/隐藏文件,存放本地库相关的子目录和文件
在当前目录可进行相关git操作

设置签名(区分不同开发人员身份和登录远程库无关)

用户名、Email地址(可随便设,不会检查是否正确)
命令:
项目/仓库级别,仅在本地库(项目)范围内有效:
git config user.name 用户名 git config user.email 用户Email
系统用户级别,在该系统用户下所有项目都是统一身份(添加参数 --global):
git config --global user.name 用户名
PS:项目级别优先于系统用户级别,二者都没有,报错
TIPS:项目级别位于本地库.git/config文件中

系统用户级别位于家目录下:~/.gitconfig

基本命令

①git status 查看当前本地库状态(分支,本地库,暂存区)
②新建一个文件,使用git add 文件名 可添加追踪,文件提交到暂存区
③可使用git rm --cached 文件名,移出暂存区
④git commit [parameter] 文件名:将文件从暂存区提交到本地库,会跳入vim编辑器,可在第一行输入提交的备注消息
参数:-m “提示信息” 不用再次进入vim编辑器进行修改
PS:当已提交的文件被修改时,也会重新位于暂存区(可直接使用git commit 文件名)

Git基本原理

①Hash:明文---------加密算法--------->密文
用以验证文件传输:在数据传输的两端分别进行Hash算法,如果两边得出不同的结果,则文件有损坏
Git使用这种机制来保证数据完整性
②保存版本机制(快照流)
每次提交更新时,Git都会对当前的全部文件制作一个快照并保存这个快照的索引,若某个文件没有修改,Git只保留一个链接指向之前的文件
提交的对象和之前的文件会构成一个链条
③分支管理机制
创建一个新的指针指向快照

Git命令行本地库基本操作流程相关推荐

  1. 【重要】使用Git命令行上传到GitHub上

    [本人GitHub账号:] 用户名:chenhongshuang 密码:shuangshuang6300 邮箱:2452420371@qq.com 进入GitHub账号后 1·新建项目文件名称例dem ...

  2. 如何用git命令行上传本地代码到github

    如何用git命令行上传本地代码到github 2016年09月19日 16:10:36 阅读数:9337 注意:安装的前提条件是配置好git的相关环境或者安装好git.exe,此处不再重点提及 上传的 ...

  3. git命令行完全解读

    BY 张建成(prettyEcho@github) 除非另行注明,页面上所有内容采用知识共享-署名(CC BY 2.5 AU)协议共享 原文地址deep.js , 欢迎 评论 和 star ?? 欢迎 ...

  4. 关于使用 git 命令行来和“码云”账号上的项目互通过程的基础步骤

    前提:已经有码云账号,电脑已经安装了git工具. (1)在码云账号上登陆自己的账号,创建一个新的项目. (2)在自己的本地磁盘下随便创建一个文件夹(例如起名为:mayun),用来存放从码云上拉下来的项 ...

  5. 如何使用git命令行上传项目到github

    参考文献: 如何使用git命令行上传项目到github 感谢楼主分享!

  6. Git命令行介绍和使用说明(持续更新)

    Git命令行介绍和使用说明(持续更新) Git命令行介绍和使用说明(持续更新) 文档名称 Git命令行介绍和使用说明会 创建时间 2012/8/23 修改时间 2012/8/23 创建人 Baifx ...

  7. linux tig不支持中文,tig — 让 git 命令行可视化

    tig 是一款优化 git 命令行的工具,使 git 命令行更加的便捷人性化 .如果用习惯了,会上瘾. image 基础 安装 在 Mac 上最简单的方式是使用 Homebrew: brew inst ...

  8. gitBash快速清屏,git命令行操作,快速清屏,清屏

    ## ** gitBash快速清屏,git命令行操作,快速清屏,清屏 ** 快捷键 点赞去啊!!!!!!!!!!!!!

  9. zbb20190109 git命令行解决冲突文件步骤

    git命令行解决冲突文件步骤 方法一(推荐使用): git pull 出现冲突后丢弃本地冲突文件修改,采用远程文件覆盖本地文件 git checkout  [文件路径] 例:git checkout  ...

最新文章

  1. 零基础学习python_异常处理(32-33课)
  2. 三种基本排序的实现及其效率对比:冒泡排序、选择排序和插入排序
  3. java创建文件夹代码_Java创建文件夹及文件实例代码
  4. php网站适合优化_php开发大型网站如何优化的方案详解
  5. docker入门与实践之【04-使用dockerfile定制镜像】
  6. 网页解析的全过程(输入url到展示页面)
  7. Java虚拟机-垃圾回收器
  8. zabbix自动同步ldap帐号到数据库
  9. 20154319 实验九web安全基础实践
  10. python数学实验与建模_Python数学
  11. Android Multimedia框架总结(二十二)MediaCodec中C++中创建到start过程及状态变换
  12. VB连接ACCESS数据库精简版
  13. mysql间隙锁_mysql的间隙锁
  14. deb包一般放在linux的哪个目录下,deb包安装目录详解
  15. 最完整的PS快捷键大全(绝对经典)
  16. 万年历—Java计算感恩节是哪天?感恩节是哪一天?2017年感恩节是哪一天?
  17. 2020-05-11
  18. My favorite player-Davor Suker
  19. 从零学本体dApp开发(20): 分片合约也有Runtime dAPI
  20. 张一鸣:Stay hungry, Stay young

热门文章

  1. 高级Java开发人员的十大书籍
  2. Docker搭建SonarQube代码质量检查平台
  3. 微软web服务器组件,iis8.0安装包微软Web服务器组件 官方版
  4. MTU(Maximum Transmission Unit),最大传输单元
  5. Docker实战部署JavaWeb项目-基于SpringBoot
  6. Android8.1 MTK平台 截屏功能分析
  7. C#LeetCode刷题之#707-设计链表(Design Linked List)
  8. css技巧中placeholder的颜色
  9. 微信web-view 开发_在不到7个月的时间里我如何成为一名Web开发人员-以及如何
  10. 环境配置与PyG中图与图数据集的使用