北滘网站开发,开发软件网站建设,犀牛网站建设,wordpress广告图片代码目录 一、简介
二、问题
三、常用命令总结 一、简介
本篇文章将介绍作者在学习Git的过程所遇到的困惑以及熟悉Git后总结的常用命令
二、问题
①Git配置的邮箱和用户名和Git的ssh密钥有什么联系#xff1f;假如我使用Gitlab在张三这个账户上配置了ssh公钥#xff0c;但是…目录 一、简介
二、问题
三、常用命令总结 一、简介
本篇文章将介绍作者在学习Git的过程所遇到的困惑以及熟悉Git后总结的常用命令
二、问题
①Git配置的邮箱和用户名和Git的ssh密钥有什么联系假如我使用Gitlab在张三这个账户上配置了ssh公钥但是在Git本地的仓库使用的是另外的邮箱和用户名比如李四然后使用李四这个账户提交代码至远端是否会产生冲突
解答答案是不会产生冲突首先我们需要明白配置ssh密钥又或者是https账号密码的本质都是做权限的验证简单来讲就是判断是否允许你从远端拉取代码或从本地上传代码至远端ssh和https都只做这一件事它们并不关心上传者是张三还是李四而ssh只认机器因此我在相同的机器上不管用什么账户提交代码至远端都是会通过ssh认证我都有权限提交代码而此时显示的提交者才会与我们配置的邮箱和用户名有关假如本地配置的邮箱在远端例如GitLab注册过则提交者会显示该邮箱与GitLab对应的账户如果本地的配置的邮箱并没有在远端注册则提交者会显示本地配置的用户名
三、常用命令总结
下面将通过从0到1完成Git管理的流程来介绍Git常用的命令
①进入任意一个文件夹后初始化Git
cd Gittest
git init
②随意创建一个文件然后提交到git暂存区
touch gitinitial
git add .
③接下来我们就需要将暂存区的文件提交到版本区形成具体的版本命令如下
git commit -m xxx
④不过此时第一次使用Git的朋友可能会报错那是因为我们没有设置邮箱和用户名告诉Git我们是谁配置用户名和密码的命令如下
git config --global user.name Your Preferred Name
git config --global user.email your.emailexample.com
如果是克隆的别人的机器想要修改用户名和密码可以用如下命令
git config --global --replace-all user.name Your New Name
git config --global --replace-all user.email your.emailexample.com
还有一种情况就是如果想要不同的项目使用不同的用户名和邮箱就不能使用全局修改了局部修改命令如下:
cd /path/to/your/repository
git config user.name Your Preferred Name
git config user.email your.emailexample.com
⑤完成上述步骤之后我们已经可以使用git log命令查看到最新的版本号了如果此时发现了该文件有重大BUG那么我们需要使用git的回滚命令在实际开发过程中常常是从版本区回滚到工作区命令如下
git reset --hard 版本号
⑥到此如果仅在本地做代码版本控制上述命令就能够满足大部分的需求而如果需要使用远端仓库进行管理例如GitHubGitLab等则还需要记住额外的一些命令
⑦首先是配置远端仓库地址
git remote add origin https://github.com/xxxx/xxxx
如果之前配置过远端仓库地址想要修改远端仓库命令如下
git remote set-url origin 新的远程仓库URL
⑧生成ssh密钥把公钥放到远端仓库上生成密钥的命令如下
ssh-keygen -t rsa
敲完该命令后连续按回车3下就会在~/.ssh/目录下生成一个私钥 id_rsa和一个公钥id_rsa.pub
使用cat命令将id_rsa.pub中的密钥传至远端仓库即可
cat ~/.ssh/id_rsa.pub
⑨最后就是将本地代码上传至远端仓库即可
git push -u origin master
当添加“-u”参数时表示记录push到远程分支的默认值下次继续push的这个远端分支的时候推送命令就可以简写成“git push”