在多人协同开发时,版本控制以及代码同步合并是必须要做的,git工具是很好的一个选择

文章目录

  • 1.简介
  • 2. git安装
  • 3. 设置免密登陆 ssh
  • 4. git push文件
  • 5.更改仓库
  • 6.删除push到远程仓库的文件
  • finall -->单词园地

1.简介

(1)git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计
git客户端可以进行bush命令操作,与GitHub DeskTop不一样

(2)GitHub是通过Git进行版本控制的软件源代码托管服务平台,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。

GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开或私有的代码仓库,但付费用户支持更多功能。根据在2009年的Git用户调查,GitHub是最流行的Git访问站点。除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社区功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。GitHub也提供了图表功能,用于概观显示开发者们怎样在代码库上工作以及软件的开发活跃程度。

截止到2015年,GitHub已经有超过2800万注册用户和5700万代码库,事实上已经成为了世界上最大的代码存放网站和开源社区。

2018年6月4日晚,美国科技公司微软宣布以75亿美元的股票收购GitHub

(3)github客户端
就是GitHub DeskTop
本人目前不用,不了解

2. git安装

可以选择取官网下载安装包,然后进行安装
安装很简单,直接默认即可
git官网
git安装包

3. 设置免密登陆 ssh

  1. 打开设置

  2. 打开ssh and keys

  3. 查看是否有ssh keys,没有就新建一个

  4. 如何生辰ssh key
    打开bash窗口,输入

ssh-keygen -t rsa -C “email” # email为你在github上注册的邮箱
然后一路回车,知道看到

  1. 拷贝到远程仓库
    打开C:\Users.ssh,可以看到id_rsa.pub这个文件
    title最好设置成仓库的名字,方便区分(实际随便起)

4. git push文件

(1)首先在远程git仓库需要有一个仓库,这里不做介绍,可自行查看其他博客
(2)在本地新建一个git仓库,实际就是一个文件夹

在这文件夹里面右键打开git bush

  1. 进行仓库初始化
    git init :在此文件夹生成一个.git隐藏文件;
  2. 将文件添加到缓存区
    git add . : ( 注意这个".",是有空格的,"."代表这个test这个文件夹下的目录全部都提交,也可以通过git add 文件名 提交指定的文件);
  3. 查看现在的状态
    git status:也可以不看,随你啦,可以看到picture文件夹里面的内容都提交上去了;
  4. 提交添加到缓存区的文件
    git commit -m “这里是注释”
    这是放到本地仓库
  5. github上的远程仓库和本地仓库进行关联
    git remote add origin https://gitHub.com/用户名/仓库.git : 添加新的git方式的origin,
  6. 把本地库的所有内容推送到远程仓库(github)上
    git push origin master
    ps: 第一次push需要加参数 -u
    git push -u origin master

ps
如果在新建远程仓库时候,初始化了readme文件,会在push时候报错
原因是远程仓库里面有,本地仓库里面不包含readme文件
可以先pull到本地仓库
git pull origin master

5.更改仓库

方式1:
git remote set-url origin https://xxx@xxx/B.git # 设置远程url为修改后的地址
git remote -v # 查看remote链接
方式2:
git remote rm origin # 移出旧的http的origin
git remote add origin https://xxx@xxx/B.git # 添加新的git方式的origin
git remote -v # 查看remote链接

6.删除push到远程仓库的文件

在GitHub上可以完成仓库的删除,却不能实现文件的删除
所以单独删除文件或者文件夹只能使用bash命令实现

1.本地仓库的文件和远程仓库的文件同时删除
(1)先打开本地仓库的文件夹,选择要删除的文件或者文件夹点击删除,注意git仓库不要删除。


(2)执行命令

  • 将本地文件传到缓存

git add .

  • 把第一步上传到缓存的东西上传到本地仓库,其中’del’是操作标识,内容随便填,方便用户观看。

git commit -m 'del’

  • 把本地仓库的文件上传到远程仓库。

git push origin master

最后刷新就会看到效果

2. 只删除远程仓库,不删除本地仓库
进入bash,执行命令

git pull origin master
dir
git rm 0r --cached 文件夹/文件名
git commit -m ‘注释’
git push origin master

finall -->单词园地

讲解:
fetch
英 [fetʃ] 美 [fetʃ]
v.(去)拿来;(去)请来;售得,卖得(某价)
origin
英 [ˈɒrɪdʒɪn] 美 [ˈɔːrɪdʒɪn]
n.起源;源头;起因;身世;出身

