有关Git基础操作的学习
Posted R1cardo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有关Git基础操作的学习相关的知识,希望对你有一定的参考价值。
Git简介
Git是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。
Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有诸如Subversion,CVS,Perforce和ClearCase之类的SCM工具,并且具有廉价的本地分支,方便的暂存区域和 多个工作流等功能。
首先查看电脑上有没有git
- 打开终端,输入git命令,一般安装了xcode之后会自动安装git,这里git的安装不再赘述
git
显示以上则表示安装了git
配置本地设置
- 配置username和email(--global代表了全局设置)
git config --global user.name "r1cardo"
git config --global user.email "86329863@qq.com"
- 通过终端命令创建ssh key
ssh-keygen -t rsa -C "86329863@qq.com"
-
由于我已经创建了ssh key,这里选的n,没有创建过的,会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进入文件夹,打开id_rsa.pub,复制里面的key。
-
使用终端查看.ssh/id_rsa.pub文件
cat .ssh/id_rsa.pub
- 接下来登录 GitHub,点击进入GitHub官网登录(如果你还没有注册github账号先注册一个账号),登录成功后,添加ssh key,点击Settings。
- 进入设置页面,首先点击 SSH and GPG keys ,再点击 new SSH key 添加key。
*接下来填写一个title,然后将刚才在终端复制的key 粘贴进来。
- 接下来使用终端进行链接验证。若提示 Are you sure you want to continue connecting (yes/no/[fingerprint])? 输入 yes
ssh -T git@github.com
若终端输出如图所示,说明已经链接成功。
- 然后在Github上面新建项目并且clone到本地,这里不再赘述,如果clone较慢,可以使用镜像,在原链接上加上cnpmjs.org
https://github.com.cnpmjs.org/xxx
接着就是对仓库代码进行修改,准备上传
- 进入到clone的文件夹的路径后,首先新建分支,在当前的子分支上面提交代码到远程子分支上,如果是第一次新建分支,是默认没有本地主分支的,需要先push一下main分支
git push origin main
- 然后本地有main分支后,将远程main分支的代码pull下来,因为每次提交前必须保证你的main分支上的是最新的代码,否则大概率会出问题(必须在main分支上执行)
git pull origin main
- 然后创建分支
git branch <分支名>
- 可以通过命令查看有哪些分支
git branch
- 然后切换到新建的分支上
git checkout <分支名>
- 把本地分支推到远端,让远端也有你的分支,用于后面提交代码
git push origin <分支名>
提交代码
- 在新建的分支上写完代码之后,就可以提交代码了。此时应该在你新建的分支上
git status 可以查看自己写了什么东西
git add . 点代表所有文件,放入暂存区中
git commit -m "这里填写本次commit的描述"
git push origin <分支名> 然后将代码push到你的远端分支上(有可能报错,根据错误hint来修改)
- 在将修改的代码push到远端分支后,远端分支就有了修改,接下来就是用main分支合并你的分支
git checkout <分支名> 首先切换到你的分支
git pull origin <分支名> 然后将你的远端分支的代码pull下来(因为有可能不止一人在你的分支上修改,所以要保证你的分支上的代码也是最新的)
git checkout main 然后切换到主分支
git merge <分支名> 将你的分支合并到main分支
git push origin main 再将你的main分支的代码修改push到远端的main分支
git checkout <分支名> 最后切换到你的分支继续工作
总结
- 总的来说,分支分为本地分支和远程分支,你每次修改代码并上传必须在自己的分支上进行,最后再用main分支合并,并且每次修改前都必须保证当前代码是代码库中的最新代码,不然很容易功亏一篑,在网上看别人写的最好用rebase命令不要用merge命令,现在感觉还用不到rebase,等以后深入研究再了解,一些细节借鉴了别人的博客:
https://blog.csdn.net/qq_39052513/article/details/104637326
https://blog.csdn.net/weixin_43367262/article/details/100575221
https://blog.csdn.net/bufegar0/article/details/109597640
以上是关于有关Git基础操作的学习的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程