前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Git笔记1】本地项目与GitHub远程仓库互联

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

作者头像
用户6543014
发布于 2019-11-14 07:14:03
发布于 2019-11-14 07:14:03
3730
举报
文章被收录于专栏:CU技术社区CU技术社区

秋招面试的时候,面试官就问了我:你会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 语句,直接上面一条语句即可。

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

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

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

本文分享自 SACC开源架构 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
【Git笔记1】本地项目与GitHub远程仓库互联
秋招面试的时候,面试官就问了我:你会Git吗?我迟疑看着他,他微笑着说,入职前要抓紧时间好好学习一下。
小小詹同学
2019/11/11
6970
Git 简洁教程:本地项目如何与 GitHub 互连?
Git 是世界上最先进的分布式版本控制系统,简单来说就是帮助个人或者公司团队进行版本控制的一个强大的工具。我们熟知的 Linux 系统就是使用 Git 来进行版本控制的。
红色石头
2022/01/12
1.4K0
Git 简洁教程:本地项目如何与 GitHub 互连?
git/github使用完整教程(1)基础
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。
全栈程序员站长
2022/08/20
2830
git/github使用完整教程(1)基础
Windows下git安装使用教程
git status 此命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
李智
2018/08/03
8K0
Git的使用1.Git简介2.安装3.远程仓库4.本地仓库
博客地址:https://ask.hellobi.com/blog/zhiji 欢迎大家来交流学习。
Python攻城狮
2018/08/23
3590
Git的使用1.Git简介2.安装3.远程仓库4.本地仓库
本地git链接到github
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。
ConardLi
2019/09/08
6130
git 学习笔记 原
网站链接:https://www.liaoxuefeng.com/,现记录下学习笔记
tianyawhl
2019/04/04
5190
git 学习笔记
                                                                            原
Git - 连接 Github 远程仓库
本教程记录了本地Git与远程Github仓库连接的方法。设置成功后可以从远程仓库获取代码、将本地代码推送到远端。 准备工作 申请Github账号 基础Git语法知识 本地安装好Git bash运行环境 建立远程仓库 登录Github账号后点击右上角加号建立自己的仓库,名称自拟。 此处以test为例。 配置 SSH 秘钥 创建SSH密钥 在Git bash中执行命令: ssh-keygen -t rsa -C "abc@163.com" #此处填自己注册GitHub的邮箱 没有
为为为什么
2022/08/04
1.1K0
Git - 连接 Github 远程仓库
Git使用
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
yaohong
2019/09/11
5480
Git使用
Git在码云上的使用指南:从安装到推送远程仓库
本文介绍了如何使用git在码云上创建远程仓库,并将本地的代码push到码云的远程仓库上。
用户11316056
2024/11/19
3750
Git在码云上的使用指南:从安装到推送远程仓库
史上最全​Git使用手册
Git使用手册 目录: Git是什么 基本概念 Git的诞生 Git的安装与配置 创建版本库 Git操作略览 远程仓库:git的杀招 分支管理 便签管理 使用github 自定义Git Git是什么 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 对于文件操作,长期使用电脑办公的人想必深有体会。对于学生而言,当我们对报告、论文、工作进展等等一改再改、一版再版时,我们需要这样一个工具来帮我们记录我们对文件执行过的增删修改操作,甚至可以对版本进行回滚。这个时候, git就派上大用场啦。 基本概念 版
生信技能树
2018/03/08
2.4K0
史上最全​Git使用手册
Git入门学习到进阶1
描述:Git是目前世界上最先进的分布式版本控制系统(没有之一),如下面的Git生态化流程;
全栈工程师修炼指南
2022/09/28
6280
Git入门学习到进阶1
Git入门学习到进阶1
描述:Git是目前世界上最先进的分布式版本控制系统(没有之一),如下面的Git生态化流程;
全栈工程师修炼指南
2020/10/23
6880
Git入门学习到进阶1
初识git
安装 Ubuntu linux安装git:sudo apt-get install git 查看git版本:git --version
用户10325771
2023/03/01
2130
Git的使用(二):远程仓库
本地创建Git仓库适合自己一个人完成工程,但是实际情况中我们需要其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。常用的远程仓库就是github:https://github.com。
code随笔
2020/04/14
5420
Git的使用(二):远程仓库
专栏:001: git 简易教程12:概念介绍篇3 代码示例篇3:附属篇4:参考
1、git教程框架 序号 板块 01 概念介绍篇 02 代码示例篇 03 附属篇 2:概念介绍篇 什么是git? git是一个分布式版本控制软件,由Linus Torvalds创作,最初的目的是为
谢伟
2018/06/06
6600
【Git|GitHub|SSH|Sourcetree 下篇】GitHub|Sourcetree|SSH部署及Git-flow工作流
⌚️⌚️⌚️个人格言:时间是亳不留情的,它真使人在自己制造的镜子里照见自己的真相! 📖Git专栏:📑Git篇🔥🔥🔥 📖JavaScript专栏:📑js实用技巧篇,该专栏持续更新中🔥🔥🔥,目的是给大家分享一些常用实用技巧,同时巩固自己的基础,共同进步,欢迎前来交流👀👀👀 👉👉👉你的一键三连是对我的最大支持💙 💜 ❤️ 文章目录 ✅前言 ⭕️内容 🔶GitHub 🔶SSH Key 🔶Repository的克隆和推送 🔶可视化工具(Sourcetree) 🔶git工作流(git-flow) 🔳总结
好吃懒洋洋
2022/11/15
7880
【Git|GitHub|SSH|Sourcetree 下篇】GitHub|Sourcetree|SSH部署及Git-flow工作流
使用Git在GitHub创建远程仓库
在开发一个项目的时候,往往会用到Git,Git是分布式版本控制系统,说到分布式,就不得不提集中式,首先说说集中式和分布式的概念。
AsiaYe
2019/11/06
1.5K0
使用Git在GitHub创建远程仓库
[Git] 分布式版本控制 & 远程仓库协作
我们之前所有的操作,比如 git init 创建仓库,git add, git commit, git branch, git checkout, git merge 等等,都是针对本地版本库进行的。这个本地版本库就在你自己的电脑硬盘上,包含了完整的项目历史记录。
DevKevin
2025/06/11
1170
[Git] 分布式版本控制 & 远程仓库协作
Git常用操作指南
因为工作需求,最近又重新温习了一下Git操作,遂总结了一篇Git常用操作指南,方便日后学习查阅,本博客精简提炼了在开发过程中Git经常用到的核心命令,主要参考了《廖雪峰老师的Git教程》,希望对大家学习使用Git能带来帮助。
10JQKA
2019/07/22
8290
Git常用操作指南
相关推荐
【Git笔记1】本地项目与GitHub远程仓库互联
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档