前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git | 一文带你零基础快速上手Git

Git | 一文带你零基础快速上手Git

作者头像
啵啵鱼
发布2022-11-23 19:13:14
4730
发布2022-11-23 19:13:14
举报

👑 博主简介:    🥇 Java领域新星创作者 🤝 交流社区BoBooY(优质编程学习笔记社区)

前言:本文适合零基础小白学习以及学过Git的小伙们复习使用,本文细节的讲述了Git的安装与卸载以及企业开发中需要用到的大部分常用指令,建议收藏起来反复查阅忘记的指令!!!

*、学习目标

  • 了解Git基本概念
  • 能够概述Git工作流程
  • 能够熟练安装与卸载Git
  • 能够使用Git常用命令
  • 熟悉Git代码托管服务
  • 能够使用IDEA操作Git

1、了解 Git

1.1、开发中的实际场景

场景一:备份

小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流

场景二:代码还原

某个项目很复杂,摸索了很久终于有了眉目,但是代码被改的很乱,又无法回到以前的样子。

场景三:协同开发

小刚和小强先后从文件服务器上下载了同一个文件:Analysis.java。小刚在Analysis.java文件中的第30行声明了一个方法,叫count(),先保存到了文件服务器上;小强在Analysis.java文件中的第50行声明了一个方法,叫sum(),也随后保存到了文件服务器上,于是,count()方法就只存在于小刚的记忆中了

追溯问题代码的编写人和编写时间!

老王是另一位项目经理,每次因为项目进度挨骂之后,他都不知道该扣哪个程序员的工资!就拿这次来说吧,有个Bug调试了30多个小时才知道是因为相关属性没有在应用初始化时赋值!可是二胖、王东、刘流和正经牛都不承认是自己干的!

1.2、版本控制器的方式

集中式版本控制工具

集中式版本控制工具,版本库是集中存放在中央服务器的,team里每个人work时从中央服务器下载代码,是必须联网才能工作,局域网或互联网。个人修改后然后提交到中央版本库。

举例:SVN和CVS

分布式版本控制工具

分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样工作的时候,无需要联网了,因为版本库就在你自己的电脑上。多人协作只需要各自的修改推送给对方,就能互相看到对方的修改了(一般不会两个人之间互传)。

举例:Git

1.3、SVN

在这里插入图片描述
在这里插入图片描述

1.4、Git

Git是分布式的,Git不需要有中心服务器,我们每台电脑拥有的东西都是一样的。我们使用Git并且有个中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的PC是一样的。我们可以把它当做一个开发者的pc就可以就是为了大家代码容易交流不关机用的。没有它大家一样可以工作,只不过“交换”修改不方便而已。

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。 他们对新的系统制订了若干目标:

  • 速度
  • 简单的设计
  • 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
  • 完全分布式
  • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
在这里插入图片描述
在这里插入图片描述

1.5、Git工作流程图

在这里插入图片描述
在这里插入图片描述

命令如下

  1. clone(克隆): 从远程仓库中克隆代码到本地仓库
  2. checkout (检出):从本地仓库中检出一个仓库分支然后进行修订
  3. add(添加): 在提交前先将代码提交到暂存区
  4. commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本
  5. fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。
  6. pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+merge
  7. push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库

2、Git 安装与卸载(Windows 10)

2.0、准备:常用linux命令

本教程里的git命令例子都是在Git Bash中演示的,会用到一些基本的linux命令,在此为大家提前列举:

  • ls/ll 查看当前目录
  • cat 查看文件内容
  • touch 创建文件
  • vi vim编辑器(也可以记事本、EditPlus、NotePad++等其它编辑器,我自己使用Notepad++)

2.1、Git下载与安装

2.1.1、演示

下载地址: https://git-scm.com/download

1)选择Windows

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)安装(一路下一步即可)

  • 在这一步中我更改了安装位置(可以选择默认不更改)
在这里插入图片描述
在这里插入图片描述
  • 在这一步中我选择了Notepad++作为默认文件编辑器
