git和github的入门操作

2023-09-22 16:08:01

  之前因为工作中用的都是SVN版本控制工具,没接触过git和github,现在开始深入自学Django框架技术后,看到官网推荐使用git,然后这两天网上查阅了很多文章教程,学到入门操作需要学习的点,太多的知识点要后面慢慢深入学习了。

  看到一个网上教程说的一段话:“如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。”从事软件开发这么多年,一直被公司的框架技术限制,加上繁忙的工作,工作忙忙碌碌这么多年,我现在还只是个码农而已,算不上程序员,现在因为工作危机开始惊醒,不断自我学习,希望能提升自己的技术水平,成为一个真正的程序员。

一、先大概了解下git和github的关系

git和github的关系是:github 是基于git的一个仓库托管平台;

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub,

而Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

二、安装git和常用操作命令

1. Git 安装配置

在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。

Git 各平台安装包下载地址为:Git - Downloads

2. Git 常用操作命令

Git 常用的是以下 6 个命令:git clonegit pushgit add 、git commitgit checkoutgit pull,后面我们会详细介绍。

说明:

  • workspace:工作区
  • staging area:暂存区/缓存区
  • local repository:版本库或本地仓库
  • remote repository:远程仓库

--------------常用git命令------------

一、创建仓库的命令:

git init 初始化仓库

git clone 拷贝一份远程仓库,也就是下载一个项目。

如从github拷贝: git clone https://github.com/XXXgithubName/project.git

二、提交与修改

git add ...   添加文件/文件夹到暂存区
git status    查看仓库当前的状态,显示有变更的文件。
git diff   比较文件的不同,即暂存区和工作区的差异。
git commit   提交暂存区到本地仓库。
git reset   回退版本。
git rm   将文件从暂存区和工作区中删除。
git mv   移动或重命名工作区文件。

三、提交日志

git log   查看历史提交记录
git blame <file>   以列表形式查看指定文件的历史修改记录

四、远程操作

git remote   远程仓库操作

git remote -v:    查看远程仓库详细信息,可以看到仓库名称

git remote remove orign:    删除orign仓库(如果把origin拼写成orign,删除错误名称仓库)

git remote add origin   仓库地址: 重新添加远程仓库地址

git push -u origin master   提交到远程仓库的master主干

git fetch   从远程获取代码库
git pull   下载远程代码并合并
git push   上传远程代码并合并

注意点:

git push 上传远程代码并合并; 需要输入用户密码,这里的密码实际是 github tokens: 需要去自己的github 申请。

最好是配置到git上,省的每次上传远程代码,都要输入用户密码。

git remote set-url origin https://口令字符串tokens@github.com/用户名/远程仓库名

三、安装github和常用操作 

1. 注册github账号

github官网地址:GitHub: Let’s build from here · GitHub。 之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,需要邮箱地址 your_email@youremail.com。

2. 配置ssh key

配置Git

首先在本地,打开 git 创建ssh key;

$ ssh-keygen -t rsa -C "your_email@youremail.com"

后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。

成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key

回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。

为了验证是否成功,在git bash下输入:

$ ssh -T git@github.com

如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

进入要上传的仓库,右键git bash,添加远程地址:

$ git remote add origin git@github.com:yourGitHubName/yourGitHubRepo.git

后面的 yourGitHubName 和 yourGitHubRepo 表示你再github的用户名和刚才新建的仓库,加完之后进入.git,

打开config,这里会多出一个remote "origin"内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

-----------------------------end---------------------------------

更多推荐

Twitter优化秘籍:置顶、列表、受众增长

在Twitter上,将你的一条推送文置顶到个人数据顶部是提高可见性和吸引关注者的绝佳方式。无论你是个人用户还是企业,此功能都可以让你的重要信息常驻在众人眼前,即使你发布了新的推文。接下来,我们将分享一些优化建议,帮助你合理地使用此功能。1、置顶要点:你可以使用置顶功能来展示人们需要看到的重要信息,比如:限时促销:如果您

C/C++内存管理

文章目录1.C/C++内存分布2.C语言中动态内存管理方式:malloc/calloc/realloc/free3.C++内存管理方式new/delete3.1new/delete操作内置类型3.2new/delete操作自定义类型4.operatornew和operatordelete函数(重点)4.1底层原理5.m