git安装及使用,超详细版相关推荐

  1. Windows系统Git安装教程,超详细的安装过程!附软件资料~

    开始安装 Git 访问 Git 官网地址(https://git-scm.com/download/),直接访问即可,这里下载根据你的系统选择,我这里选择 Windows系统,然后点击该 " ...

  2. Git安装教程(超详细教程)

    转载:https://www.cnblogs.com/smuxiaolei/p/7484678.html 转载:https://blog.csdn.net/wk_1214BoKe/article/de ...

  3. git安装教程(超详细,后附git命令大全)

    Git安装 官网地址: https://git-scm.com/ 查看 GNU 协议,可以直接点击下一步. 3. 选择 Git 安装位置,要求是非中文并且没有空格的目录,然后下一步. Git 选项配置 ...

  4. 安装pureftpd(转)超详细版

    原来linux下的ftp server一直用vsftp,今天接手一台安装pureftpd的服务器,由于原来没接触过,郁闷死我了. 开始看了几篇中文安装手册,都是说pureftpd和mysql结合的,我 ...

  5. Windows下安装DM8(超详细版)

    目录 版本介绍 环境准备 下载安装包 安装DM8 版本介绍 DM8 采用了独特的双存储引擎架构,行存储引擎和列存储引擎可相互配合.协同工作.同时实现了计算层和存储层的分离,同一内核既支持共享存储式集群 ...

  6. VScode安装教程(超详细版)

    目录 VS Code 简介 第一步:下载 第二步:安装与设置 1. 选择在文件夹中打开,刚刚下载好的安装包 2. 双击运行 3. 勾选"我同意此协议",点击"下一步&qu ...

  7. Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版

    Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版 一.资源 Linux下的Redis的下载地址 二.安装与测试 上传至自己的Linux平台 解压安装包 tar ...

  8. DM数据库安装及启动教程(Linux超详细版)

    DM数据库安装及启动教程(Linux超详细版) 一.部署前准备工作 1.新建 dmdba 用户 2.修改文件打开最大数 3.挂载镜像文件 4.新建安装目录 二.DM8Linux的安装部署 1.命令行安 ...

  9. windows安装Weblogic教程(图文教程超详细版)

    windows安装Weblogic教程(超详细) 一. 下载 WebLogic 到Oracle官网http://www.oracle.com/ 下载WebLogic(根据自己的情况选择),本文档下载的 ...

  10. Docker超详细版教程通俗易懂 -之- 入门篇

    前言 学习Docker,你可以熟练的操作命令,能够把你的项目构建成Docker镜像! 是后端开发人员必备的技能!下面是自己的学习笔记,希望能帮助到需要的你! 特别感谢哔哩哔哩狂神:[狂神说Java]D ...

最新文章

  1. Mysql5.7安装错误处理与主从同步及!
  2. 企业局域网离不开交换机/路由器/防火墙—Vecloud
  3. C++ Primer 5th笔记(chap 17 标准库特殊设施)smatch
  4. 检测SDWebImage有没有缓存图片 IOS 获取网络图片大小
  5. C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(三:附源码)...
  6. 为iPhone 12上市做准备,台积电月底前投产A14 Bionic芯片
  7. libuv tcp client
  8. python配色方案_python 生成18年写过的博客词云
  9. 西南科技大学OJ题 舞伴问题1027
  10. 启动计算机实现5秒开机,win10提高开机速度的设置教程 电脑五秒开机优化步骤...
  11. 《卓有成效的管理者》读书笔记
  12. linux 一键网克,MaxDos8下载一键Ghost|迈思工作室MaxDos工具箱下载 v8.0 官方版_最火软件站...
  13. python字典与集合
  14. Linux驱动中私有数据filp-private_data的作用
  15. GBASE 8s 物理日志缓冲区(Physical-log buffer)
  16. 失业培训计算机试题,2017年职称计算机考试考前练习试题(11)
  17. China‘s Housing Market Economy Is Crumbling
  18. xp怎么删除计算机管理员用户,windowsXP如何显示Administrator账户/如何删除计算机管理员权限的账户/如何更改账户名...
  19. Redhat7使用centos7的YUM的方法
  20. 2019年浙江大学计算机九推

热门文章

  1. 学java的第九天,面向对象 23.2.15
  2. 17-跨语言调用 Google ProtoBuf
  3. 安森美python25K NOIP1SN025K成像采集电路设计
  4. jdk 11及以上 javax.annotation.Generated报错 @Generated报错
  5. 蓝屏的硬件原因及解决
  6. wps加载项开发和使用
  7. Kafka 的这些原理你知道吗
  8. 蓝桥杯迷宫 python实现
  9. 命令行用impdp导入oracle时,报错ORA-02374: conversion error loading table “XXXX“.“XXXX“ ORA-12899: value……
  10. C语言:短整型数据的溢出.2021-02-10