最近项目中开始使用git,之前都是用svn来对项目代码进行版本控制。因此git对笔者来说比较陌生,故此通过记录学习git详细过程,与大家进行分享。由于是第一次写,git也是初学,其中难免出现自己理解的错误和思考不周全的,希望大家能够多多指教。

GIT安装,linux上安装Git,笔者使用的是Ubuntu,默认已经集成了Git,一般未安装git的linux会有提示未安装GIt并提示具体的安装步骤。

创建本地仓库

1. 创建目录

 root@quietor-virtual-machine:/opt# mkdir studygitroot@quietor-virtual-machine:/opt# cd studygit/root@quietor-virtual-machine:/opt/studygit# pwd/opt/studygit


2. 创建git本地仓库

进入studygit目录后,执行“git init”命令,就将studygit目录变成git管理的仓库目录了

    root@quietor-virtual-machine:/opt/studygit# git init已初始化空的 Git 仓库于 /opt/studygit/.git/root@quietor-virtual-machine:/opt/studygit# ll总用量 12drwxr-xr-x 3 root root 4096 8月  28 00:45 ./drwxr-xr-x 4 root root 4096 8月  28 00:44 ../drwxr-xr-x 7 root root 4096 8月  28 00:45 .git/

如图所示:图中蓝色的".git"文件夹出现,说明git本地仓库文件已经成功创建,该文件夹下的文件相关变动已经被git管理了


3. 在本地仓库添加第一个文件


通过"git status",就能看到git标识出新增的文件

通过"git add 文件名",通知git文件要加到本地仓库中

