GitHub简单使用

news/2024/7/24 2:21:45 标签: github, git

一、安装git客户端(查看版本git --version):

Linux:yum install -y git Mac:brew install git

windows:https://git-scm.com/downloads

配置git(可通过git config --list查看配置的内容):

git config --global user.name "用户名"

git config --global user.email "邮箱"

二、简单使用

1.:生成key:ssh-keygen -t rsa -C "邮箱地址";执行后会在C:\Users\用户名\.ssh路径中生成两个文件id_rsa.pub、id_rsa;复制id_rsa.pub文件中的内容; 在github>github中打开SSH KEYS页

点击New SSH Keys,把复制的内容黏贴到key字段中,名字随意,再点击下方的添加按钮即可

2.创建项目并克隆到本地
github>github中创建一个项目,复制项目的ssh路径;

在电脑中创建一个文件夹,鼠标右击,点击“Git Base Here”,输入

git clone 刚复制的ssh地址,执行后即可把github>github的项目克隆到本地。

3.上传文件/文件夹:

进入项目文件夹,鼠标右击后点击“Git Base Here”;

git status    //查看当前项目下文件状态
git add 文件/文件夹   //添加上传的文件
git commit -m "描述"   //添加上传文件到缓存区并填写描述
git push  //把已添加的文件/文件夹 上传到github>github
git pull //拉取github>github上文件到本地

4.更新文件/文件夹:

git status //查看更新了哪些内容
git add . //添加所有更新
git commit -m "描述" //添加所有更新到缓存区并描述
git pull //如果是多人维护该仓库代码,则需要执行pull,否则不需要;
git push  //上传更新到仓库;

5.删除文件

git rm 文件名;  git rm -r 文件夹;

然后再commit,再push;

6.分支操作:

查看分支:git branch   查看远程分支:git branch -a

创建分支:git checkout -b branch1  切换分支:git checkout branch1

删除本地分支:git branch -d branch2

删除远程分支:git branch -r -d origin/branch2,再执行(注意origin后有空格)git push origin :branch2;

合并分支内容:git merge branch1  (把branch1分支的内容合并到当7.前执行的分支中)

7.回退版本

git reset --hard HEAD^   //回退到上一个版本

git reset --hard HEAD~20   //回退到前20个版本

git reflog  //查看git操作的版本id

git reset --hard id  //回到指定的版本


http://www.niftyadmin.cn/n/307847.html

相关文章

JavaScript中的数据可视化和动画效果

摘要: JavaScript是一种强大而灵活的编程语言,被广泛用于网页开发和交互设计。在数据可视化和动画效果方面,JavaScript提供了丰富的工具和库,使开发者能够创建出令人印象深刻的交互式数据可视化和动画效果。本文将介绍JavaScript中…

操作系统原理 —— 七种常见的调度算法(十三)

大家都知道,学习这种类型的算法,在很多时候,我们只是学习它的一种思想,那有没有好的学习调度算法的思路呢? 我们可以基于一下路线,来学习调度算法: 1、算法思想2、算法规则3、这种调度算法是用…

系统集成项目管理工程师知识点总结

项目经理的五种权利: 职位权力: 来源于管理者在组织中的职位和职权。罚权力: 使用降职、扣薪、惩罚、批评、威胁等负面手段的能力。奖励权力: 给予下属奖励的能力专家权力: 来源于个人的专业技能。参照(号…

二、Linux入门| shell运行原理及Linux权限的理解

一、Linux 软件包管理器 - yum centos7的安装方式 1、源码安装(较复杂) 2、rpm包安装(较复杂,未解决依赖关系) 3、yum安装(不用编译源码,不用解决软件的依赖关系,门槛较低&#xff…

第五十二章 Unity Input System 新输入系统

新输入系统InputSystem是2019年Unity新推出的插件。请注意,Unity默认使用旧的Input Manager,新的Input System处于未启用状态。当你安装Input System组件时,Unity会询问你是否启用新的输入系统。如果你选择Yes,Unity会启用新的并禁…

K_A37_005 基于STM32等单片机驱动ADS1115 ADC模块 串口与OLED0.96双显示

K_A37_005 基于STM32等单片机驱动ADS1115 ADC模块 串口与OLED0.96双显示 所有资源导航一、资源说明二、基本参数参数引脚说明 三、驱动说明IIC时序对应程序: 四、部分代码说明1、接线引脚定义1.1、STC89C52RCADS1115 ADC模块1.2、STM32F103C8T6ADS1115 ADC模块 五、基础知识学习…

JavaScript数组-方法大全

一、数组的3种创建方式 var arr1 new Array(); //创建一个空数组 var arr2 new Array(5); //创建一个长度为5,值为空的数组 var arr3 new Array(5,6,7); //创建一个具有多个元素的数组二、数组常用方法 方法名 …

软件测试简单么,发展前景如何?

随着人工智能时代的到来,IT行业受到了越来越多人的重视。软件测试作为把控软件质量必不可少的环节,其重要性可见一斑。 软件测试可以说是算得上IT行业里相对简单的语言,但是也只是相对哈,如果想学习下去还是要看个人的学习能力的…