Git使用教程(超详细)

1. Git下载安装

一直点击next,一直到最后一步finish即可。
完成安装后,输入

git --version

如下图所示,显示出git版本号即表明安装成功。
在这里插入图片描述

2. Git配置SSH秘钥

  1. 在Git Bash窗口中输入以下命令:
git config --global user.name "你的Git账号"
git config --global user.email "你的Git邮箱"

在这里插入图片描述
里面的邮箱随便填,我用的是自己的邮箱。
之后可以到自己的路径下查看自己是否生成过(比如我输入的是/c/Users/aizi/.ssh/id_rsa),
生成过就不用再进行下一步了,直接跳到第三步。

2.没有生成过就执行

ssh-keygen -t rsa -C "你的Git邮箱"

然后一路enter就行,避免输入密码。
只要有奇怪英文矩阵出来就行。
在这里插入图片描述
生成新的SSH密钥

  1. 将SSH公钥添加到GitLab账户
    在我的电脑—>C盘—>用户—>你自己的用户路径下,可以看到一个新的.ssh文件夹
    在这个文件夹中有一对密钥文件,
    使用notepad++等工具打开id_rsa.pub,复制其中的内容,千万不要改变其中的内容
    在这里插入图片描述
  2. 点击右上角的头像选择编辑个人资料,再点ssh密钥,把密钥输进去并添加密钥就行了。
    登陆你的gitlab账户,在gitlab的设置页面,找到设置SSH的地方
    点击你的头像
    点击Settings
    点击SSH Keys
    在这里插入图片描述
    没有问题则点击绿色按钮
    这就完成了!!!

GIT基本命令的使用:

#创建仓库
方法一:git init + 目录名
方法二:手动创建目录名 + git init

#查看仓库状态
git status

#向仓库中提交文件
git add 文件名               --将文件添加到暂存区中
git commit -m "添加描述"     --从暂存区将文件添加到仓库
(可以add多个文件后再一次性commit)
git log                       --查看提交记录
git ls-files                  --列出存储库中的所有文件,包括仅暂存但尚未提交的文件
git reflog                     --获取之前的版本
git checkout  序列号           --返回之前的版本
绿色: 已经加入控制,暂未提交

蓝色: 加入,已提交,有改动

白色: 加入,已提交,无改动

灰色: 版本控制已忽略文件

红色: 未加入版本控制
#常用命令
git pull                                                --刷新git代码库
git branch                                              --查看git的分支 
git branch feature-20230412-13437                       --新建需要的分支
git checkout feature-20230412-13437                     --切换到需要的分支
git status                                              --查看分支中文件的状态
git add protocols/P813/0FBA.json                        --添加文件到暂存区
git add test_msg/0FBA                                   --添加文件到暂存区
git status                                              --再次查看文件的状态,以确认是否添加到暂存区
git commit -m "需求号 需求名 "                           --提交文件并进行备注
git push --set-upstream origin feature-20230412-13437   --上传代码到远程仓库的对应分支

1.获得版本库

(1)git init的作用主要是用于初始化一个空的仓库.后续在这个仓库下面的一切的操作,都会纳入到Git的版本控制当中。

Git文件处在已修改和已暂存状态时,并没有纳入到Git的版本控制当中,只有到已提交的状态时,才真正被纳入到版本控制。

git init

(2)git clone :主要是用于克隆一个远程的版本库。即将远程版本库当中相应的项目或者版本库文件复制一份到本地,让本地跟远程保持一致。

git clone

2.版本管理

(1)git add:主要是将当前已修改的文件纳入到Git的暂存区当中。暂存区中的文件接下来才会纳入到Git的版本仓库中。

git add

(2)git commit:将暂存区中的文件纳入到Git的版本仓库中。
是否可以将暂存区中的文件回退到已修改的状态呢?
是可以的。

git commit

(3)git rm:删除版本库当中的一个特定的文件。

如果删除了一个特定的文件,是可以再找回来的。

git rm

3.查看信息

(1)git help:获取一些Git的帮助信息。

git help

(2)git log:查看提交日志

git log

(3)git diff:比较版本库文件在不同状态下的差别。可以比较已修改与暂存区文件之间的差别,也可以比较暂存区与已提交文件之间的差别。

git diff

4.远程协作

涉及到远程版本库的概念

(1)git pull:是将远程版本库中的文件拉取到本地

git pull

(2)git push:是将本地版本库内容推送到远程版本库。

git push

5.实际操作

当调用git init命令初始化一个空的仓库的时候,Git会自动创建一个分支,在Git当中,我们所有的操作都一定是在某个分支上进行的。一个项目可以在本地建立任意多个分支,当调用git init的时候,Git会给我们创建一个默认的分支,这个分支也被称为主分支,master.master在一个公司做项目发布的时候,都是在master上进行代码的部署,代码的发布到线上的。

(1)在工作区(mygit文件夹下)创建一个名为test.txt的文件。
(2)在test.txt文件中添加内容,保存并关闭。
(3)查看工作区状态

git status

在这里插入图片描述
提示还未将该文件纳入到版本库控制当中。
使用git add 文件名的方式去将文件加入到暂存区当中。

git add test.txt

在这里插入图片描述

git -rm –cached 文件名 
可以将暂存区中的文件恢复到已修改的状态。
git -rm –cached test.txt 

在这里插入图片描述

(4)将暂存区中的文件真正的纳入到版本库中进行管理。

Git每一次提交必须要有注释。
git commit会将暂存区中所有的文件的修改,全部提交到Git的版本库中。

git commit

在这里插入图片描述
(5)查看提交的历史
使用git log命令

git log

在这里插入图片描述
commit的提交id,(commit id)是一个摘要值,这个摘要值实际上是个sha1计算出来的。

(6)设置用户名与邮件
对于user.name与user.email来说,有3个地方可以设置:

a./etc/gitconfig 整个计算机范围,几乎不会使用
使用git config – -system命令进行配置

git config --system

b.~/.gitconfig(很常用) 针对于当前用户
git config – global

git config --global

c.针对于特定项目的,.git/config文件中
git config – local
查看git config的使用方法:命令为:git config

git config --local user.name 'xyz'
git config --local user.email '[email protected]'

(7)修改用户名与邮件

git config --local user.name 'abc'
git config --local user.email '[email protected]'

(8)删除某个变量

git config --local --unset user.name

(9)丢弃之前的变更恢复到最初的状态

git checkout --test.txt
git status

(10)多次修改进入暂存区

git status
git reset HEAD test.txt
git status
git add test.txt
git commit -m 'second commit'
git status

通过commit id可以定位到特定历史时刻的提交。

猜你喜欢

转载自blog.csdn.net/weixin_43138792/article/details/130154352