Git的基本使用

Git的使用(易懂+巨无比详细+新手必看) Git是用来干什么的呢?是用来管理代码文件的,具体是啥自行百度就行,其实你点进来你多少会对他有点了解,知道他是干嘛的~ 阅读详情

前言 :为什么使用Git

Git是一个分布式 版本控制工具。
Git ⽐其他版本控制系统设计得优秀,因为 Git 跟踪并管理的是修改,⽽⾮⽂件。

Git基本操作

1. 初始化
### 安装Git
	###Ubuntu
	### -y: 自动回答yes
	sudo apt-get -y install git 
	###CentOS
	sudo yum -y install git
### 创建Git本地仓库,初始化后该文件夹下会出现一个.git 目录
    git init
### 配置Git
    #### global 是全局配置,否则只在本仓库生效
    git config [--global] user.name "xxx"
    git config [--global] user.email "xxx@xx.com"
    ### 查看配置
    git config -l
    ### 删除配置
    git  config [--global] --unset user.name
2. Git分区

  • Workspace: 工作区,就是在电脑里能看到的目录;
  • Index/Stage: 暂存区,存放在.git/index中;
  • Repository: 版本库(本地仓库),即工作区的隐藏目录.git;
  • Remote: 远程仓库;
3. 认识.git目录

通过tree命令查看.git文件

在这里插入图片描述

主要认识几个重要的文件:

  • index: 暂存区,add后的内容暂存在此处;
  • HEAD :指向当前分支的指针;
  • Objects :存储每次commit的commit ID (git cat-file -p commitID 查看);
  • Refs:存储各分支/标签的引用,即最新的commit id;
4. git基本操作
### 将file文件添加到暂存区
git add file
### 将暂存区的文件上传到版本库
git commit -m "commit file"
### 将工作区中所有已跟踪文件的修改等操作添加到暂存区并提交
git commit -a -m "add and commit"
### 查看历史提交记录,--pretty=oneline,将每次提交信息放在一行显示
git log --pretty=oneline

### 查看状态
git status 

### 起别名
git config --global alias.st status
### 起完别名后,就可以使用别名来下命令
git st

git中常见的四种状态:
在这里插入图片描述

###版本回退
git reset [ --soft | --mixed | --hard ] [HEAD]

git reset 命令会将版本库回退到指定版本,工作区和暂存区是否回退由参数决定:

  • --mixed: 默认选项,将暂存区退回到指定版本,工作区不变;
  • --soft: 暂存区和工作区都不会退;
  • --hard: 暂存区和工作区都要回退;

之前讲到,HEAD是指向当前分支的指针,而当前分支中存储的是最新的commit ID,所以此处的HEAD选项就是一个commit ID;
当然,想要记住这个ID似乎不太可能,或者每次查询都比较麻烦,git为我们提供了更加便捷的选项:

  • HEAD表示当前版本;
  • HEAD^表示上一个版本;
  • HEAD^^表示上上一个版本;
  • 以此类推…

也可以用~数字表示:

  • HEAD~1 上一个版本;
  • HEAD~2 上上一个版本;
  • 以此类推…

思考一个问题,假如你回退到上一个版本之后,后悔了,此时怎么做:首先,这个便捷的选项无法使用了,其次,我们需要想办法找到commit ID,此时我们想到用git log来找到这个ID,但实际并不可以(可以自行尝试),那怎么解决呢,使用git reflog命令可以查看到所有HEAD的移动记录。

git reflog ###记录本地的每一次命令

这件事的解释如下:
在这里插入图片描述

在版本回退之后,master中最新的commit ID成为了version2 的ID,指针被移向的旧的提交,新的提交不能追踪。而使用git reflog可以查看到所有HEAD的移动记录。
在这里插入图片描述
此处前面黄色的字符串,是commitID的部分,也可以用于版本回退。

git reset --hard la3a288
### 千万不能使用 checkout 切换,这会造成分离头指针的问题,下面细说(埋个伏笔)
git checkout la3a288

版本回退常见的三种情况如下 :