在这里插入图片描述
在这里插入图片描述
  • 当右键桌面出现下图情况时,安装成功

Git GUI:Git提供的图形界面工具 Git Bash:Git提供的命令行工具

在这里插入图片描述
在这里插入图片描述
2.1.2、配置

当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息

  • 打开Git Bash —> 设置用户信息
代码语言:javascript
复制
git config --global user.name "bobooy"
git config --global user.email "25145393@qq.com"
  • 查看配置信息(某个信息)
代码语言:javascript
复制
git config --global user.name
git config --global user.email
在这里插入图片描述
在这里插入图片描述
  • 查看配置信息(带global的是全局配置信息)
代码语言:javascript
复制
git config --list
git config --list --global

补充:这个用户名和邮箱是可以随便配置的(不提倡),如果你配置的邮箱是github里真实存在的邮箱,则commits里显示的是这个邮箱对应的账号;如果配置的邮箱是一个在github里不存在的邮箱,则commits里显示的是你配置的用户名

在这里插入图片描述
在这里插入图片描述
2.1.3、为常用指令配置别名(可选)

有些常用的指令参数非常多,每次都要输入好多参数,我们可以使用别名。

1)打开用户目录,创建 .bashrc文件

部分windows系统不允许用户创建点号开头的文件,可以打开gitBash,执行下面的命令( ~/ 表示用户目录):

代码语言:javascript
复制
touch ~/.bashrc
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)在 .bashrc文件中输入如下内容:

代码语言:javascript
复制
#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit' #用于输出当前目录所有文件及基本信息
alias ll='ls -al'
alias nt='/F/JAVA/Nodepad++/location/Notepad++'
在这里插入图片描述
在这里插入图片描述

3)打开gitBash,执行下面命令:

代码语言:javascript
复制
source ~/.bashrc

2.2、卸载

1)右键计算机属性 —> 高级系统设置 —>环境变量 —> 系统变量 —> 删除Git环境变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2)设置 —> 应用 —> 找到Git卸载

在这里插入图片描述
在这里插入图片描述

(3)删除安装路径中的剩余文件

在这里插入图片描述
在这里插入图片描述

3、Git 获取本地仓库

要使用Git对我们的代码进行版本控制,首先需要获得本地仓库

1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库

2)进入这个目录中,点击右键打开Git bash窗口

在这里插入图片描述
在这里插入图片描述

3)执行命令

代码语言:javascript
复制
git init
在这里插入图片描述
在这里插入图片描述

4)如果创建成功后可在文件夹下看到隐藏的.git目录。

在这里插入图片描述
在这里插入图片描述

4、Git 基础操作指令

Git工作目录下对于文件的**修改(增加、删除、更新)**会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化本章节主要讲解如何使用命令来控制这些状态之间的转换:

  1. git add (工作区 --> 暂存区)
  2. git commit (暂存区 --> 本地仓库)
在这里插入图片描述
在这里插入图片描述

4.1、*查看修改的状态(status)

作用:查看的修改的状态(暂存区、工作区)

代码语言:javascript
复制
git status

4.2、*添加工作区到暂存区(add)

作用:添加工作区一个或多个文件的修改到暂存区

代码语言:javascript
复制
git add 单个文件名|通配符(.)
#例如:
git add file.txt
git add .   

4.3、*提交暂存区到本地仓库(commit)

作用:提交暂存区内容到本地仓库的当前分支

代码语言:javascript
复制
git commit -m '注释内容'

4.4、*查看提交日志(log)

在 2.1.3中为提交日志配置了别名,后续可以直接使用别名形式

作用:查看提交记录

代码语言:javascript
复制
#完整写法如下
git log [option]
#别名写法如下
git-log

options:

  • –all 显示所有分支
  • –pretty=oneline 将提交信息显示为一行
  • –abbrev-commit 使得输出的commitId更简短
  • –graph 以图的形式显示

