Git使用教程(超详细)

您所在的位置:网站首页 怎么打开登录 Git使用教程(超详细)

Git使用教程(超详细)

2024-07-12 19:19| 来源: 网络整理| 查看: 265

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3