### 假如你做了一部分工作,没有add,发现不合适,如何做?
	## 这种情况你当然可以找一下差异,然后自己改,但如果你的工作量比较大,那似乎会很麻烦
	git diff file ## 显示暂存区和工作区的差异
	git diff HEAD -- file ##查看版本库和⼯作区⽂件的区别
	## 更便捷的方式
	git checkout -- file ###让⼯作区的⽂件回到最近⼀次  add  或  commit  时的状态
### 假如你add你的工作到暂存区了,但还没有commit到版本库,发现不合适,想要回退,怎么做?
git reset --mixed HEAD text.txt
### 假如你的工作以及add并且commit了,如何回退?
git reset --hard HEAD^

关于版本回退的问题,就先讲到这里。接下来看如何删除文件:

说到删除,大家可能会想到在Linux上直接rm file不就可以了吗,但是这只能删除掉工作区的文件,如果我们想要删除暂存区和版本库里的文件,该怎么做呢?

### 删除文件
### 将文件从工作区和暂存区删除
git rm file
### 删除掉工作区和暂存区的文件后,提交修改,同步版本库即可
git commit -m "delete file"

那不小心删错了怎么办,当然可以进行版本回退了,请兄弟们自己试验一下。

Git分支管理

1. 基本操作
###查看分支
git branch
git branch -r # 查看远程分支
git branch -a # 查看所有分支
###创建分支
git branch dev
### 切换分支
git checkout dev
###新建并切换分支
git checkout -b dev

之前讲过HEAD指向当前分支,当前分支中存储的是该分支上的最新提交的commitID,实际是这么一个模型:
在这里插入图片描述

接下来我们切换到dev分支,进行一些修改,然后提交,在切换回master分支,发现我们所做的修改不见了,怎么解释?

在这里插入图片描述
当切换回master分支后,HEAD指向了master,master指向了还未做修改的版本,故而不能看到修改。如果就想在master分支上看到这个修改,那就要合并分支。

### 合并分支
### fast-forward
git merge dev
### no fast-forward
git merge --no-ff -m"merge with no-ff" dev

在这里插入图片描述

Fast-forward 代表“快进模式”,也就是直接把master指向dev的当前提交,优点是合并速度快,只需要更改master的指向,缺点是不能记录分支的合并情况。

那如果是这种情况,dev分支上做了一些修改,master分支上也做了一些修改,出现了冲突,该如何解决:
在这里插入图片描述
实际上这需要你手动解决,在合并(使用git merge dev命令)时,git会将冲突信息写入有冲突的文件,然后我们手动修改文件内容直到满意为止,然后一定要记住要再次提交。之后就不需要再次merge了,因为我们要求的master分支的内容已经与dev分支的内容合并了(实际是我们手动合并的)。
在这里插入图片描述

###合并冲突,手动修改,再次add,commit
##### 一顿修改猛如虎
vi test.txt
git add test.txt
git commit -m"merge ReadMe"

修改完成后的情况:
在这里插入图片描述

##查看合并情况
git log --graph --pretty=oneline --abbrev-commit

###删除分支
git branch -d dev

假如我们在dev分支上开发过程中,发现master分支有bug,且急需修改,怎么做?
在这里补充一句,工作区和暂存区是公共的(对所有分支都一样),只有提交到版本库,才会有区别。

那如果我直接切回到master,实际上工作区还是开发dev分支的代码,那么我们要将当前代码提交吗,其实也不是不行,但是你的版本库中有一个节点就成了一个残次品,git为我们提供了更好的方式,使用git stash储藏代码:

###将当前工作区的信息储藏
git stash
### 查看stash列表
git stash list
###取出存储的代码,同时清除stash列表里的记录
git stash pop
## 恢复存储的代码,但不更改stash列表
git stash apply stash@{0}
## 删除stash列表的内容
git stash drop
2. Git分支设计规范

