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 ...
随机推荐
- 字节码编程,Javassist篇三《使用Javassist在运行时重新加载类「替换原方法输出不一样的结果」》
作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 通过前面两篇 javassist 的基本内容,大体介绍了:类池(ClassPool) ...
- CF#633C Spy Syndrome 2 DP+二分+hash
Spy Syndrome 2 题意 现在对某个英文句子,进行加密: 把所有的字母变成小写字母 把所有的单词反过来 去掉单词之间的空格 比如:Kira is childish and he hates ...
- 设计模式之GOF23迭代器模式
迭代器模式Iterator /** * 自定义迭代器接口 * @author 小帆敲代码 * */public interface MyIterator { void first();//游标置于第 ...
- [hdu4436 str2int]后缀自动机SAM(或后缀数组SA)
题意:给n个数字串,求它们的所有不包含前导0的不同子串的值之和 思路:把数字串拼接在一起,构造SAM,然后以每个状态的长度len作为特征值从小到大排序,从前往后处理每个状态,相当于按拓扑序在图上合并计 ...
- myeclipse 创建maven web项目
在项目开发中常用到maven进行项目管理!在这里记录下maven创建web项目的过程方便以后查看! 第一步.新建maven项目 选择maven project点击下一步 一直next后最后一步设置:在 ...
- 浅谈PostgreSQL用户权限
问题 经常在PG群里看到有人在问“为什么我对表赋予了权限:但是还是不能访问表” 解析 若你看懂德哥这篇文章PostgreSQL逻辑结构和权限体系介绍:上面对你就不是困扰你的问题 解决这个问题很简单:在 ...
- flask之Flask-session三方组件
from flask import Flask, views, render_template, request, session, redirect import redis as redis #p ...
- Django模板之模板组件(include)
可以将常用的页面内容如导航条,页尾信息等组件保存在单独的文件中的一个小功能块,然后在需要使用的地方,文件的任意位置按如下语法导入即可. 模板组件: 新建一个组件zujian.html文件(一个固定写好 ...
- mysql小白系列_06 备份与恢复 - mydumper与myloader
http://blog.csdn.net/leshami/article/details/46815553 https://www.cnblogs.com/zhoujinyi/p/3423641.ht ...
- npm run build 时 报 __webpack_public_path__ = window.webpackPublicPath; 中的windows未定义
原本 webpack.js在webpack.config.babel.js同目录下,在app.jsx中引用,用mac打包没问题,但是window就报window未定义,改到src和app.jsx同目录 ...