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 <分支名>    最后切换到你的分支继续工作

总结

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/r1cardo/p/14814900.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!