学习Git的使用(2021.6.12)

本文详述了Git的安装、SSHKey配置、GitHub账号登录、仓库关联、代码上传、冲突解决及历史版本查找等步骤,旨在帮助初学者掌握Git的基本操作。通过配置SSHKey和关联SSHURL,可以免去反复输入用户名和密码的麻烦,提高开发效率。此外,还介绍了在遇到代码冲突时的处理策略,包括预先拉取更新和手动解决冲突。最后,讲解了如何通过git命令查看历史版本和回溯。

学习Git的使用

 

目录

学习Git的使用

1、安装Git

2、如何配置SSH Key

3、登录GitHub账号

4、关联代码仓库

5、如何上传新代码

6、如何解决仓库代码冲突问题

7、如何查找历史版本与回溯


 

 

1、安装Git

访问https://git-scm.com/,在下图页面中,点击Download X.XX.XX for Windows(红框处),才

此时会自动弹出下载框进行下载,或者可手动选择以下需要下载的版本:

  =》 

点击下载来的执行文件(Git-2.32.0-64-bit.exe),均按默认Next点击即可。

因为我的是Windows系统,自己也常用Notepad++,所以这里选择第二项。

这里看你默认的仓库主干想叫什么名字,Git默认叫它master,你也可以选下面那个,将主干自定义命名为main或者其它。

 

2、如何配置SSH Key

确认下之前有没有生成过.ssh文件(id_rsaid_rsa.pub),如果没有,则输入下面这行命令生成以下:

ssh-keygen -t rsa -C "注册的GIthub邮箱"

此时,已生成如下图的ssh密钥文件:

这两个文件就是SSH Key的秘钥对。其中,id_rsa是私钥,id_rsa.pub是公钥,私钥不能泄露,而公钥可以公开,后续会上传到github上。

也可以在上述命令行中先输入cd ~/.ssh切换到ssh所在目录,然后输入ls,便可以快速地查看公私钥,确认是否已经部署好ssh key。

 

后续在github上生成仓库后,可以得到两个地址,如下所示。

https://github.com/USERNAME/REPOSITORY.git
git@github.com:USERNAME/REPOSITORY.git

这两个地址中,前者HTTPS URL是有效网址,可以直接打开,但是用户每次使用git提交都需要输入用户名和密码,比较麻烦。

为此,有了第二种地址,也就是SSH URL,可以通过提前配置,省去繁琐的验证过程,简化操作流程。

 

3、登录GitHub账号

访问https://github.com/login,注册后登录你的github账号。

此时,点击右上角你的头像引出的下拉框,找到Settings,

将你从id_rsa.pub中拷贝来的公钥字符串拷贝到如下的Key框中,并为其命名后,点击Add SSH key实现公钥的添加。

 

通过输入以下命令校验是否完成公钥添加操作。

ssh -T git@github.com

此时,再设置下username和email即可。

git config --global user.name  "你的GitHub登陆名" 

git config --global user.email "你的GitHub注册邮箱" 

检查设置成果与否可用git config --list命令

4、关联代码仓库

从github上,将新建的仓库克隆下来,方式如下图,先将代码仓库的url拷贝到粘贴板上。

然后在你本地自选的目录下,右键打开git bash,在命令行中输入以下命令:

git clone https://github.com/RothRanger/demo_project.git

此时可能出现以下报错:

这是因为你拷贝的是HTTPS URL,由于协议错误被屏蔽而无法访问资源仓库。将Clone的URL从HTTPS改成SSH,即可顺利完成代码仓库的克隆。

5、如何上传新代码

git add .

git commit -m "XXX"

git push origin master

 

git mv A_file B_file // 重命名

git mv A_file tmp/A_file 移动位置

 

6、如何解决仓库代码冲突问题

首先介绍下git的分支建立。

建立分支的命令是git branch "NewBranchName",而切换到新分支的方式为git checkout "NewBranchName"

在新建的同时,如果想直接切换到新分支,则可以使用下面这个命令

git checkout -b "NewBranchName"

为了避免冲突,首先要做的是和联合开发的同事约定好各自开发的内容,避免工作重叠,当重叠不可避免时,仓库代码的冲突也必然存在,此时,有以下两个方案可选:

方案一:先拉取最新版本代码,再在上面开发变更点,完成后再上传;(此方式即避免了代码冲突)

方案二:直接开发,完成后上库前,手动解决冲突点。

 

先介绍方案一的操作流程:

git checkout master // 切换到主干
git pull // 拉取最新版本
git checkout dev //切换到自己的开发分支
git merge master // 合并master分支到dev分支,以确保自己版本的时效性
// 开始开发
// ……
// 完成开发
git add . // 将开发后的工作区变更点,提交到暂存区中
git commit -m "提交备注说明信息" // 附上备注信息后,将暂存区的内容,提交到本地仓库中
git push origin dev // 将本地仓库的内容,推送到远程服务器中

再介绍方案二的操作流程:

待添加

 

7、如何查找历史版本与回溯

相关命令:

git log

git log --pretty=oneline --graph

git log -p

git reset --hard HEAD^^^

git reset --hard XXXXX(版本编码前几位,可唯一区分即可)

 

参考资料:

https://blog.csdn.net/u013778905/article/details/83501204(GitHub如何配置SSH Key)

https://www.cnblogs.com/askill/p/9986328.html(Git注册以及配置)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值