首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Git笔记1】本地项目与GitHub远程仓库互联

【Git笔记1】本地项目与GitHub远程仓库互联

作者头像
小小詹同学
发布2019-11-11 18:58:32
6300
发布2019-11-11 18:58:32
举报
文章被收录于专栏:小詹同学小詹同学

秋招面试的时候,面试官就问了我:你会Git吗?我迟疑看着他,他微笑着说,入职前要抓紧时间好好学习一下。

由于地理位置优势先来公司熟悉下环境,咨询算法组组长入职前可以做些什么准备?组长说,Git要好好学习一下,这个在工作中挺重要的。可是,我并没有听话,懊悔,实在是耽误了不少时间在使用Git上,你可能说Git不难,是的,它不难,但是会它,你工作效率真的会大增,Git东西还是挺多的。

本系列学习笔记就是为了抓主干,梳理工作中会常用的命令。所以搭好环境!先从本地项目与远程仓库互联开始,如果期间有些概念不会,没事,后面都会抓重点介绍。

众多公司为何都选择Git

为什么选择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准备工作是什么?

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

本系统的学习笔记是在win10操作的。如果你也是,那么一路默认下来直接下一步安装即可。安装步骤的截图为了不喧宾夺主就省去了。如果你是别的系统的,下载对应版本即可,Git命令都是一样的,不妨碍一起升级打怪。

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

2. 注册github账号,当然你也可以用码云。https://github.com

3. 在git bash里自报家门,告诉Git你的github用户名和邮箱。打开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)可以简单理解为一个目录,每个目录包含着一个仓库。我们可以在自己电脑的任意位置新建一个文件夹(例如 F:/study/studyGit),我们要建立一个仓库,名为 learngit。打开 Git Bash,cd 到F:/study/studyGit目录下,新建一个目录 learngit,再 cd 到 learngit 目录,命令如下:

使用下面的命令将 learngit 目录变成 Git 可以管理的仓库:

learngit 目录下生成一个.git隐藏文件夹,表示初始化成功,该目录已经可以被 Git 管理了。接着往仓库里加点东西。

  1. step1:新建一个readme.txt.

#用命令 git add 告诉 Git,把文件添加到仓库;

step2git add readme.txt

#用命令 git commit 告诉 Git,把文件提交到仓库;

step3git commit -m doc: create readme file

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

远程仓库

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

step1:创建 SSH Key。在用户主目录下,看看有没有 .ssh 目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开终端(Windows 下打开 Git Bash),创建 SSH Key:

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

连续3次回车就可以啦。就会发现下面两个文件

step2:复制上面的pub这个文件的内容,点击SSH keys:

点击 Add SSH key,就完成了 SSH 的配置。之所以要设置 SSH key,是为了识别出你推送的确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub 只要知道了你的公钥,就可以确认只有你自己才能推送。

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

将本地仓库push到Github

step1:新建仓库

然后,Repository name 写上 learnGit,不要勾选 “Initialize this repository with a README”,直接点击 Create repository。

接下来的界面就是:

点击红色框按钮复制远程仓库 learnGit 的地址。

step2:在我们的 Git Bash 界面,把本地 Git 库与刚刚建的远程仓库关联,输入下列命令:git remote add origin https://github.com/yourname/learngit.git

细心的朋友发现了上面图片中第二条就是的啦。把yourname换成你的哈。

step3:推送到远程仓库

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

注意,之后有任何改动,都可以进行三步走:

  1. git add .
  2. git commit -m xxx
  3. git push -u origin master

一般输入 “git push -u origin master” 语句后,都需要输入 GitHub 用户名和密码。这是因为我们使用的是 https 提交方式,改为ssh方式即可。建立了连接后以后可以直接git push。

Github上克隆项目到本地仓库

step1:复制该仓库的地址

step2:打开 Git Bash,cd 到我们之间建立的F:/study/studyGit

step3:输入git clone https://github.com/yourname/learngit.git,就可以直接将 GitHub 远程仓库 learngit 克隆到本地

执行step3后,会在当前目录下创建一个名为learngit的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录;

注意:这样就完成了从 GitHub 远程仓库 clone 到本地仓库的功能,这种方法不需要运行 git init 语句,直接上面一条语句即可。

之后有任何改动,都可以进行上面的三步走。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小詹学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档