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

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

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

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

  • 众多公司为何都选择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

【Git笔记1】本地项目与GitHub远程仓库互联_第1张图片

3. 在git bash里自报家门,告诉Git你的github用户名和邮箱。打开git,输入以下命令:        

git config --global user.name  Your Name

git config --global user.email  [email protected]

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

  • 那如何创建本地仓库?

仓库(Repository)可以简单理解为一个目录,每个目录包含着一个仓库。我们可以在自己电脑的任意位置新建一个文件夹(例如 F:/study/studyGit),我们要建立一个仓库,名为 learngit。打开 Git Bash,cd 到F:/study/studyGit目录下,新建一个目录 learngit,再 cd 到 learngit 目录,命令如下:

【Git笔记1】本地项目与GitHub远程仓库互联_第2张图片

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

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

  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  [email protected]

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

【Git笔记1】本地项目与GitHub远程仓库互联_第3张图片

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

【Git笔记1】本地项目与GitHub远程仓库互联_第4张图片

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

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

  • 将本地仓库push到Github

step1:新建仓库

【Git笔记1】本地项目与GitHub远程仓库互联_第5张图片

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

接下来的界面就是:

【Git笔记1】本地项目与GitHub远程仓库互联_第6张图片

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

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

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

step3:推送到远程仓库

【Git笔记1】本地项目与GitHub远程仓库互联_第7张图片

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

  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 语句,直接上面一条语句即可。

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

 

不到10分钟就完成,快点实践起来吧!这样我们才可以把自己的项目放到git,先开始第一步,之后就稳啦,接下来我们会学习Git一些列必知命令和经常遇到的情况的解决办法,好戏已来!请跟着小白CV一起学起来吧。

如果喜欢内容,请关注我们的公众号:

微信扫一扫:关注小白CV

【Git笔记1】本地项目与GitHub远程仓库互联_第8张图片

你可能感兴趣的:(工具)