⾔归正传,对于开发⼈员来说,在系统开发过程中最常⽤的⼏个环境必须要了解⼀下:

  1. 开发环境:开发环境是程序猿们专⻔⽤于⽇常开发的服务器。为了开发调试⽅便,⼀般打开全部错误报告和测试⼯具,是最基础的环境。
  2. 测试环境:⼀个程序在测试环境⼯作不正常,那么肯定不能把它发布到⽣产机上。该环境是开发环境到⽣产环境的过渡环境。
  3. 预发布环境:该环境是为避免因测试环境和线上环境的差异等带来的缺陷漏测⽽设⽴的⼀套环境。其配置等基本和⽣产环境⼀致,⽬的是能让我们发正式环境时更有把握!所以预发布环境是你的产品质量最后⼀道防线,因为下⼀步你的项⽬就要上线了。要注意预发布环境服务器不在线上集成服务器范围之内,为单独的⼀些机器。
  4. ⽣产环境:是指正式提供对外服务的线上环境,例如我们⽬前在移动端或PC端能访问到的APP都是⽣产环境。
    这⼏个环境也可以说是系统开发的三个重要阶段:开发->测试->上线。⼀张图总结:
    在这里插入图片描述

有了环境的概念,再来看分支(Git Flow模型):

分⽀名称适⽤环境
master主分⽀⽣产环境
release预发布分⽀预发布/测试环境
develop开发分⽀开发环境
feature需求开发分⽀本地
hotfix紧急修复分⽀本地
  • master分支作为稳定的唯一代码库,不允许在master上修改代码;master上的代码一般由合并release分支得到,所有在master分⽀的推送应该打标签(tag)做记录,⽅便追溯;
  • release分支主要⽤于提交给测试⼈员进⾏功能测试,基于develop分支创建,命名规则: release/version_publishtime;
  • develop 为开发分⽀,基于master分⽀创建的只读且唯⼀分⽀,始终保持最新完成以及 bug 修复后的代码。可部署到开发环境对应集群。一般由feature分支合并;
  • feature 分⽀通常为新功能或新特性开发分⽀,基于develop分支创建,命名规则: feature/user_createtime_feature。新特性或新功能开发完成后,开发⼈员需合到 develop 分⽀。⼀旦该需求发布上线,便将其删除;
  • hotfix 分⽀用于修复紧急bug,基于master创建,命名规则: hotfix/user_createtime_hotfix 。当问题修复完成后,需要合并到 master 分⽀和 develop 分⽀并推送远程。⼀旦修复上线,便将其删除。

总结一下:
在这里插入图片描述

Git 标签管理

Git 中的标签是一个指向特定提交的引用(指针),用于标记项目的重要节点(如版本发布)。个人理解:简单来说就是给提交的commit ID起了个别名,便于你寻找这个commit版本,这样理解也就能理解为啥会引起分离头指针问题了(个人理解,不喜勿喷~)。

1. Git标签的使用

标签的操作与分支的操作基本一致:

### 创建标签
	### 轻量标签v1.0
	git tag v1.0
	### 附注标签v1.0
	git tag -a v1.0 -m "v1.0版本"
	
###查看所有标签
git tag

###查看v1.0标签详细信息
git show v1.0

###删除标签v1.0
git tag -d v1.0

### 删除远程标签v1.0
git push origin --delete v1.0

###切换到标签v1.0
git checkout v1.0

###推送标签v1.0到远程仓库
git push origin v1.0

###推送所有标签
git push origin --tags

2. 标签使用规范
  • 使用附注标签:附注标签包含更多信息,适合用于版本发布;
  • 遵循语义化版本号:使用 v1.0.0、v2.1.3 等语义化版本号命名标签;
  • 及时推送标签:创建标签后,及时推送到远程仓库,以便团队共享;
  • 不要修改标签:标签应保持不可变性,避免修改已发布的标签;
3. Git标签与分支的区别
特性标签(Tag)分支(Branch)
​是否可变不可变(指向固定的提交)可变(随着新的提交移动)
​用途标记重要节点(如版本发布)用于开发新功能或修复问题
​是否可以切换可以切换到标签,但会进入分离头指针状态可以切换到分支并继续开发

分离头指针问题

