一、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. 字节码编程,Javassist篇三《使用Javassist在运行时重新加载类「替换原方法输出不一样的结果」》

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 通过前面两篇 javassist 的基本内容,大体介绍了:类池(ClassPool) ...

  2. CF#633C Spy Syndrome 2 DP+二分+hash

    Spy Syndrome 2 题意 现在对某个英文句子,进行加密: 把所有的字母变成小写字母 把所有的单词反过来 去掉单词之间的空格 比如:Kira is childish and he hates ...

  3. 设计模式之GOF23迭代器模式

    迭代器模式Iterator /** * 自定义迭代器接口 * @author 小帆敲代码 * */public interface MyIterator {  void first();//游标置于第 ...

  4. [hdu4436 str2int]后缀自动机SAM(或后缀数组SA)

    题意:给n个数字串,求它们的所有不包含前导0的不同子串的值之和 思路:把数字串拼接在一起,构造SAM,然后以每个状态的长度len作为特征值从小到大排序,从前往后处理每个状态,相当于按拓扑序在图上合并计 ...

  5. myeclipse 创建maven web项目

    在项目开发中常用到maven进行项目管理!在这里记录下maven创建web项目的过程方便以后查看! 第一步.新建maven项目 选择maven project点击下一步 一直next后最后一步设置:在 ...

  6. 浅谈PostgreSQL用户权限

    问题 经常在PG群里看到有人在问“为什么我对表赋予了权限:但是还是不能访问表” 解析 若你看懂德哥这篇文章PostgreSQL逻辑结构和权限体系介绍:上面对你就不是困扰你的问题 解决这个问题很简单:在 ...

  7. flask之Flask-session三方组件

    from flask import Flask, views, render_template, request, session, redirect import redis as redis #p ...

  8. Django模板之模板组件(include)

    可以将常用的页面内容如导航条,页尾信息等组件保存在单独的文件中的一个小功能块,然后在需要使用的地方,文件的任意位置按如下语法导入即可. 模板组件: 新建一个组件zujian.html文件(一个固定写好 ...

  9. mysql小白系列_06 备份与恢复 - mydumper与myloader

    http://blog.csdn.net/leshami/article/details/46815553 https://www.cnblogs.com/zhoujinyi/p/3423641.ht ...

  10. npm run build 时 报 __webpack_public_path__ = window.webpackPublicPath; 中的windows未定义

    原本 webpack.js在webpack.config.babel.js同目录下,在app.jsx中引用,用mac打包没问题,但是window就报window未定义,改到src和app.jsx同目录 ...