一、git安装

  从https://git-scm.com/下载相应版本安装即可,一路默认安装到底即可,安装目录可以自行选择

二、git配置

  安装完git后在任意文件夹内单击鼠标右键,会出现Git GUI Here和Git Bash Here两个选项,Git GUI Here是图像界面,Git Bash Here是命令行界面,一般使用命令行界面

  

  点击Git Bash Here,即进入git的命令行界面,在此处可以进行git的相关操作

  

  由于某些众所周知的原因,git在国内的速度很慢,若想提高git速度,可修改host文件的方式来解决

  1. git初始化(如果只是要建立一个本地仓库,则可以跳过此步,若是需要同步到github上,则此步是必须的)

    (1)添加github信息

     git config --global user.name "yourname"

     git config --global user.email "your@email.com"

    此处是为了将git和GitHub相关联,yourname是github的用户名,your@email.com是github绑定的邮箱。

    (2)配置ssh密钥

      在git命令行中输入

        ssh-keygen -t rsa -C "yourname#email.com"

    连按三次Enter会在用户文件夹内生成一个.ssh文件夹,文件夹里有三个文件

         

       用记事本或者其它文本编辑器打开,复制其中的公钥

          打开github,登录后点击自己的头像,选择Settings

    

    选择SSH and GPG keys,再选择New SSH key

  Tile可以随便填写,Key粘贴刚才复制的公钥,然后点击Add SSH key,添加SSH密钥后,电脑就可以对云端仓库进行操作,SSH使用的是22端口,注意电脑或者路由器的防火墙给22端口放行

   一般情况下不用过多操作

 

 三、初始化本地仓库

  打开一个文件夹,右键选择Git Bash Here,输入命令 git init,则此文件夹被作为了一个git本地仓库。

  也可以把github上的仓库克隆到本地(直接将github的远端仓库克隆到本地比把本地仓库和云端仓库相关联比较容易,且不会出现较多问题)

 

  将github的仓库克隆到本地的方法

  打开github,然后找到云端仓库,点击右上角的Clone or download,复制其url,然后在git命令行中输入git clone "你刚才赋值的url",按Enter后该仓库就被克隆到了本地,之后可以对该仓库进行相应操作

四、git操作

  git操作流程

    

  • 向暂存区添加文件

  git add 文件名

  若要批量添加文件,可使用通配符 *,即git add *,则将添加了所有文件,也可以指定某一类型的文件,如git add *.cpp,则添加当前目录下所有的cpp文件

  • 将暂存区提交到本地仓库

  git commit -m "备注“

  备注可以随便填写,但注意要加英文引号

  • 将本地仓库推送到云端

  git push

  该方法适合将云端仓库克隆到本地后推送操作

五、将本地仓库和云端仓库相关联

  1. 初始化本地仓库

    打开一个文件夹,git命令行下输入git init即把此文件夹初始化为一个git仓库,该操作会在该文件夹内生成一个.git的隐藏文件夹,记录仓库的相关信息

  2、将本地仓库和远程仓库相关联

    git remote add origin  仓库URL

  3、添加和提交文件

    git add 文件名·

    git commit -m "备注”

  4、将本地仓库推送到云端仓库

    git push -u origin master

    有时会出现推送失败的情况,可能需要合并分支

    或采用 git push -u origin +master 进行强制推送,但此种推送方式可能会覆盖原仓库中的内容

  5、其他操作

    git config --list

    查看git配置信息

    git status

    查看git状态

  

六、很多的开发工具都对git提供了支持,如VScode,VS,IDEA,PyCharm、Eclipse等,通过这些开发工具可以在第一次配置后,以后都使用开发工具内的工具进行git操作,比git命令行操作较为简单。

  另外,也可以将git的一系列命令行操作写成shell脚本或者.cmd或.bat文件,运行相应文件既可以进行git操作。git和Linux都是Linus写的,因此很多的Linux命令,如ls、cd、mkdir等Linux下常  

  见命令啊也可以在git终端中使用,git最初只支持bash的shell命令,但最新的版本增加了Git CMD,通过Git CMD可以使用Windows的终端命令,如dir,ipconfig,type等命令。

