git ssh拉取代码_新手Git操作

论坛 期权论坛 脚本     
已经匿名di用户   2022-4-26 15:50   1516   0

登录注册就不说了 这篇文章讲的是第一次将本地代码提交到仓库。

  1. 创建repository(仓库--简明明了的就是新建一个空间来存放我们项目代码的地方)

320f3de90a6a4efa3d452508a4381bca.png

2fea06ac4dae39590f93d6efd7f46422.png

67efc58e1f2558b20fc7fea7c6617a5e.png

2.本地安装git (git下载地址https://git-scm.com/downloads)

一直next就行 安装成功后 在你需要上传的代码目录下鼠标右键

e81f8ffc5bc5b68ab10a533e1c58178e.png

因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,用户和邮箱为你github注册的账号和邮箱

提示(配置的帐号名和邮箱一定要与GitHub相同,不然会提交失败)

git config --global user.name "@@@" (GitHub相对应的帐号名称)

git config --global user.email "123@163.com" (GitHbu相对应的邮箱帐号)

bb68bca520591b4614eb48fca34f698e.png

3.设置Github的SSH KEY

3.1 首先检查是否已生成密钥 cd ~/.ssh,ls如果有3个文件,则密钥已经生成,id_rsa.pub就是公钥

6f99071a417c74bd8862dc8f08b097cd.png

如果没有,输入: ssh-keygen -t rsa -C "你的邮箱"

28eb10a05fdb7568ad61acf1887e6774.png

鼠标停到1的时候直接回车就可以,这个是确定秘钥生成的地址,如果有了就会问你是否覆盖,直接选yes就行。

鼠标停到2时候,是让设置密码 我就直接回车了,也就是没有密码。

鼠标停到3时候,确认密码和上面输入的一样就行。

出现4就是成功了。

3.2、复制ssh key

方法1: 输入 clip < ~/.ssh/id_rsa.pub 会自动复制ssh key,可以直接粘贴

方法2:在c/Users/Administrator/.ssh/id_rsa.pub)文件找到直接复制

3.3、连接github,打开GitHub 进入setting找到ssh key并新建

478cbcd11f3b73fd5b6227ebbf1dc573.png

528634aa4f628e8ac9607cd2768988d1.png

688945e526e69401aeea2bd4818d6b64.png

3.4、然后测试连接是否成功

输入: ssh -T git@github.com

549769b2a317be0ffb402a33d399f0c8.png

3.5、进入本地要提交项目文件的的所在位置右键点击打开Git Bash Here 或者在当前命令窗口 执行 cd F:test 进入目录。

然后依次执行

 1、git init

2、git add .

3、git commit -m "提交描述"

4、git remote add origin https://github.com/MyJoanna/test.git (这里的 https://github.com/MyJoanna/test.git 是你的仓库地址)

5、git push -u origin master

6e25dd129f0f5d0ef4de4c3d8b882018.png

如果执行以上没有问题就是上传成功,可以去GitHub上看下了。

我执行到最后一步报错了 Updates were rejected because the remote contains work that you do

3fed03b5bd9c581ebd70855a61225270.png

查了写有的说在上面执行4,5步骤之间加 一步 git pull origin master // 把本地仓库的变化连接到远程仓库主分支

但我这个不行

最后解决方法是 git push -u origin master -f 强制覆盖执行 因为我这个就我一个人提交的

d2204036bd21d6d2f5da703a77ce0ae0.png

这个是别的答主 回答的 酌情参考。。。。

从Git上拉取项目

1.第一次拉取可以使用 git clone https://github.com/MyJoanna/test.git (这里的 https://github.com/MyJoanna/test.git 是你的仓库地址)

2.第二次更新拉取

git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并。

一句话总结git pull和git fetch的区别:git pull = git fetch + git merge

git pull <远程主机名> <远程分支名>:<本地分支名>

git pull origin master:brantest

也可以拆分为1)git remote add origin https://github.com/MyJoanna/test.git (这里的 https://github.com/MyJoanna/test.git 是你的仓库地址)

2)git pull

tips:

git fetch origin master:brantest
git merge brantest
相比起来git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP