Git笔记-本地项目与GitHub远程仓库互联

为什么选择Git

Git官网对它的介绍是这样的:Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.(Git是一个免费的开源分布式版本控制系统,它可以快速高效地处理从小型到大型的所有项目)

Git is easy to learn and has a tiny footprint with lightning fast performance. (Git易于学习,占用空间小,性能快如闪电)

一句话总结:Git 是世界上最先进的分布式版本控制系统,能够帮助个人或者公司团队进行版本控制的一个强大的工具,–everything-is-local.

大家比较熟知的:Github,Gitlab,还有CSDN出现的知识分享付费平台Gitchat都是基于这样一个思想。就在昨天(2019年9月17日),GitLab 宣布该公司已完成价值 2.68 亿美元的 E 轮融资,已经为IPO做好了准备,计划2020年11月18日上市。

学习Git准备工作

安装Git:https://git-scm.com/download.

本学习笔记是在win10操作的。如果你是别的系统的,下载对应版本即可,Git命令都是一样的。

鼠标右键,打开Git Bash here,弹出一个类似cmd窗口的东西,就说明Git安装成功啦!

注册github账号,当然你也可以用码云、华为云等。https://github.com.
github注册页面
在git bash里自报家门,告诉Git你的github用户名和邮箱。在任意位置鼠标右键,打开Git Bash here,打开git,输入以下命令:

git config --global user.name  [Your Name]
git config --global user.email  [email@example.com]

注意:[Your Name] 和 [email@example.com] 就是上文注册时用的名字和邮箱。使用 --global 参数是让本机器所有的 Git 仓库都使用该用户名和邮箱,不同的仓库也可以使用不同的用户名和邮箱。但我们通常只会用到一个GitHub账号,所以直接这么设置就可以。

创建本地仓库

仓库(Repository)可以简单理解为一个目录,每个目录包含着一个仓库。我们可以在自己电脑的任意位置新建一个文件夹(例如 D:/study),我们要建立一个仓库,名为 learngit。打开 Git Bash,cd 到F:/study目录下,新建一个目录 learngit,再 cd 到 learngit 目录,命令如下:
创建文件夹
使用git init命令将 learngit 目录变成 Git 可以管理的仓库
git仓库初始化
learngit 目录下生成一个.git隐藏文件夹,表示初始化成功,该目录已经可以被 Git 管理了。
在learngit目录里创建了一个learn.txt文件,我打算把learn.txt往仓库里存放。

step 1:git add learn.txt
添加
git status 命令可以查看已经添加的文件

step 2:git commit -m “text”
提交
“text” 可以改成另的内容,这只是一个必要的说明

注意:-m 后面输入的是本次提交的说明,为方便你能从历史记录里方便地找到改动记录,请写的有意义点。如果有多个文件,可以先使用git add将所有文件添加进来,最后使用一次git commit命令就好。值得一提的是,还可以使用 git add . 直接将本仓库目录下所有的文件都一次性添加到仓库中,方便很多。

连接远程仓库

远程仓库是Git的杀手级功能之一。

step 1:创建SSH Key。

在用户主目录(我的在C:\Users\Administrator目录)下,查看有没有.ssh文件夹,再看.ssh里有没有id_rsa 和 id_rsa.pub 这两个文件,有的话跳过step 1。没有的话,打开git bash终端,创建SSH Key:

ssh-keygen -t rsa -C  [youremail@example.com]

连续3次回车就可以了,会生成下面两个文件:
.ssh文件夹
step 2:在github里添加SSH key。
打开github,用户设置=>SSH and GPG keys=>New SSH key,复制id_rsa.pub里的内容,粘贴到Key里,Title内容随便写
ssh key
点击 Add SSH key,就完成了 SSH 的配置。之所以要设置 SSH key,是为了识别出你推送的确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub 只要知道了你的公钥,就可以确认只有你自己才能推送。

注意:如果你公司和家里各有电脑。那么可以把两台电脑的公钥都添加到你的 GitHub,这样就都可以实现推送了。

本地仓库上传到github

step 1:github上新建仓库
new
然后,Repository name 写上 learnGit,不要勾选 “Initialize this repository with a README”,直接点击 Create repository。
接下来的界面如下:
new
点击红色框按钮复制远程仓库 learnGit 的地址。

step 2:在我们的 Git Bash 界面,把本地 Git 库与刚刚建的远程仓库关联

[yourname]换成你自己的。

git remote add origin https://github.com/[yourname]/learngit.git

step 3:推送到远程仓库
push
回到GitHub中,进入learnGit仓库,就会发现learn.txt文件已经传到我们的 GitHub 上了。GitHub 页面中看到远程库的内容已经和本地一模一样了。

step 4:之后有任何改动,需要上传到远程仓库
1、git add .
2、git commit -m “xxx”
3、git push -u origin master
一般输入 “git push -u origin master” 语句后,都需要输入 GitHub 用户名和密码。这是因为我们使用的是 https 提交方式,改为ssh方式即可。建立了连接后以后可以直接git push

远程仓库上克隆项目到本地

step 1:复制仓库地址
step 2:在目标目录下打开git bash
step 3:输入git clone https://github.com/[yourname]/learngit.git,就可以直接将github远程仓库learngit克隆到本地

执行step3后,会在当前目录下创建一个名为learngit的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录;
注意:这样就完成了从 GitHub 远程仓库 clone 到本地仓库的功能,这种方法不需要运行 git init 语句,直接上面一条语句即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值