4.5、版本回退

命令行有记录的情况

作用:版本切换

代码语言:javascript
复制
git reset --hard commitID   #--hard 在 commitID之前或者之后都可以
git reset commitID --hard 

commitID 可以使用 git-logit log指令查看

命令行没记录的情况

查看已经删除的记录

代码语言:javascript
复制
git reflog  #这个指令可以看到已经删除的提交记录

4.6、添加文件至忽略列表

一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。

代码语言:javascript
复制
# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf

5、Git 分支

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。

5.1、查看本地分支

  • 查看当前本地分支
代码语言:javascript
复制
git branch
  • 查看本地所有分支
代码语言:javascript
复制
git branch -a

5.2、创建本地分支

代码语言:javascript
复制
git branch 分支名

5.3、*切换分支(checkout)

代码语言:javascript
复制
git checkout 分支名

直接切换到一个不存在的分支(创建并切换)

代码语言:javascript
复制
git checkout -b 分支名

5.4、*合并分支(merge)

一个分支上的提交可以合并到另一个分支

注:合并前切换到 要被合并到的分支上 输入命令将另一分支合并过来

代码语言:javascript
复制
git merge 分支名称
  • 合并的快进模式

分支1 和 分支2 ,当只有分支2进行了修改,而分支1没有进行任何修改时,将分支2合并到分支1时,git 不会将两个分支合并,而是将指针移至分支1,这种情况就是快进合并。

在这里插入图片描述
在这里插入图片描述

5.5、删除分支

不能删除当前分支,只能删除其他分支

代码语言:javascript
复制
git branch -d 分支名  #删除分支时,需要做各种检查
git branch -D 分支名  #不做任何检查,强制删除
  • 使用 强制删除的场景:

当没有完全将即将被删除的分支合并时,使用 -d删除会提示 分支没有完全合并,但你确定这个分支没用可以直接删除的时候可以使用 -D删除。

在这里插入图片描述
在这里插入图片描述

使用强制删除:

在这里插入图片描述
在这里插入图片描述

5.6、解决冲突

当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的同一行,这时就需要手动解决冲突,解决冲突步骤如下

  1. 处理文件中冲突的地方
  2. 将解决完冲突的文件加入暂存区(add)
  3. 提交到仓库(commit)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.7、开发中分支使用原则与流程

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。

在开发中,一般有如下分支使用原则与流程:

  • master (生产) 分支 线上分支,主分支,中小规模项目作为线上运行的应用对应的分支;
  • develop(开发)分支 是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成后,需要是合并到master分支,准备上线。
  • feature/xxxx分支 从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支。
  • hotfix/xxxx分支 从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并到master、test、
  • develop分支 还有一些其他分支,在此不再详述,例如test分支(用于代码测试)、pre分支(预上线分支)等等。
在这里插入图片描述
在这里插入图片描述

6、Git 远程仓库

6.1、 常用的托管服务[远程仓库]

前面我们已经知道了Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有GitHub、码云、GitLab等。

  • GitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub
  • 码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快
  • GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业、学校等内部网络搭建git私服。

6.2、码云

6.2.1、注册

在这里插入图片描述
在这里插入图片描述

6.2.2、创建远程仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.2.3、配置SSH公钥

1)生成SSH公钥

代码语言:javascript
复制
ssh-keygen -t rsa

一直回车即可,如果公钥已经存在,则自动覆盖

2)Gitee设置账户公钥

  • 获取SSH公钥
代码语言:javascript
复制
cat ~/.ssh/id_rsa.pub
在这里插入图片描述
在这里插入图片描述

我这里原本使用GitHub获取过SSH公钥 所以在学习gitee的时候也用的相同的公钥

在这里插入图片描述
在这里插入图片描述
  • 验证是否配置成功
代码语言:javascript
复制
ssh -T git@gitee.com
在这里插入图片描述
在这里插入图片描述

6.3、操作远程仓库

6.3.1、添加远程仓库

