win10环境下git安装和基础操作

简述

关于git的作用就不多赘述了,配合GitHub,达到方便人们日常项目维护和管理,每一次项目增删改查都可以看的清清楚楚,方便团队协作和个人项目日常维护。

下载git

首先我们自然是要到官网下载git,下载地址为https://git-scm.com/downloads

安装git-bash

接下来就是git bash的安装了,我们将点击下载下来的git文件,进入安装界面。

选择安装目录,以笔者为例就存放在e盘了。

这一步我们选择默认即可,无需做过多的设置。

这个页面也是直接点击下一步即可。

这里我们也是直接点击下一步即可。

这步蛮重要的,选择这个选项以为只使用bash的形式来执行git相关操作,因为git使用图形界面管理项目蛮复杂的,所以现在主流都是使用git bash,即命令行的管理方式使用git

下面都是傻瓜式操作,不多赘述

这里也是选择默认然后直接进入下一步。

自此我们等待安装完成即可。

安装完成后的验证

若使用鼠标右键可以出现下图形式就代表git安装成功了

初始化

接下来就是让你的git和你的github的项目关联起来,在此之前,你首先得做到如下几点:

  1. 有GitHub账号
  2. github创建好了代码仓库
  3. 密码都记得

下面开始执行关联工作。

git配置

首先需要配置你的账户名和邮箱如下命令形式,注意单引号别漏了,你的账户名点击github右上角复制即可,如下图位置

javascript 复制代码
git config --global user.name '账户名'
 git config --global user.email '邮箱'

git基本操作演示

从远程克隆一个仓库到本地

复制远程仓库的地址

本地键入git clone +远程仓库地址即可。

可以看到clone就完成了

查看文件状态

bash 复制代码
git status
git status -s 更简洁

将文件加入暂存区

  1. 在仓库文件夹创建一个文件
bash 复制代码
touch test.txt
  1. 将文件加入暂存区
bash 复制代码
git add test.txt
  1. 使用文件状态,若结果与如下相同则说明添加到暂存区成功
bash 复制代码
git status

取消文件add状态

bash 复制代码
git reset filename

提交暂存区文件至本地仓库

bash 复制代码
git commit -m "push test file"

使用git删除文件

  1. 删除本地文件
bash 复制代码
 git rm aa.txt
  1. 将该修改提交到仓库
bash 复制代码
git commit -m "delete"

将文件添加至忽略列表

将文件添加至忽略列表后,就不能被提交到远程仓库

  1. 创建忽略列表文件
bash 复制代码
touch .gitignore
  1. 编辑该文件,示范中不允许字节码文件上传
  2. 创建class 文件和txt文件,并使用git status查看是否可以提交
bash 复制代码
touch aa.class


touch aa.txt

可以看出只有txt文件可以提交

查看日志记录

bash 复制代码
git log

远程仓库操作

查看该本地仓库中与之关联的远程仓库

bash 复制代码
git remote
git remote -v //看的更加详细
git remote show origin//查看仓库详情

创建本地仓库并于远程仓库相关联

  1. 创建一个远程仓库

    这里我以上文的testRepo为例

  2. 本地创建一个仓库初始化后,使用如下命令与之关联

bash 复制代码
git remote add origin https://gitee.com/xxxx/xxxx.git

移除无效仓库

bash 复制代码
git remote rm reponame

拉取远程仓库文件

方式1:使用fetch

以上文中与远程仓库关联的testRepo1为例子

  1. 拉取
bash 复制代码
 git fetch
  1. 合并
bash 复制代码
git merge origin/master

方式2:使用pull

使用pull比较方便,不需要进行merge的操作

bash 复制代码
git pull origin/master

将本地仓库修改结果推送到远程仓库

  1. 创建实验文件,使用commit上传到本地仓库
bash 复制代码
touch sunny.txt
git add sunny.txt
git commit -m 'add sunny.txt'
  1. push命令上传到远程仓库
bash 复制代码
git commit -m 'add sunny.txt'

git分支

查看分支

bash 复制代码
# 列出所有本地分支
$ git branch
# 列出所有远程分支
$ git branch -r
# 列出所有本地分支和远程分支
$ git branch -a

创建分支

bash 复制代码
git branch b1

切换分支

bash 复制代码
git checkout b1

将分支推送至远程仓库

bash 复制代码
git push origin b1

合并分支

  1. b1添加文件并上传至本地仓库
bash 复制代码
touch cc

 git add cc

 git commit -m 'add cc'
  1. 切回主分支并将b1合并到master上
bash 复制代码
git checkout master

 git merge b1

删除分支

  1. 删除本地分支
bash 复制代码
git branch -d b1 #若要强行删除-d 改为-D即可
  1. 删除远程分支
bash 复制代码
git push origin --d b1

git标签

基础命令

bash 复制代码
# 列出所有tag
$ git tag
# 查看tag信息
$ git show [tag]
# 新建一个tag
$ git tag [tagName]

将本地仓库指定标签并上传至远程仓库

bash 复制代码
$ git tag v1.0

$ git push origin v1.0

新建一个分支,指向某个tag

bash 复制代码
$ git checkout -b [branch] [tag]

删除标签

bash 复制代码
# 删除本地tag
$ git tag -d [tag]
# 删除远程tag
$ git push origin :refs/tags/[tag]
相关推荐
梓仁沐白3 小时前
ubuntu+windows双系统切换后蓝牙设备无法连接
windows·ubuntu
内核程序员kevin3 小时前
TCP Listen 队列详解与优化指南
linux·网络·tcp/ip
yyycqupt5 小时前
git使用(一)
git
九鼎科技-Leo7 小时前
什么是 WPF 中的依赖属性?有什么作用?
windows·c#·.net·wpf
朝九晚五ฺ7 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
自由的dream7 小时前
Linux的桌面
linux
xiaozhiwise8 小时前
Makefile 之 自动化变量
linux
Kkooe8 小时前
GitLab|数据迁移
运维·服务器·git
Yang.999 小时前
基于Windows系统用C++做一个点名工具
c++·windows·sql·visual studio code·sqlite3