"git add"命令执行以后发生的变化已经通过红框进行标示了,文件的状态从“未跟踪的文件”变成”要提交的文件“,至于命令行中不同颜色的表示,需要对ssh客户端进行设置,笔者使用的Xshell,默认是支持的,而SecureCRT可以通过设置来实现,具体可以百度一下(#^.^#)
通过“git commit”实现文件的提交,提交是将本地文件提交到本地仓库中



很多朋友肯定在执行“git commit”命令的时候遇到下图显示的问题:

具体可以参照git给出的提示进行处理,设置邮箱和用户名
上述配置没有任何强制性,可以设置符合格式的任意值,笔者认为这是git同步记录相关操作时需要知道具体的操作人,而git与远程仓库同步时同时把这些操作记录也同步到远程仓库上,使其他用户也能看到相关用户的操作,这个主要是给人看的,因为git时使用ssh公钥来实现管理本地仓库和远程仓库的。不过笔者这里还是建议设置一些有意义的值,这样我们在查看具体记录和操作人时能帮助我们来定位具体操作人。
说明:git commit 命令以后的 -m 用来表示此次提交到本地仓库的文件的描述。可以不使用,也可以任意指定内容,-m 后的参数能帮助我们了解每次提交相关描述,帮助我们记忆每次改动的内容,如图:

通过”git log“我们能看到每次提交的历史记录,红框标识的就是-m参数指定的具体内容,在实际开发过程中,这种提交可能有成百上千次,人工不可能记录那么多,因此最后通过-m参数来制定一个有意义的参数值


4. 基于现有文件的修改

通过“git diff”命令git能够向我们展示已有文件的变化情况

通过“git status”能够查看发生变的文件列表,而通过“git diff”能看到发生变化文件中的具体内容

总结

git init 初始化本地git仓库环境
git status 查看git提供的本地仓库文件变化列表
git add <file> 通知git指定文件要提交
git commit (-m <description>) 想本地git仓库提交git add通知的所有文件
git diff 查看发生变化的文件的详细变动内容
git log 查看git提交的历史记录

下一节:Git本地相关操作(二)

GIt本地相关操作(一)相关推荐

  1. git登录相关操作梳理

    git登录相关操作梳理 本文主要基于 Linux/Mac ,Windows下未经测试,不过估计差不多,在 git bash 内操作即可. 创建ssh key并关联github等账号 因为本地Git仓库 ...

  2. linux下git的相关操作指令

    linux下git的相关操作指令 git版本管理工具 1.克隆仓库git clone "url" 2.上传2.1标记:告诉git工具需要管理那些文件了git add [filena ...

  3. Git 分支相关操作

    前言 通过该文你将了解到: 什么是分支 Git 分支的创建.切换.修改.删除, 提交分支到远程仓库.删除远程仓库分支的操作. 什么是分支? Git 官网介绍如下: 几乎所有的版本控制系统都以某种形式支 ...

  4. (更新时间)2021年4月11日 Git 本地仓库操作

    1.安装git sudo apt-get install git 密码:chuanzhi 2.查看git安装结果 git 3.创建项目 在桌面创建test文件夹,表示是工作项目 Desktop/tes ...

  5. 工作中用到的git的相关操作(持续更新)

    目录 1. Git 简介 2. 鼠标右键 Git 选项含义: 3. 用 HTTP 的方式操作 github(提交时需要输入账号密码) (1) 在 github 中复制 HTTPS 链接 (2) 克隆项 ...

  6. python002 一 eg: Python 入门技巧__环境搭建__git使用、git本地操作、 自建gitlab服务器

    一,环境准备(准备python开发环境) 官网地址: http://www.python.org 进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source c ...

  7. 2020-12-26 工作常用 Linux 操作:磁盘卸载、 自动化挂盘脚本 、磁盘分区合并、ansible、git 设置相关

    [工作常用 Linux 操作:磁盘卸载. 自动化挂盘脚本 .磁盘多个分区合并.ansible .git 设置相关] 1.查看 欧拉系统 的版本号:rpm -q --provides euler0rel ...

  8. Git入门与使用 (三) 使用GitHub进行代码托管的相关操作

    文章目录 一.前言 二.使用GitHub进行代码托管的相关操作 1.推送本地仓库内容至远程仓库 2.克隆远程仓库内容至本地仓库 3.邀请他人加入项目团队 4.拉取远程仓库修改的内容 5.解决协同开发时 ...

  9. stash 相关操作(Git命令之一)

    stash 相关操作(Git命令之一) 操作列表 PS D:\project\git\zoehis-web-client> git stash help usage: git stash lis ...

最新文章

  1. 论文返修与校对的经验教训
  2. 「珍藏」老司机为你推荐10个炫酷的开源库,看完的人都收藏了
  3. 计算机专业会比投档线高多少,比投档线高多少安全 投档线和录取线差多少
  4. 安卓性能测试之 adb shell 常用命令
  5. 通过init.rc中的property实现动态控制service的开启与关闭
  6. Intel Realsense 使用D435时需安装的几款官方软件
  7. Springcloud整理
  8. oracle 主键约束重名,主键及主键索引的关系及相互影响
  9. 函数节流(throttle)与函数防抖(debounce)
  10. 一叶知秋:基于“单目标域样本”的领域自适应方法
  11. TRACKER : 错误 TRK0005: 未能找到: “CL.exe”。系统找不到指定的文件。 无法打开源文件iosteam
  12. Mac 远程桌面 Windows 快捷键
  13. Android实现本地图片、视频左右镜像翻转
  14. Unity 透视相机世界和屏幕坐标系转换
  15. vue脚手架下载及使用
  16. 学习编程与学习编程语言不同
  17. 阿里巴巴淘系技术部拍卖部-春招提前批
  18. ERROR: No Jack server running
  19. find ? find !
  20. 什么是云效 Projex,云效Projex企业级高效研发项目管理平台

热门文章

  1. android数据回传多个页面_Android页面之间进行数据回传
  2. android最佳活动启动方法,026-启动活动的最佳写法
  3. 贝叶斯优化的初步理解
  4. 金融数据信噪比的影响力又一力证
  5. 边缘计算架构_边缘计算架构梳理
  6. 【pip install psycopg2安装报错】Error: pg_config executable not found.
  7. 笔记-项目沟通管理-沟通表达方式
  8. Linux网络状态工具ss命令操作详解
  9. Mono制作安装包让C#桌面应用程序脱离net framework步骤
  10. Vue中使用html2canvas和jspdf插件实现导出pdf(自定义html样式可带图片)并下载