此操作是先初始化本地库,然后与已创建的远程库进行对接。

代码语言:javascript
复制
 git remote add <远端名称> <仓库路径>

远端名称:默认是origin,取决于远端服务器设置 仓库路径:从远端服务器获取此URL

例子:

代码语言:javascript
复制
git remote add origin git@gitee.com:bobooy/git_test.git
在这里插入图片描述
在这里插入图片描述

6.3.2、查看远程仓库

代码语言:javascript
复制
git remote
在这里插入图片描述
在这里插入图片描述

6.3.3、推送到远程仓库

命令:

代码语言:javascript
复制
git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名] ]

如果远程分支名和本地分支名称相同,则可以只写本地分支

代码语言:javascript
复制
git push origin master
  • -f :表示强制覆盖
  • –set-upstream :推送到远端的同时并且建立起和远端分支的关联关系。
代码语言:javascript
复制
git push --set-upstream origin master

如果当前分支已经和远端分支关联,则可以省略分支名和远端名。git push 将master分支推送到已关联的远端分支。一般在第一次推送才进行关联的命令

例子:

代码语言:javascript
复制
git push --set-upstream origin master:master # [:master]可以省略
在这里插入图片描述
在这里插入图片描述

查看远程仓库

在这里插入图片描述
在这里插入图片描述

6.3.4、本地分支与远程分支的关联关系

代码语言:javascript
复制
git branch -vv
在这里插入图片描述
在这里插入图片描述

6.3.5、从远程仓库克隆

如果已经有一个远端仓库,我们可以直接clone到本地。

代码语言:javascript
复制
 git clone <仓库路径> [本地目录]

本地目录:可以省略,会自动生成一个目录,默认的目录名称为仓库路径最后面的仓库名称,也可以指定目录名

例子:

代码语言:javascript
复制
git clone git@gitee.com:bobooy/git_test.git test_clone
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.3.6、从远程仓库中抓取和拉取

远程分支和本地的分支一样,我们可以进行merge操作,只是需要先把远端仓库里的更新都下载到本地,再进行操作。

  • 抓取:仓库里的更新都抓取到本地,不会进行合并(如果不指定远端名称和分支名,则抓取所有分支)
代码语言:javascript
复制
git fetch [remote name] [branch name]
  • 拉取:拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge(如果不指定远端名称和分支名,则抓取所有并更新当前分支。)
代码语言:javascript
复制
git pull [remote name] [branch name]

例子:

1)在test这个本地仓库进行一次提交并推送到远程仓库(创建file03和file04并提交和推送)

在这里插入图片描述
在这里插入图片描述

2)在test_clone这个克隆仓库将远程提交的代码拉取到本地仓库

在这里插入图片描述
在这里插入图片描述

6.3.7、解决合并冲突

在一段时间,A、B用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修订代码,提交到本地仓库后,也需要推送到远程仓库,此时B用户晚于A用户,故需要先拉取远程仓库的提交,经过合并后才能推送到远端分支,如下图所示。

在这里插入图片描述
在这里插入图片描述

在B用户拉取代码时,因为A、B用户同一段时间修改了同一个文件的相同位置代码,故会发生合并冲突。

远程分支也是分支,所以合并时冲突的解决方式也和解决本地分支冲突相同相同

1)在本地test中修改file01.txt中的内容并提交和推送

在这里插入图片描述
在这里插入图片描述

2)在test_clone中修改file01.txt中的内容并提交和推送,报错如下:

在这里插入图片描述
在这里插入图片描述

3)解决冲突:先拉取代码解决冲突合并分支后再推送

在这里插入图片描述
在这里插入图片描述

7、在IDEA中使用Git

注意:本人IDEA版本为2021.1.3,不同版本间操作可能略有不同

7.1、在IDEA中配置Git

安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。选择File→Settings打开设置窗口,找到Version Control下的Git选项:

在这里插入图片描述
在这里插入图片描述

7.2、在IDEA中操作Git

