Git是一种版本控制器,在项目开发中可以用来托管代码

一、下载安装Git

1. Git下载

地址:https://git-scm.com/download/win

2. 安装

检验是否安装成功 电脑桌面或者其他任意文件夹下,点击鼠标右键,如果看到Git GUI和Git Bash则表示安装成功

Git Bash是为了方便你在windows下使用git命令的模拟终端,我们可以在git bash中执行一些shell命令。

二、Git配置

初始化配置

1. 配置用户名和邮箱

git config --global user.name "username" // 添加用户名,username为你在github上注册的用户名。
git config --global user.email 123456789@qq.com // github设置的邮箱地址,改成自己的邮箱。

添加局部用户名和邮箱

git config user.name "username"
git config user.email "123456789@qq.com"

2. 查看是否配置成功

git config --list

初始化新的Git仓库

  1. 新建文件目录或者进入已有的文件目录下 可以通过cd的方法进入,或者直接在目录下右键->选择Git Bash Here
  2. 创建Git仓库
git init

执行成功后,当前目录下会生成一个.git的隐藏文件夹,仓库创建完成。

三、Git文件管理

查看git帮助信息

git help

添加文件

1. 查询状态

git status

2. 将文件添加到暂存区

git add test.txt

git add file //跟踪 -添加到暂存区
git add file1 file2 file3
git add folder/*
git add folder/*.py
git add folder
git add --all

3. 从暂存区提交到本地Git仓库

git commit -m "add test.txt"

git log //查看提交记录

第2步和第3步可以直接使用命令:

git commit -am "提交注释”

删除文件

1. 删除文件

git rm "test.txt"

也可以直接手动删除文件

删除文件夹

git rm -r foldername/

2. 提交到本地Git仓库

git commit -m "delete test.txt"

Git分支

创建分支

git branch yourbranch  //创建分支
git checkout yourbranch //切换分支
git checkout -b yourbranch //创建并切换到分支

合并分支

git checkout master
git merge yourbranch //合并指定分支yourbranch到当前分支master

删除分支

git branch -d yourbranch //删除本地分支
git push origin -d yourbranch //删除远程分支

Git远程仓库

可以将本地仓库备份到远程服务器上的git仓库,实现代码共享。

如果是首次push,没有添加远程链接 在github创建新的仓库,然后复制仓库URL链接:

git remote add origin https://github.com/xxxxx/xxxxx.git
git push --set-upstream origin master
git push -u origin master
git remote remove origin //取消远程关联

Push新仓库

git init
git add README.md
git commit -m "first commit"
git branch -M master
git remote add origin git@github.com:ZHHAYO/vuepress-blog.git
git push -u origin master

Push存在的仓库

git remote add origin git@github.com:ZHHAYO/vuepress-blog.git
git branch -M master
git push -u origin master

1. 将本地仓库同步到git远程仓库

git push

2. 将远程仓库复制到本地

github项目*仓库地址*复制:

git clone 仓库地址

将远程仓库克隆到本地后,会生成一个.git的目录

查看.git/config文件

可以看到当前本地分支为master,git branch查看本地分支

关联的远程库为origin,可以通过git remote查看

远程库origin所在的位置为 git@github.com:ZHHAYO/python_notes.git

.git\refs\heads\master文件内容为:

7cf7212890aabea789631a02881861dcd08dac46

表示本地仓库最新的commit id

.git\logs文件夹下保存的是.git\refs文件夹下相应文件的变更记录

.git\logs\HEAD
.git\logs\refs\remotes\origin\HEAD
.git\logs\refs\heads\master

三个文件 内容如下:

3. 本地仓库更新

如果远程仓库更新,可以使用git pull或者git fetch + git merge命令,将远程项目更新到本地。

git fetch origin master
git merge origin/master git pull origin master

git pull和git merge的区别参考:https://blog.csdn.net/a19881029/article/details/42245955

查看远程仓库地址

git remote -v

四、参考教程

  1. git - 简明指南:http://rogerdudler.github.io/git-guide/index.zh.html
  2. 廖雪峰git 教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

--THE END--

文章标题:Git简易教程-安装及简单使用

本文作者:hiyo

本文链接:https://hiyong.gitee.io/posts/git-install-and-guide/

欢迎关注公众号:「测试开发小记」及时接收最新技术文章!

Git简易教程-安装及简单使用的更多相关文章

  1. Flow简易教程——安装篇

    .mydoc_h1{ margin: 0 0 1em; } .mydoc_h1_a{ color: #2c3e50; text-decoration: none; font-size: 2em; } ...

  2. 10分钟入门git简易教程

    在注册了github账号之后,一度不知道该如何使用. 在仔细研究了github的官方说明文档.廖老师的教程.还有许多博主的文章之后,总算对github的操作和体系有了较为深刻的了解,还有这篇简单的入门 ...

  3. Git简易教程(常用命令)

    本文章参考了Pro Git 1 Git简介 Linux内核开源项目有着众多参与者,为了提高开发效率,项目组于2002年开始启用分布式版本控制系统BitKeeper来管理和维护代码.在BitKeeper ...

  4. Git简易教程

    概述 在说明什么是git之前,我们需要对版本控制(Version Control)做一个基本的概述,一般情况下,我们的源代码都是在时间和空间两个维度上进行管理并维护的,代码本身以及组织代码的项目文件( ...

  5. Git简介及安装和简单配置

    首先需要清楚的是Git和GitHub的区别. Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了 ...

  6. GIT GUI简易教程

    GIT GUI简易教程 前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中 ...

  7. TortoiseGit安装使用简单教程

    一.简介 TortoiseGit是Tortoise基于git的可视化管理工具.本文即将介绍这个工具的安装和简单使用教程(本文均是基于Windows 64位操作系统). git的管理工具有很多.Tort ...

  8. BIND简易教程(1):安装及基本配置

    首先,为什么说是简易教程呢?因为BIND的功能实在太多,全写出来的话要连载好久,我觉得我没有那么多精力去写:而我了解的仅仅是有限的一点点,不敢造次.百度上的文章也是一抓一大把呐!所以,教点基本使用方法 ...

  9. Linux下的GitHub安装与简单配置教程 ~ 转载

    Linux下的GitHub安装与简单配置教程   1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...

随机推荐

  1. 关于UILabel标签控件的使用小节

    前段时间一直想停下来,总结一下近期在开发中遇到的一些问题顺便分享一下解决问题的思路和方法,无奈人生就像蒲公英,看似自由却身不由己.太多的时间和精力被占用在新项目的开发和之前项目的维护中,总之一句话外包 ...

  2. 【AcWing 99】激光炸弹——二维前缀和

    (题面来自AcWing) 一种新型的激光炸弹,可以摧毁一个边长为 R 的正方形内的所有的目标. 现在地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi. 激光炸弹的 ...

  3. vue中,模拟锚点定位,实现滚动动画效果

    平时我们利用锚点进行页面内的快速瞬移,画面跳转生硬,观感很差. 在VUE中,如何快速的实现锚点效果,并且还让它拥有滚动的动画效果呢. 其实两行代码就能解决问题 1 <a @click=" ...

  4. 肝了75天,五万五千字,《Spring Boot 进阶》专栏文章整理成册,分享~

    前言 Spring Boot 这个专栏从早期的体系构建到写完,总共花费了七十五天,期间由于工作及个人原因停更了一段时间,没办法,工作实在太忙了. 很多人疑惑了,为什么源码介绍过了就结束了?高级的部分不 ...

  5. 【NOIP2015模拟11.4】JZOJ2020年8月6日提高组T2 最优交换

    [NOIP2015模拟11.4]JZOJ2020年8月6日提高组T2 最优交换 题目 题解 题意 有一个长度为\(n\)的正整数 最多可以进行\(k\)次操作 每次操作交换相邻两个位置上的数 问可以得 ...

  6. 网络拓扑实例10:MSTP+VRRP组合组网

    组网图形 MSTP+VRRP组合简介 网络中部署VRRP负载分担时,多台设备同时承担业务,每个虚拟设备都包括一个Master设备和若干个Backup设备.如果为了接入备份需要同时部署冗余链路,则需要部 ...

  7. Spring Cloud 学习 (三) Feign

    新建 spring-cloud-eureka-feign-client Module pom <parent> <artifactId>spring-cloud-parent& ...

  8. PyQt+moviepy音视频剪辑实战1:多个音视频合成顺序播放或同屏播放的视频文件实现详解

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...

  9. PyQt(Python+Qt)学习随笔:Designer中不能编辑信号和槽的问题

    新建了一个窗口部件,在窗口上添加了相关布局,再设置窗口窗口的布局为垂直布局,窗口设计好界面后如图所示: 可以看到窗口是QWidget类,窗口上从上到下有三个布局,窗口自身的布局为垂直布局,布局名为ve ...

  10. burp-requests插件安装使用

    这段时间都没更博客,扫描器的更新也暂时停止了,因为回了学校之后需要准备实验室招新和几个比赛的事情,内疚两秒钟,赶快学习! burp里面的插件很多,但是不要被纷繁复杂的功能迷了双眼,还是那句话:适合自己 ...