1. Git下载安装

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

git --version

如下图所示,显示出git版本号即表明安装成功。

2. Git配置SSH秘钥

在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密钥

将SSH公钥添加到GitLab账户 在我的电脑—>C盘—>用户—>你自己的用户路径下,可以看到一个新的.ssh文件夹 在这个文件夹中有一对密钥文件, 使用notepad++等工具打开id_rsa.pub,复制其中的内容,千万不要改变其中的内容 点击右上角的头像选择编辑个人资料,再点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 '123456789@163.com'

(7)修改用户名与邮件

git config --local user.name 'abc'

git config --local user.email '0123456789@163.com'

(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可以定位到特定历史时刻的提交。

文章链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: