2021-05-26

有关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








原文转载:http://www.shaoqun.com/a/761801.html

跨境电商:https://www.ikjzd.com/

c88是什么:https://www.ikjzd.com/w/1017

俄罗斯灰色清关:https://www.ikjzd.com/w/1409


Git简介Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。Git易于学习,占地面积小,具有闪电般的快速性能。它具有诸如Subversion,CVS,Perforce和ClearCase之类的SCM工具,并且具有廉价的本地分支,方便的暂存区域和多个工作流等功能。首先查看电脑上有没有git打开终端,输入git命令,一般安装了xcode之后会自动安装git,这里g
中转贸易:https://www.ikjzd.com/w/1427
askme:https://www.ikjzd.com/w/2459
乐一番:https://www.ikjzd.com/w/1562
2016年全球跨境电子商务大会暨全球跨境电子商务协会年会:https://www.kjyunke.com/courses/75
史上最难黑五:秒杀、A+暴雷!大规模删评、封号再现!:https://www.ikjzd.com/articles/111692
未婚夫派他铁哥们勾引我试探感情:http://lady.shaoqun.com/a/270811.html

No comments:

Post a Comment