场景:本地已经有一个项目,但是并不是git项目,我们需要将这个放到码云的仓库里,和其他开发人员继续一起协作开发。

7.2.1、创建项目远程仓库

在这里插入图片描述
在这里插入图片描述

7.2.2、初始化本地仓库

在这里插入图片描述
在这里插入图片描述
  • .gitignore文件(可以手动配置文件,也可以安装IDEA插件.gitignore)
代码语言:javascript
复制
# Created by .ignore support plugin(hsz.mobi)
### Java template
*.class

# Mobile Tools for java(J2ME)
.mtj.tmp/

# Package Files
*.jar
*.war
*.ear
*.zip

#virtual machine crash logs,see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

.idea

*.iml*.bak
*.class
*.rar
*.log
*.project
*.settings
*.classpath
target
classes
lib
*.DS_Store
.gradle
build
out
log

7.2.3、设置远程仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

填写完成后如下图:

在这里插入图片描述
在这里插入图片描述

7.2.4、提交到本地仓库

在这里插入图片描述
在这里插入图片描述

7.2.5、推送到远程仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2.6、克隆远程仓库到本地

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2.7、解决冲突

执行merge或pull操作时,可能发生冲突,这里冲突与5.6类似在IDEA上解决冲突的思路基本一致

  • test 修改 file01.txt
在这里插入图片描述
在这里插入图片描述
  • test_clone 也修改 file01.txt
在这里插入图片描述
在这里插入图片描述
  • test先进行提交并推送
在这里插入图片描述
在这里插入图片描述
  • test_clone后进行提交并推送,此时发生冲突
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  • 处理冲突(这里我们对两者的修改都进行保留)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  • 将修改后的文件进行添加至缓存区(add)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
  • test_clone推送之后内容更新,test 拉取获取最新内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2.8、创建分支

  • 方式一:
在这里插入图片描述
在这里插入图片描述
  • 方式二:(推荐,原因:便捷)
在这里插入图片描述
在这里插入图片描述

7.2.9、切换分支及其他分支相关操作

在这里插入图片描述
在这里插入图片描述

7.2.10、IDEA集成GitBash作为Terminal

在这里插入图片描述
在这里插入图片描述

7.3、开发场景分析

当前的开发环境如下,我们每个人都对这个项目已经开发一段时间,接下来我们要切换成团队开发模式。也就是我们由一个团队来完成这个项目实战的内容。团队有组长和若干组员组成(组长就是开发中的项目经理)。所有操作都在idea中完成。 练习场景如下:

1、由组长,基于本项目创建本地仓库;创建远程仓库,推送项目到远程仓库。

在这里插入图片描述
在这里插入图片描述

2、每一位组员从远程仓库克隆项目到idea中,这样每位同学在自己电脑上就有了一个工作副本,可以正式的开始开发了。我们模拟两个组员(组员A、组员B),克隆两个工作区。

在这里插入图片描述
在这里插入图片描述

3、组员A修改工作区,提交到本地仓库,再推送到远程仓库。组员B可以直接从远程仓库获取最新的代码。

在这里插入图片描述
在这里插入图片描述

4、组员A和组员B修改了同一个文件的同一行,提交到本地没有问题,但是推送到远程仓库时,后一个推送操作就会失败。

解决方法:需要先获取远程仓库的代码到本地仓库,编辑冲突,提交并推送代码。

在这里插入图片描述
在这里插入图片描述

补充:命令行命令和git命令

1、清除命令行记录

代码语言:javascript
复制
clear

2、重命名文件

代码语言:javascript
复制
git mv file.txt file2.txt

3、GitBash中的复制粘贴

复制: ctrl + insert 或者 鼠标右键选择copy

粘贴: shift + insert 或者鼠标右键 paste 或者鼠标中键

其他方式可以 在GitBash中右键选择options 自行个性化的设置,如下图:

在这里插入图片描述
在这里插入图片描述

4、退出vim编辑文件

