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