探讨大型公共建筑能耗监测与信息管理系统研究及应用

安科瑞华楠摘要:文章通过阐述大型公共建筑能耗现状,突出大型公共建筑实施节能监管的必要性,并在系统总结运用技术手段实施建筑能耗监测的基础上,介绍了江苏省建筑能耗监测系统研究过程中的技术创新和应用情况。关键词:公共建筑;建筑能耗;监测;节能0前言为随着我国工业化和城市化进程的加速,高速发展的建筑业以及不断扩大的建筑规模使得

短视频视频制作矩阵剪辑系统---源码,源代码独立搭建

短视频矩阵系统源码开发源代码搭建1,短视频矩阵系统需要的技术和知识1..数据库技术:抖音SEO系统需要处理海量的数据,需要使用高效、安全的数据库技术,如MySQL、MongoDB等,进行数据存储和管理。2.分布式系统架构:抖音SEO系统需要具备高可靠性、高性能、高容错性等特点,需要使用分布式系统架构进行设计和搭建。3.

【C++】C++11——可变参数模板和emplace

可变参数模板的定义方式可变参数模板的传值计算可变参数模板参数个数参数包展开方式递归展开参数包逗号表达式展开参数包emplace插入可变参数模板是C++11新增的最强大的特性之一,它对参数高度泛化,能够让我们创建可以接受可变参数的函数模板和类模板。在C++11之前,类模板和函数模板中只能包含固定数量的模板参数,可变模板参

创龙TL6678F开发板: 实现FPGA与DSP之间 SRIO(3.125Gbps, 4x)通信

创龙TL6678F开发板官方Demo:SRIO_AD9613实现了FPGA和DSP之间的SRIO通信,SRIO的速率为5Gbps.在FPGA端,srio_gen_2模块的参考时钟为125MHz.而Demo:udp_10g_echo实现了10G以太网通信,ten_gig_eth_pcs_pma模块的参考时钟为156.25

软件测试/测试开发丨​利用ChatGPT编写测试用例

点此获取更多相关资料简介测试用例是测试人员的核心工作内容,是测试人员思想的“实现类”,其充分体现了测试的思路,可以为后续的测试行为提供指导,是测试人员了解业务的重要根据和质量之根本。如果测试用例设计得不完成,出现了遗漏,那么通常是会出现大家不想看到的后果,如漏测、线上Bug不断等。——引用自《饿了么质量体系搭建实战》一

入职环境安装经验

Java程序员跳槽新入职一家新的公司,不可避免的第一天要开始给自己的Mac安装环境;有些刚从培训机构出来的小白就不清楚要安装哪些,安装的过程总会出现这样那样的问题。这里根据本人6年的开发生涯和几次跳槽的经验。总结出一套共用的装机策略。1.ideaorEclipse这里推荐idea,现在破解版的码貌似不太好搞,先装一个试

Spring Boot 版本 GA、RC、beta等含义

GAGeneralAvailability,正式发布的版本,官方开始推荐广泛使用,国外有的用GA来表示release版本。RELEASE正式发布版,官方推荐使用的版本,有的用GA来表示。比如spring。Stable稳定版,开源软件有的会用stable来表示正式发布的版本。比如Nginx。Final最终版,也是正式发布

神领物流 day01-项目概述 Spring Cloud Alibaba 微服务

课程安排了解神领物流了解物流行业了解项目的技术架构了解项目的业务功能项目功能演示搭建开发环境基于现有代码进行bug修复阅读已有的代码1、场景说明现在的你,已经学习了目前最主流的系统架构技术《微服务技术栈》,并且呢也拿到了满意的offer,入职了一家物流公司,公司名叫:神领物流公司。现在你的心情还是比较复杂的,既开心又担

腾讯K线修复运营版 股票配资系统安装搭建 二次开发 新接口

实盘接口心跳publicstaticfunctionheart(){$heart=newHeart();$heart->heart();return;}预警线=配资金额+保证金*比例先搜索配资表(条件操盘中)搜子账号ID去持仓表查询股票数量如何数量是0不继续做判断搜到的股票数量用z_market_bat函数,查询股票返

热文推荐