-
Notifications
You must be signed in to change notification settings - Fork 122
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GitHub 小白入门(四)本地与远程仓库的交互 #4
Labels
入门
入门系列
Comments
感谢作者的分享 |
非常感谢,这篇教程真的很详细了,也是真正起作用的 |
非常感谢 |
感谢 |
这里是林家超邮箱,邮件我已收到
|
学废了,谢谢! |
这里是林家超邮箱,邮件我已收到
|
1 similar comment
这里是林家超邮箱,邮件我已收到
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
补充:现在的主分支是 main,不是 master,下面的语句中要把 master 换成 main。
1. SSH 配置
1.1 生成 SSH key
想要生成 SSH KEY 需要先安装 SSH,不过我们之前已经安装的 GitBash 自带 SSH😊(我的操作系统是 Windows 10)
打开 GitBash ,输入 ssh,如果返回如下界面说明 SSH 已安装,否则得自己安装呀!
紧接着输入 ssh-keygen -t rsa (指定 rsa 算法生成密钥),接着连续三个回
车键(不需要输入密码),然后就会生成两个文件 id_rsa (密钥)和 id_rsa.pub (公钥)。
我划线的地方就是密钥和公钥存储的位置,等会儿我们需要打开文件复制密钥🔑。
1.2 添加 SSH key
接下来要做的是把 id_rsa.pub 的内容添加到 GitHub 上,这样你本地的 id_rsa 密钥跟 GitHub 上的 id_rsa.pub 公钥进行配对,授权成功才可以提交代码。
打开 GitHub,点击右上角的你的头像,点击设置 settings:
点击左侧的 SSH and GPG keys,点击右上角的 New SSH key:
进入到下面的界面,把刚刚生成的公钥 (id_rsa.pub 文件中的内容)复制到 Key 所在框, Title 不用填,复制好点击下方的 Add SSH key 按钮即可。
提示:id_rsa.pub 可以选择用 Notepad++ 或 Sublime 打开~
添加完返回 SSH 页面就会出现你的本地信息,如下图所示:
1.3 验证绑定
最后我们验证一下本地的 git 与 GitHub 是否绑定成功,在 GitBash 输入 ssh -T [email protected] ,如果返回下面的提示,说明绑定成功✌,不过有时候返回有些慢呀
到此为止,我们的 SSH 配置完成,接下来我们可以与远程仓库交互啦!
2. 通过 Git 下载代码
看过第一篇教程的同学一定知道,某个项目的界面的 Clone or download 按钮可以下载整个仓库/项目的文件。
最简单的就是点击 Download ZIP,这是常规的下载操作,下载一个压缩包到指定目录。
另一种方法就是使用 git clone,这种方法又分为 cloning with HTTPS 和 clone with SSH,下面我们分别演示一下。
2.1 git clone with HTTPS
这种方法是官方推荐的,它不用 SSH 就可以完成。
我以一个仓库为例,注意上面写的是
Clone with HTTPS
,复制下面的 URL:打开文件要 clone 的目录,右击选择
Git Bash
Here:打开 GitBash 窗口,输入 git clone,后面跟刚刚复制的 URL,回车,等它下载完,你会看到你的文件夹里直接就是仓库里的文件。
语句长这样:
2.2 git clone with SSH
在
Clone with HTTPS
那里,点击Use SSH
,就会切换成第二种 git clone 方式。第二种方式需要用到 SSH,没有配置是不能用的,所以我们放到这一节介绍。
其实步骤与上面的步骤一样,只不过复制的 URL 是 SSH 机制下的:
接着也是在目录下打开 Git Bash,输入 git clone, 后面是刚刚复制的 URL。
语句长这样,可以看出 SSH 下的 URL 和 HTTPs 下的 URL 不一样。
2.3 异同
再说这两种方法的异同。
同:HTTPs 与 SSH 下的 git 都可以直接进行 git clone 操作
异:
3. 通过 Git 提交代码
3.1 两个命令
上一节我们讲了一些基本的 git 命令,不过都只涉及本地,现在我们想本地与远程仓库交互,就需要学习两个新命令:
可以看出这两个命令都是为了保证本地与远程的同步。
我们需要区分 git clone 和 git pull,虽然它们都是从远程仓库到本地的更新,但前者在本地无仓库时使用,后者是本地已有仓库时使用。
使用举例:
一般我们在 push 之前都会先 pull ,这样不容易冲突。
3.2 提交代码
通过 git 提交代码的前提是已有仓库,然后把仓库 clone 到本地,你修改后再pull。
相信通过前面的教程,你已经学会如何新建和删除一个仓库,我这里用一个临时建的仓库演示一下提交功能。
然后我们把仓库 clone 到本地,为了不输入账号密码,我这里用 SSH 的方法 clone。
接下来我就要在更新本地仓库, 我只是新加一个 python 文件,你也可以修改一个已有文件。
看过上一篇 git 教程,我们就知道所有的改动都需要通过
git add
和git commit
提交到本地的仓库。在这个文件夹/本地仓库,右击打开 Git Bash,输入
git status
查看状态,再用git add
和git commit
提交新加的文件。注意 first commit 是我为这次 commit 起的名字,你可以写成其他名字。
然后输入
git log
查看提交历史,可以看到一共有两次 commit,第一次是在 GitHub 上新建仓库,第二次是刚刚在本地新提交文件。到现在我们才完成本地更新的工作,接下来要把本地仓库 push 到远程仓库
在 Git Bash 输入
git push origin master
即可😊默认向 GitHub 上的 test 目录提交了代码,而这个代码是在 master 分支。
然后我们刷新远程仓库,可以看到有更新:
返回目录:GitHub 入门教程◀
The text was updated successfully, but these errors were encountered: