GIt本地相关操作(一)
最近项目中开始使用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本地相关操作(一)相关推荐
- git登录相关操作梳理
git登录相关操作梳理 本文主要基于 Linux/Mac ,Windows下未经测试,不过估计差不多,在 git bash 内操作即可. 创建ssh key并关联github等账号 因为本地Git仓库 ...
- linux下git的相关操作指令
linux下git的相关操作指令 git版本管理工具 1.克隆仓库git clone "url" 2.上传2.1标记:告诉git工具需要管理那些文件了git add [filena ...
- Git 分支相关操作
前言 通过该文你将了解到: 什么是分支 Git 分支的创建.切换.修改.删除, 提交分支到远程仓库.删除远程仓库分支的操作. 什么是分支? Git 官网介绍如下: 几乎所有的版本控制系统都以某种形式支 ...
- (更新时间)2021年4月11日 Git 本地仓库操作
1.安装git sudo apt-get install git 密码:chuanzhi 2.查看git安装结果 git 3.创建项目 在桌面创建test文件夹,表示是工作项目 Desktop/tes ...
- 工作中用到的git的相关操作(持续更新)
目录 1. Git 简介 2. 鼠标右键 Git 选项含义: 3. 用 HTTP 的方式操作 github(提交时需要输入账号密码) (1) 在 github 中复制 HTTPS 链接 (2) 克隆项 ...
- python002 一 eg: Python 入门技巧__环境搭建__git使用、git本地操作、 自建gitlab服务器
一,环境准备(准备python开发环境) 官网地址: http://www.python.org 进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source c ...
- 2020-12-26 工作常用 Linux 操作:磁盘卸载、 自动化挂盘脚本 、磁盘分区合并、ansible、git 设置相关
[工作常用 Linux 操作:磁盘卸载. 自动化挂盘脚本 .磁盘多个分区合并.ansible .git 设置相关] 1.查看 欧拉系统 的版本号:rpm -q --provides euler0rel ...
- Git入门与使用 (三) 使用GitHub进行代码托管的相关操作
文章目录 一.前言 二.使用GitHub进行代码托管的相关操作 1.推送本地仓库内容至远程仓库 2.克隆远程仓库内容至本地仓库 3.邀请他人加入项目团队 4.拉取远程仓库修改的内容 5.解决协同开发时 ...
- stash 相关操作(Git命令之一)
stash 相关操作(Git命令之一) 操作列表 PS D:\project\git\zoehis-web-client> git stash help usage: git stash lis ...
最新文章
- 论文返修与校对的经验教训
- 「珍藏」老司机为你推荐10个炫酷的开源库,看完的人都收藏了
- 计算机专业会比投档线高多少,比投档线高多少安全 投档线和录取线差多少
- 安卓性能测试之 adb shell 常用命令
- 通过init.rc中的property实现动态控制service的开启与关闭
- Intel Realsense 使用D435时需安装的几款官方软件
- Springcloud整理
- oracle 主键约束重名,主键及主键索引的关系及相互影响
- 函数节流(throttle)与函数防抖(debounce)
- 一叶知秋:基于“单目标域样本”的领域自适应方法
- TRACKER : 错误 TRK0005: 未能找到: “CL.exe”。系统找不到指定的文件。 无法打开源文件iosteam
- Mac 远程桌面 Windows 快捷键
- Android实现本地图片、视频左右镜像翻转
- Unity 透视相机世界和屏幕坐标系转换
- vue脚手架下载及使用
- 学习编程与学习编程语言不同
- 阿里巴巴淘系技术部拍卖部-春招提前批
- ERROR: No Jack server running
- find ? find !
- 什么是云效 Projex,云效Projex企业级高效研发项目管理平台
热门文章
- android数据回传多个页面_Android页面之间进行数据回传
- android最佳活动启动方法,026-启动活动的最佳写法
- 贝叶斯优化的初步理解
- 金融数据信噪比的影响力又一力证
- 边缘计算架构_边缘计算架构梳理
- 【pip install psycopg2安装报错】Error: pg_config executable not found.
- 笔记-项目沟通管理-沟通表达方式
- Linux网络状态工具ss命令操作详解
- Mono制作安装包让C#桌面应用程序脱离net framework步骤
- Vue中使用html2canvas和jspdf插件实现导出pdf(自定义html样式可带图片)并下载