在Git中,分离头指针 (Detached HEAD) 是指 HEAD 指针直接指向某个提交而不是分支(正常情况下应该是HEAD指向分支,分支指向提交)。常见的情况有三种:

###切换到某个提交
git checkout <commitID>
###切换到某个标签
git checkout <tag-name>
###切换到远程分支
git checkout origin/<branch-name>

为什么切换到标签会引起这个问题?
还是这样想,起了个别名吗,实际上还是commitID。
为什么切换到远程分支也会引起这个问题?
其实远程分支与本地分支不同,它存储在本地的是远程仓库中分支的快照(也就是一次提交),所以本质和切换到某个提交引起的问题是一样的。

图解一下:
在这里插入图片描述

1. 分离头指针问题的风险

当出现这种状态,git首先会给你一些提示,告诉你处于分离头指针状态。
在这里插入图片描述

如果你没了解过这种问题,并忽视了git的提示,继续工作,可能会导致你的提交丢失:即如果在分离头指针状态下创建了提交,但没有将其与分支关联,这些提交可能会被 Git 的垃圾回收机制删除(好吧,这意味着你白干了)。也许你可以通过commitID找到这个提交,并且merge到master分支(我试了下,真可以,但是不建议,如果被GC了,就真白干了)。

2. 分离头指针问题的补救办法(正规办法)

那确实你已经在这里做了许多工作,恍然发现不对劲,怎么办:
这时候你可以创建一个新的分支并切换过去,这时分离头指针状态结束(不会被GC了),你可以提交到这个分支上,来保留你这些修改。

git checkout -b new-branch
git add .
git commit -m "modify test.txt"

远程操作

Git是一个分布式的版本控制工具,每台电脑上都有自己的版本库,这极大程度上提高了他的稳定性(避免了由于一台机器的问题,造成版本库的损坏)。但是不同人员之间想要相互同步版本库还是会有些麻烦(如果人比较多的话,你需要给每个人同步一份),所以git中往往也有一台电脑充当“中央服务器”,大家只需要将自己的修改同步到这台电脑上,然后需要的人员自行取用即可。Github/Gitee就是一个统一托管代码的工具,只需要注册一个账号,就可以获得Git远程仓库。
关于Gitee/Github工具的注册,大家可以自行学习。下面我以Gitee为例,继续讲述一些远程仓库的功能。

1. 基本操作
### 使用HTTPS的方式克隆远程仓库
git clone https://gitee.com/da-gong-uuc/java_data-structure.git

### 使用SSH的方式克隆远程仓库
git clone git@gitee.com:da-gong-uuc/java_data-structure.git

使用SSH方式克隆仓库,需要在本地生成一对公钥和私钥,将公钥填写到Gitee中。

### 生成公私钥
### -t rsa 使用rsa 算法 -C 添加注释
ssh-keygen -t rsa -C "xxxxxxx@xx.com" ##输入自己的邮箱
### 一路默认即可

结束之后可以在用户主目录中(注意是主目录,不是当前目录)找到.ssh文件夹,里面有id_rsa和id_rsa.pub两个文件,其中id_rsa.pub就是公钥,将里面的内容填写到Gitee(设置——>SSH公钥)中,就可以使用ssh方式克隆远程仓库了。
在这里插入图片描述

如果是多人协作,只要将每个人电脑上的Key都添加到GitHub/Gitee中,就可以往其中推送了。
如果是想在开源项目上做贡献,则需先下载仓库到本地修改,然后推送到自己的远程仓库,在推送给开源仓库的管理员,供其审核,审核通过才可以。

本地 clone 成功远程仓库后,我们便可以向仓库中提交内容:

###推送修改到远程仓库
	## 格式
	git push <远程主机名> <本地分⽀名>:<远程分⽀名>
	# 如果本地分⽀名与远程分⽀名相同,则可以省略冒号:
	git push <远程主机名> <本地分⽀名>
	
	## 例子:将本地的master分支推送到远程仓库中的master分支
	git push origin master

