Git命令行本地库基本操作流程
本地库初始化
进入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命令行本地库基本操作流程相关推荐
- 【重要】使用Git命令行上传到GitHub上
[本人GitHub账号:] 用户名:chenhongshuang 密码:shuangshuang6300 邮箱:2452420371@qq.com 进入GitHub账号后 1·新建项目文件名称例dem ...
- 如何用git命令行上传本地代码到github
如何用git命令行上传本地代码到github 2016年09月19日 16:10:36 阅读数:9337 注意:安装的前提条件是配置好git的相关环境或者安装好git.exe,此处不再重点提及 上传的 ...
- git命令行完全解读
BY 张建成(prettyEcho@github) 除非另行注明,页面上所有内容采用知识共享-署名(CC BY 2.5 AU)协议共享 原文地址deep.js , 欢迎 评论 和 star ?? 欢迎 ...
- 关于使用 git 命令行来和“码云”账号上的项目互通过程的基础步骤
前提:已经有码云账号,电脑已经安装了git工具. (1)在码云账号上登陆自己的账号,创建一个新的项目. (2)在自己的本地磁盘下随便创建一个文件夹(例如起名为:mayun),用来存放从码云上拉下来的项 ...
- 如何使用git命令行上传项目到github
参考文献: 如何使用git命令行上传项目到github 感谢楼主分享!
- Git命令行介绍和使用说明(持续更新)
Git命令行介绍和使用说明(持续更新) Git命令行介绍和使用说明(持续更新) 文档名称 Git命令行介绍和使用说明会 创建时间 2012/8/23 修改时间 2012/8/23 创建人 Baifx ...
- linux tig不支持中文,tig — 让 git 命令行可视化
tig 是一款优化 git 命令行的工具,使 git 命令行更加的便捷人性化 .如果用习惯了,会上瘾. image 基础 安装 在 Mac 上最简单的方式是使用 Homebrew: brew inst ...
- gitBash快速清屏,git命令行操作,快速清屏,清屏
## ** gitBash快速清屏,git命令行操作,快速清屏,清屏 ** 快捷键 点赞去啊!!!!!!!!!!!!!
- zbb20190109 git命令行解决冲突文件步骤
git命令行解决冲突文件步骤 方法一(推荐使用): git pull 出现冲突后丢弃本地冲突文件修改,采用远程文件覆盖本地文件 git checkout [文件路径] 例:git checkout ...
最新文章
- 零基础学习python_异常处理(32-33课)
- 三种基本排序的实现及其效率对比:冒泡排序、选择排序和插入排序
- java创建文件夹代码_Java创建文件夹及文件实例代码
- php网站适合优化_php开发大型网站如何优化的方案详解
- docker入门与实践之【04-使用dockerfile定制镜像】
- 网页解析的全过程(输入url到展示页面)
- Java虚拟机-垃圾回收器
- zabbix自动同步ldap帐号到数据库
- 20154319 实验九web安全基础实践
- python数学实验与建模_Python数学
- Android Multimedia框架总结(二十二)MediaCodec中C++中创建到start过程及状态变换
- VB连接ACCESS数据库精简版
- mysql间隙锁_mysql的间隙锁
- deb包一般放在linux的哪个目录下,deb包安装目录详解
- 最完整的PS快捷键大全(绝对经典)
- 万年历—Java计算感恩节是哪天?感恩节是哪一天?2017年感恩节是哪一天?
- 2020-05-11
- My favorite player-Davor Suker
- 从零学本体dApp开发(20): 分片合约也有Runtime dAPI
- 张一鸣:Stay hungry, Stay young
热门文章
- 高级Java开发人员的十大书籍
- Docker搭建SonarQube代码质量检查平台
- 微软web服务器组件,iis8.0安装包微软Web服务器组件 官方版
- MTU(Maximum Transmission Unit),最大传输单元
- Docker实战部署JavaWeb项目-基于SpringBoot
- Android8.1 MTK平台 截屏功能分析
- C#LeetCode刷题之#707-设计链表(Design Linked List)
- css技巧中placeholder的颜色
- 微信web-view 开发_在不到7个月的时间里我如何成为一名Web开发人员-以及如何
- 环境配置与PyG中图与图数据集的使用