代码语言:javascript
复制
:mq

5、查看每次提交的详情

代码语言:javascript
复制
git show 

6、创建文件

代码语言:javascript
复制
touch 文件名

该命令也可用于创建以 .开头的文件(有时Windows不能创建)

问题总结

1、Windows隐藏文件找不到

打开Windows文件管理 在导航栏中找到按照下图进行操作

在这里插入图片描述
在这里插入图片描述

2、解决GitBash乱码问题

(1)打开GitBash执行下面命令

代码语言:javascript
复制
git config --global core.quotepath false

(2)${git_home}/etc/bash.bashrc 文件最后加入下面两行

代码语言:javascript
复制
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8" 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • *、学习目标
  • 1、了解 Git
    • 1.1、开发中的实际场景
      • 1.2、版本控制器的方式
        • 1.3、SVN
          • 1.4、Git
            • 1.5、Git工作流程图
              • 2.0、准备:常用linux命令
              • 2.1、Git下载与安装
              • 2.2、卸载
          • 2、Git 安装与卸载(Windows 10)
          • 3、Git 获取本地仓库
          • 4、Git 基础操作指令
            • 4.1、*查看修改的状态(status)
              • 4.2、*添加工作区到暂存区(add)
                • 4.3、*提交暂存区到本地仓库(commit)
                  • 4.4、*查看提交日志(log)
                    • 4.5、版本回退
                      • 4.6、添加文件至忽略列表
                      • 5、Git 分支
                        • 5.1、查看本地分支
                          • 5.2、创建本地分支
                            • 5.3、*切换分支(checkout)
                              • 5.4、*合并分支(merge)
                                • 5.5、删除分支
                                  • 5.6、解决冲突
                                    • 5.7、开发中分支使用原则与流程
                                    • 6、Git 远程仓库
                                      • 6.1、 常用的托管服务[远程仓库]
                                        • 6.2、码云
                                          • 6.2.1、注册
                                          • 6.2.2、创建远程仓库
                                          • 6.2.3、配置SSH公钥
                                        • 6.3、操作远程仓库
                                          • 6.3.1、添加远程仓库
                                          • 6.3.2、查看远程仓库
                                          • 6.3.3、推送到远程仓库
                                          • 6.3.4、本地分支与远程分支的关联关系
                                          • 6.3.5、从远程仓库克隆
                                          • 6.3.6、从远程仓库中抓取和拉取
                                          • 6.3.7、解决合并冲突
                                      • 7、在IDEA中使用Git
                                        • 7.1、在IDEA中配置Git
                                          • 7.2、在IDEA中操作Git
                                            • 7.2.1、创建项目远程仓库
                                            • 7.2.2、初始化本地仓库
                                            • 7.2.3、设置远程仓库
                                            • 7.2.4、提交到本地仓库
                                            • 7.2.5、推送到远程仓库
                                            • 7.2.6、克隆远程仓库到本地
                                            • 7.2.7、解决冲突
                                            • 7.2.8、创建分支
                                            • 7.2.9、切换分支及其他分支相关操作
                                            • 7.2.10、IDEA集成GitBash作为Terminal
                                          • 7.3、开发场景分析
                                          • 补充:命令行命令和git命令
                                            • 1、清除命令行记录
                                              • 2、重命名文件
                                                • 3、GitBash中的复制粘贴
                                                  • 4、退出vim编辑文件
                                                    • 5、查看每次提交的详情
                                                      • 6、创建文件
                                                      • 问题总结
                                                        • 1、Windows隐藏文件找不到
                                                          • 2、解决GitBash乱码问题
                                                          相关产品与服务
                                                          代码托管
                                                          CODING 代码托管(CODING Code Repositories,CODING-CR)是为开发者打造的云端便捷代码管理工具,旨在为更多的开发者带去便捷、高效的开发体验,全面支持 Git/SVN 代码托管,包括代码评审、分支管理、超大仓库等功能。
                                                          领券
                                                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档