这⾥由于我们使⽤的是 SSH 协议,是不⽤每⼀次推送都输⼊密码的,⽅便了我们的推送操作。如果你使⽤的是 HTTPS 协议,有个麻烦的地⽅就是每次推送都必须输⼊⼝令。

###拉取远程仓库
	## 格式
	git pull <远程主机名> <远程分⽀名>:<本地分⽀名>
	# 如果远程分⽀是与当前分⽀合并,则冒号后⾯的部分可以省略。
	git pull <远程主机名> <远程分⽀名>
	
	## 例子:将远程仓库的master分支拉取到本地
	git pull origin master
2. 配置Git

我们可以在本地新建一个.gitignore文件,然后把想要忽略的文件名(可以使用通配符)填进去,上传到Gitee上(或者在创建仓库的时候配置)。Git就会自动忽略这些文件了。
假如我的gitignore文件中添加了这些内容,然后push到远程仓库,git显示所有内容已经推送到远程,也就是自动忽略了我们新建的my.so 和 my.ini文件。

*.ini
*.so
### !表示排除,即不忽略这个文件
!.gitignore

在这里插入图片描述

3. 多人协作

关于如何多人共用一个仓库,首先在Gitee中邀请你的队友进来,如图。
在这里插入图片描述
简单的远程操作就不再赘述,主要讲两个场景:

  • 如果出现代码冲突,怎么解决?
    如果出现冲突,在push的时候会失败,此时我们需要将远程代码pull下来,这时git会将冲突信息写入发生冲突的文件中,此时我们手动修改,再次提交,重新推送即可。
  • 如何将自己在dev分支上的代码推送到远程仓库的master上?
    1. 首先在本地切换到master分支,pull一下,保证本地master是最新内容;
    2. 切换至dev分支,合并master分支(尽量不在master分支上解决冲突);
    3. 切换至master分支,合并dev分支;
    4. 将master分支推送至远端。
Git基本操作(超详细) Git基本操作:创建Git本地仓库、Git配置、认识工作区暂存区版本库、添加修改文件、版本回退、撤销修改、删除文件 阅读详情

相关推荐

git的基本操作 + 分支管理

关于Git的本地版本库已经全部完结了,主要是对分支的各种操作。

adcxhw的博客 1899

Git基本使用(很详细)

详细的git教程,一直到连接远程仓库

qq_45796592的博客 15万+

Ubuntu中 vsftpd 的安装与配置 (详细介绍)

简介 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。 vsftpd是 UNIX 操作系统中的一个开源的、免费的 FTP 服务软件。具有以下特点: 安全性高 轻小易用 支持系统用户匿名用户和虚拟用户的权限验证和相关操作 安装步骤如下: 1.将此命令复制到终端 sudo apt-get install vsftpd 2.安装完成后启动VSFTP

qq_43299421的博客 1万+

【git篇】git的使用

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。集中式(SVN) VS 分布式(git)集中式版本控制系统,版本库是集中存放在中央服务器的,工作时要先从中央服务器取得最新的版本,完成工作后,再把自己的文件推送给中央服务器。集中式版本控制系统在工作时需要联网。分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,所以就不需要联网。

weixin_45842494的博客 3万+

跨越移植陷阱:ESP-IDF下LVGL与ILI9341的组件化集成与常见避坑指南

本文详细解析了在ESP-IDF环境下将LVGL图形库与ILI9341显示屏驱动进行组件化集成的完整流程。重点介绍了移植过程中的关键配置策略、内存管理优化技巧以及常见问题解决方案,帮助开发者有效规避内存溢出、显示异常等典型陷阱,实现高效稳定的嵌入式GUI开发。

yhn456789的博客 619

Java后端开发实战:手把手教你用e签宝API搞定电子合同签署(附完整代码)

本文详细解析了Java后端开发中如何通过e签宝API实现电子合同签署的全流程,包括环境配置、核心架构设计、Token管理、签署流程实现及回调处理等关键环节。通过完整的代码示例和最佳实践,帮助开发者高效集成电子签名服务,提升企业数字化转型效率。

weixin_42662293的博客 527

Git 的基本使用

简单了解git的使用

2302_78290720的博客 672

