git的相关基础操作
一、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文件的方式来解决
- 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
该方法适合将云端仓库克隆到本地后推送操作
五、将本地仓库和云端仓库相关联
- 初始化本地仓库
打开一个文件夹,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的相关基础操作的更多相关文章
- C++实现链表的相关基础操作
链表的相关基础操作 # include <iostream> using namespace std; typedef struct LNode { int data; //结点的数据域 ...
- [git] commit 相关的操作
本地仓库状态相关的操作 1. git commit 将从上次提交后到现在这段时间内,暂存区所有的变化提交到版本库中: git commit -m '此次提交操作的简要说明(单引号括起来)' c ...
- 【ADO.NET基础-GridView】GridView的编辑、更新、取消、删除以及相关基础操作代码
代码都是基础操作,后续功能还会更新,如有问题欢迎提出和提问....... 前台代码: <asp:GridView ID=" OnRowDataBound="GridView1 ...
- [php入门] 3、WAMP中的集成MySQL相关基础操作
前言:本文以小白视角了解WAMP集成开发环境中的MYSQL,涉及的面广而浅,算是导读性质. 1.启动运行熟悉WAMP中的MySQL 先有库.再有表.数据最终以记录的形式插入表中.其中对数据进行操作使用 ...
- python下selenium模拟浏览器基础操作
1.安装及下载 selenium安装: pip install selenium 即可自动安装selenium geckodriver下载:https://github.com/mozilla/ge ...
- Git基础操作
配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...
- 《Pro Git》笔记2:Git基础操作
第二章 Git基础 Git基础包括:版本库的创建和获取,文件添加修改提交等基本操作,状态查询,远程版本库管理和同步,打标签. 1.取得项目的Git版本库 基于Git的工作流要以Git版本库为基础,即可 ...
- Mac下Git的基础操作
目前最火的版本控制软件是Git了吧,今天简单梳理一下Mac下Git的基础操作~~ 一.什么是Git Git是一个分布式代码管理工具,用于敏捷的处理或大或小的项目,类似的工具还有svn. 基于Git的快 ...
- git的工作管理和基础操作
git的工作管理和基础操作 在本地创建git仓库管理我们的代码 初次使用git,先在本地配置一些基础信息 $ git config -l $ git config --global user.name ...
随机推荐
- andorid jar/库源码解析之okio
目录:andorid jar/库源码解析 Okio: 作用: 说白了,就是一个IO库,基于java原生io.来进行操作,内部做了优化,简洁,高效.所以受到了一部分人的喜欢和使用 栗子: 读写文件. p ...
- Unity 游戏框架搭建 2019 (四十四、四十五) 关于知识库的小结&独立的方法和独立的类
在上一篇,我们完成了一个定时功能,并且接触了 Action 和委托.lambda 表达式这些概念. 到目前为止,我们的库作为知识收录这个功能来说,已经非常好用了,由于使用了 partial 关键字,所 ...
- E. Yet Another Task with Queens(分类思想)
\(\color{Red}{描述}\) \(在n*n的棋盘上有m个K皇后,每个皇后可能被来自8个方向的其他皇后攻击\) \(每个皇后只可能被(0-8)只皇后攻击,分别求出被(0-8)只皇后攻击的皇后数 ...
- Spring Cloud学习 之 Spring Cloud Ribbon(负载均衡器源码分析)
文章目录 AbstractLoadBalancer: BaseLoadBalancer: DynamicServerListLoadBalancer: ServerList: ServerListUp ...
- PHP导出excel文件之权限字段筛选导出
因为导出excel时要过滤掉不是自身权限内的数据,权限有专门的字段,所以导出的数据要具体考量,数据库权限字段是MMId,因为登录的时候MMId已存入SESSION,所以导出的时候只要判断是否在此SES ...
- matlab 调用C程序进行simulink仿真
文章目录 simulink仿真 创建C程序 编译C程序 运行结果 simulink仿真 simulink仿真中需要使用S-Function模块,可以实现调用C程序进行仿真,下面先建立一个简单的仿真: ...
- JUC之CountDownLatch源码分析
CountDownLatch是AbstractQueuedSynchronizer中共享锁模式的一个的实现,是一个同步工具类,用来协调多个线程之间的同步.CountDownLatch能够使一个或多个线 ...
- Docker & k8s 系列一:快速上手docker
Docker & k8s 系列一:快速上手docker 本篇文章将会讲解:docker是什么?docker的安装,创建一个docker镜像,运行我们创建的docker镜像,发布自己的docke ...
- quartzJob
定时任务的时间修改.暂停.立即执行 定时任务的修改.暂停主要是调用quartz内置方法pauseJob().resumeJob().triggerJob()等方法 //暂停一个job JobKey j ...
- Nodejs模块使用
一.fs模块 (1)查看文件状态 fs.stat(path, callback) / statSync(path) (2)创建目录 fs.mkdir(path, callback) / mkdirSy ...