Git的使用

本文详细介绍了Git的下载与安装过程,包括全局配置、仓库初始化、常见指令操作,以及版本回退、远程仓库操作和分支管理等内容,适合Git初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下载Git
官网:https://git-scm.com/download/
选择要下载的版本:
在这里插入图片描述
等待下载完成,双击exe程序,一直点击下一步,直到安装完成;
在这里插入图片描述
安装路径最好是在英文路径下。
二、Git的使用
1、在安装好后,首次使用需要先进行全局配置,桌面空白处右键,点击“Git Bash Here”打开Git命令行窗口:
这里输入2条命令。其中,用户名、密码最好和Github上注册的一样。

git config --global user.name "用户名"
git config --global user.email "邮箱地址"

2、创建仓库
找一个空的文件夹,cd到里面去。
在这里插入图片描述
3、Git仓库初始化
执行命令:

git init 

执行 完成这条命令,在该目录下,还是看不到文件夹。win 7 点击【工具】->【文件夹选项】->【查看】->显示隐藏文件、文件夹和驱动器;
在这里插入图片描述
到这里,初始化就完成了。
4、git 常用指令操作
查看状态:git status
添加到缓存区:git add 文件名
这里说明一下:
git add 指令可以添加一个文件,也可以同时添加多个文件。

语法1: git add 文件名
语法2: git add 文件名1 文件名2 文件名3 文件名4 ...
语法3: git add .  (这个命令是添加当前目录到缓存区中)

提交到版本库:git commit -m "注释内容"
效果图如下:
在这里插入图片描述
5、版本回退
版本回退分为2个步骤:
a、查看版本,确定需要回到的时刻点,指令:

git log
git log --pretty=oneline 

b、回退操作指令:

git reset --hard  提交编号

案例
查看版本:
在这里插入图片描述

回到之前版本:
在这里插入图片描述
注意:回到过去之后,要想再回到之前最新的版本的时候,则需要使用指令去查看历史操作,以得到最新的commit id。
指令:git reflog
在这里插入图片描述
小结:
a.要想回到过去,必须先得到 commit id ,然后通过 git reset --hard 进行回退;
b.要想回到未来,需要使用git reflog 进行历史操作查看,得到最新的commit id;
c.在写回退指令的时候 commit id 可以不用写全,git自动识别,但也不能写太少,至少要写前4位字符。

三、git 线上远程仓库的操作
线上仓库的操作学习以github为例。
1、创建远程仓库。
在这里插入图片描述
在这里插入图片描述
2、两种常规使用方式
2.1、基于http协议
a.创建空目录,并进入目录中。
在这里插入图片描述
b.使用clone 指令克隆线上仓库到本地。
语法:git clone 线上仓库地址
线上仓库地址:
在这里插入图片描述
在这里插入图片描述
c.在仓库上做对应的操作(提交暂存区、提交本地仓库、提交线上仓库、拉取线上仓库
在这里插入图片描述
提交到线上仓库的指令:git push
在首次往线上仓库提交内容的时候出现了403的错误,原因是不是任何人都可以往线上仓库提交内容,必须需鉴权。
在这里插入图片描述
解决办法:
修改git/config文件

#将
[remote "origin"]
	url = https://github.com/用户名/仓库名.git
	修改为:
	[remote "origin"]
	url = https://用户名:密码@github.com/用户名/仓库名.git

在这里插入图片描述
以上就提交成功了。到GitHub官网那边,浏览器刷新一下,就会看到本地仓库的内容提交到远程仓库了。
在这里插入图片描述
拉取线上仓库的指令:git pull
在github上面创建一个hello.cpp。然后使用指令把文件拉取到本地仓库:
在这里插入图片描述
提醒:
在每天工作的第一件事情就是先git pull 拉取线上的最新版本;每天下班前要做的是git push,将本地代码提交到线上仓库。

2.2 基于ssh协议
该方式与前面https 方式相比,只是影响GitHub对于用户的身份鉴权方式,对于git的具体操作(如提交本地、添加注释、提交远程等操作)没有任何影响。
生成公私钥对指令(需先自行安装OpenSSH):ssh-keygen-t rsa -C "注册邮箱"
步骤:
1 生成客户端公私钥文件
2 将公钥上传到GitHub
实际操作:
1 打开提示
在这里插入图片描述
2 创建公私钥对文件
在这里插入图片描述
3 上传公钥文件内容(id_rsa.pub)
在这里插入图片描述
填写完毕保存即可。
4 执行后续git操作,操作与先前一样。

2.3 分支管理
什么是分支?

在这里插入图片描述
在版本回退的章节里,每次提交后都会有记录,git 把它们串成时间线,形成类似于时间轴的东西,这个时间轴就是一个分支,我们称之为master分支。
在开发的时候往往是团队协作,多人进行开发,因此光有一个分支是无法满足多人同时开发的需求的,并且在分支上工作并不影响其他分支的正常使用,会更加安全,git鼓励开发者用分支去完成一些开发任务。

分支相关指令:
查看分支:git branch
创建分支:git branch 分支名
切换分支:git checkout 分支名
删除分支:git branch -d 分支名
合并分支:git merge 被合并的分支名

补充:对于新分支,可以使用“git checkout -b 分支名”指令来切换分支,-b 选项表示创建并切换,相当于是两个操作指令。

查看分支:
在这里插入图片描述
注意:当前分支前面有个标记“* ”。
创建分支:
在这里插入图片描述
切换分支:
在这里插入图片描述
合并分支:
先在dev分支下的readme文件中新增一行并提交本地;
在这里插入图片描述
切换到master分支下观察readme文件
在这里插入图片描述
将dev分支的内容与master分支合并:
在这里插入图片描述
删除分支:
在这里插入图片描述
注意:在删除分支的时候,一定要先退出要删除的分支,然后才能删除。

合并所有的分支之后,需要将master分支提交线上远程仓库中:
在这里插入图片描述
2.4冲突的产生与解决
案例:模拟产生冲突。
1 同事在下班之后修改了我线上仓库的代码
在这里插入图片描述

注意:此时我本地仓库内容与线上是不一致的。
在这里插入图片描述
2 第二天上班的时候,我没有做 git pull 的操作,而是直接修改了本地的对应文件内容。
在这里插入图片描述
3 需要在下班的时候将代码修改提交到线上仓库(git push)
在这里插入图片描述
提示我们要再次push 之前先git pull 操作。
4 解决冲突
先git pull
在这里插入图片描述
此时git已经将线上与本地仓库的冲突合并到了对应的文件中。
5 打开冲突文件,解决冲突。
在这里插入图片描述
解决方法:需要和同事(谁先提交的)进行商量,看代码如何保留,将改好的文件再次提交即可。
在这里插入图片描述
6 重新提交
在这里插入图片描述
此时,可以查看线上的仓库,也改变了。
在这里插入图片描述
四、Git实用技能
1、图形管理工具
a、 Github for Desktop
Github出品的软件,功能完善,使用方便,对于经常使用Github的开发人员来说是非常便捷的工具。界面干净,用起来非常顺手,顶部的分支时间线非常绚丽。
b、Source tree
老牌的Git GUI 管理工具,也号称是最好用的Git GUI 工具。功能丰富,基本操作和高级操作都非常流畅,合适初学者上手。
c、TortoiseGit
对于熟悉SVN的开发人员来说,这个小乌龟图标应该是非常友善了。TortoiseGit简称tgit,中文名海龟Git。它与其前辈TortoiseSVN都是非常优秀的开源版本控制客户端软件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值