熵权法+TOPSIS完整教学:用Python评估大学科研实力(含雷达图绘制技巧)

本文提供了一套完整的熵权法与TOPSIS综合评价方法在Python中的实现教程,以高校科研实力评估为例,详细讲解了从数据预处理、客观权重计算、综合排序到结果可视化的全流程。重点介绍了如何利用Python进行数据清洗与转换,通过熵权法自动确定指标权重,并结合TOPSIS模型计算各院校与理想解的相对接近度进行排名。教程还包含了使用Matplotlib绘制专业雷达图的技巧,帮助读者直观呈现多维数据的对比分析结果,适用于各类多指标决策与绩效评估场景。

weixin_28520495的博客 412

【Git】Git 的基本使用

Git基本使用简介

阿润菜菜的博客 1366

华为OD机试双机位C卷-流浪地球(Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷【流浪地球】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,并提供在线OJ模拟做题。华为OD机试真题【流浪地球】。

qq_45776114的博客 3133

Python实现FFT、小波变换和数据压缩

小波变换是一种分析信号的方法,可以分解信号成为多个尺度和频率的分量,从而更好地理解和处理信号。在Python中,我们可以使用pywt库来实现小波变换。在Python中,我们可以使用numpy库中的fft模块来实现FFT。数据压缩是一种将数据表示成更紧凑的形式的方法,可以减少存储空间和传输带宽。综上所述,Python提供了很多方便的工具来实现各种信号处理和数据压缩的方法。本文将介绍Python中如何实现傅里叶变换(FFT)、小波变换以及如何使用它们来进行数据压缩。Python实现FFT、小波变换和数据压缩。

学习使你进步。 687

Git 之二 Git 的基本使用

git 的基本使用,包括获取远程仓库、提交代码、创建分支、合并分支、删除本地分支、删除远程分支、冲突解决、打tag等。。。

huang_1988的博客 265

《QGIS快速入门与应用基础》009:国内镜像源(清华大学/阿里云)下载技巧

针对国内用户下载QGIS速度慢、易中断的问题,推荐使用清华大学和阿里云两大国内镜像源,提供3-10MB/s的极速下载方案。详细解析镜像源核心优势、分步骤下载指南及校验方法,对比清华(同步快、北方优选)与阿里云(南方节点多)的特点。针对常见问题如版本延迟、404错误等提供解决方案,并介绍搭配IDM等工具实现多线程加速的进阶技巧。通过镜像源+下载工具组合,用户可高效获取QGIS安装包,为后续系统安装奠定基础。

LuckyHanMo的博客 1717

Git的基本使用——Git命令

文章目录参考官方其他简述GIT配置设置查看 list增加 add删除 unsetGIT基本命令Git项目搭建1. 创建本地仓库2. 提交代码到本地仓库3. 推送到远程仓库Git文件管理文件状态查看文件状态设置忽略文件配置SSHGit分支增加删除更改merge和rebase的区别查看 参考 本文是基于以下链接中的内容进行创作的,仅记录了我个人所需要的一些内容。 官方 Git 大全——非常详细的列出了git命令及其含义 Learn Git Branching ——模拟学习git分支 其他 狂神说-B站视频——比

weixin_45155865的博客 2093

48、基于头部电信号和触觉的人机交互技术研究

本文探讨了基于头部电信号控制决策和触觉感知的人机交互技术。通过EEG信号采集与ANN模型(TDNN/PRNN)分析,实现对用户意图的识别;同时利用触觉传感接口识别操作员有意接触,提升人机协作安全性。研究涵盖系统设计、数据处理流程、实验结果及技术拓展方向,并展望了两种技术在工业、医疗与智能家居等领域的融合应用前景。

i1j2k的博客 97

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

git的基本使用

本文介绍了Git的基本使用方法和常用指令,涵盖了Git工作区、暂存区、本地仓库和远程仓库的基本概念。主要内容包括:1)项目上传和拉取的基本操作(git init、git clone、git pull等);2)本地和远程仓库管理命令(git status、git log、git remote等);3)文件跟踪控制和版本回退操作;4)常用全局设置和分支管理指令;5)代码合并与冲突解决方法。文章还提供了SSH、GIT和HTTPS三种协议的使用示例,以及.gitignore文件的配置方法,适合Git初学者快速掌握基