git的相关基础操作的更多相关文章

  1. C++实现链表的相关基础操作

    链表的相关基础操作 # include <iostream> using namespace std; typedef struct LNode { int data; //结点的数据域 ...

  2. [git] commit 相关的操作

    本地仓库状态相关的操作 1.  git  commit 将从上次提交后到现在这段时间内,暂存区所有的变化提交到版本库中: git  commit  -m '此次提交操作的简要说明(单引号括起来)' c ...

  3. 【ADO.NET基础-GridView】GridView的编辑、更新、取消、删除以及相关基础操作代码

    代码都是基础操作,后续功能还会更新,如有问题欢迎提出和提问....... 前台代码: <asp:GridView ID=" OnRowDataBound="GridView1 ...

  4. [php入门] 3、WAMP中的集成MySQL相关基础操作

    前言:本文以小白视角了解WAMP集成开发环境中的MYSQL,涉及的面广而浅,算是导读性质. 1.启动运行熟悉WAMP中的MySQL 先有库.再有表.数据最终以记录的形式插入表中.其中对数据进行操作使用 ...

  5. python下selenium模拟浏览器基础操作

    1.安装及下载 selenium安装: pip install selenium  即可自动安装selenium geckodriver下载:https://github.com/mozilla/ge ...

  6. Git基础操作

    配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...

  7. 《Pro Git》笔记2:Git基础操作

    第二章 Git基础 Git基础包括:版本库的创建和获取,文件添加修改提交等基本操作,状态查询,远程版本库管理和同步,打标签. 1.取得项目的Git版本库 基于Git的工作流要以Git版本库为基础,即可 ...

  8. Mac下Git的基础操作

    目前最火的版本控制软件是Git了吧,今天简单梳理一下Mac下Git的基础操作~~ 一.什么是Git Git是一个分布式代码管理工具,用于敏捷的处理或大或小的项目,类似的工具还有svn. 基于Git的快 ...

  9. git的工作管理和基础操作

    git的工作管理和基础操作 在本地创建git仓库管理我们的代码 初次使用git,先在本地配置一些基础信息 $ git config -l $ git config --global user.name ...

随机推荐

  1. ssm(spring,spring mvc,mybatis)框架

    ssm框架各个技术的职责 spring :spring是一个IOC DI AOP的 容器类框架 spring mvc:spring mvc 是一个mvc框架 mybatis:是一个orm的持久层框架 ...

  2. Spring官网阅读(十三)ApplicationContext详解(下)

    文章目录 BeanFactory 接口定义 继承关系 接口功能 1.HierarchicalBeanFactory 2.ListableBeanFactory 3.AutowireCapableBea ...

  3. 3、Hive-sql优化,数据倾斜处理

    一.Hive-sql优化 #增加reducer任务数量(拉取数量分流) ; #在同一个sql中的不同的job是否可以同时运行,默认为false set hive.exec.parallel=true; ...

  4. Spring Cloud 系列之 Config 配置中心(一)

    服务配置现状 配置文件是我们再熟悉不过的,在微服务系统中,每个微服务不仅仅只有代码,还需要连接其他资源,例如数据库的配置或功能性的开关 MySQL.Redis .Security 等相关的配置.除了项 ...

  5. DotNet:Socket Server 异步套接字服务端实现

    异步服务器套接字示例 From https://msdn.microsoft.com/zh-cn/library/fx6588te(v=vs.110).aspx 下面的示例程序创建接收来自客户端的连接 ...

  6. Spring DI使用详解

    Spring DI使用详解 一.介绍 DI的定义:依赖注入,为类里面的属性设值.例如,我们之前的setName方法就是在为name属性设值. IOC与DI的关系:IOC进行对象的创建,DI进行值的注入 ...

  7. 0804_serial port

    其实这个程序总的来说是有问题的 仿真图: MacroAndConst.h #ifndef _MACRO_AND_CONST_H_ #define _MACRO_AND_CONST_H_ typedef ...

  8. [csu/coj 1078]多个序列的最长公共子序列

    题意:给n个序列,同一个序列里面元素互不相同,求它们的最长公共子序列. 思路:任取一个序列,对于这个序列里面的两个数ai,aj(i<j),如果对于其它每一个序列,都出现过ai,aj,且ai在aj ...

  9. [hdu3484]枚举

    题意:给两个个01矩阵,有两种操作,(1)交换两列(2)反转某一行.求能否通过若干操作使两矩阵相等 思路:(把所有对B的操作放到A上来,这一定是可以做到一样的效果的)枚举B矩阵的第一列对应A矩阵的第几 ...

  10. C#语言实现推箱子

    话不多说直接上代码 using System; namespace Boxer { class Program { const int WIDTH = 8; const int HEIGHT = 8; ...