鱼香rose_的博客 948

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

git 与 git lfs 基本使用

打开 git bash ,运行 git lfs install,确保启用了 git lfs,就一个初始化,只需要执行一次,除非你重装 git。git lfs install 是为了确保在另一台电脑上启用了 git lfs ,因为远程仓库有大文件,需要用到 git lfs。下载好 git 之后,可以做些基本配置,比如设置用户名和用户邮箱,解决中文乱码问题,配置一些 git 常用指令的简短的别名等等。对于windows,下载 git 的时候,如果采用默认选项,会默认安装 git lfs。

qq_52878352的博客 440

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

git | git的基本使用

文章目录Git一、git的基础知识1.三种版本控制2.Git与SVN的主要区别二、git 创建仓库三、git的必要配置四、git的基本原理1.三个区域2.工作流程五、git 基本操作六、git的提交文档1.忽略文件七、配置ssh公钥八、使用idea中集成Git九、git分支十、git查看提交历史 Git 一、git的基础知识 1.三种版本控制 本地版本控制 集中版本控制 SVN 分布式版本控制 Git 2.Git与SVN的主要区别 SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用

为了远大的理想,冲锋! 475

git基本使用

1.安装 先从Git官网下载源码,然后解压,依次输入: ./config make sudo make install 2.配置 $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" ...

michael_linux的博客,一个小小小学生。滴水穿石,步步为营,只为那刹那芳华。 1970

(Git)使用Git在本地进行基本的操作

上一篇:学习Git(分布式版本控制工具)的第一天 接着上一篇的目录记录6. Git命令行操作6.1 本地库的创建和初始化.6.2 设置签名6.3基本操作6.3.1 查看本地库状态6.3.2 添加到暂存区6.3.3 提交到本地库6.3.4查看历史记录6.3.5控制版本前进或者后退 记录 日期:2020/04/26 心情:???????????? Description:上一篇是对Git的了解与安装Git的各项步骤,现...

qq_45048713的博客 1428

git密匙有什么用_git的基本使用

git是一个前几年兴起的很好用的版本管理工具,用了半年多了体验还是很不错了,也是现在比较主流的版本管理工具。现在分享一下git的基操,但是最好是要理解好这些命令的作用,否则后果可能很严重(手动滑稽),我自己就有过这样的经历。另外,最好是有Linux的命令基础,没有的话理解起来很吃力。基本配置配置全局的邮箱和用户名git config --global user.name="云代码托管平台(gith...

weixin_39772651的博客 1477

git仓库的基本使用

在软件研发的过程中,我们如何将自己的代码管理起来,其实是一个很重要的话题。如何共享代码?我们一般不是一个人在研发,即使是你一个人在研发,你也需要将代码进行备份一下。如果我们犯错了怎么办?是的,我们可能会写出很糟糕的代码,那我们如何回到从前呢?如何共同维护一套代码?这是一个很重要的事情。一个人写代码,和一群人写代码,区别是很大的。而且,我们需要更多的人一起开发一套代码以加快整个工程的速度。在不同的环境中,我们如何管理我们的代码?产线有产线环境,测试有测试环境,开发有开发环境。

征途无悔 2345

Git:基本使用

1. index 就是我们的暂存区,add 后的内容都是添加到这⾥的。2. HEAD 就是我们的默认指向 master 分⽀的指针。3. objects 为 Git 的对象库,⾥⾯包含了创建的各种版本库对象及内容。当执⾏ git add 命令时,暂存区的⽬录树被更新,同时⼯作区修改(或新增)的⽂件内容被写⼊到对象库中的⼀个新对象中,就位于 ".git/objects" ⽬录下。

ybq19513345431的博客 768
上一篇: 【文件IO】Java文件内容操作
下一篇: JVM——Java虚拟机
晚渔声
博客等级 码龄4年 1212粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值