前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gitbash使用基础

Gitbash使用基础

作者头像
字节脉搏实验室
发布2020-04-22 11:27:28
5740
发布2020-04-22 11:27:28
举报

在开始讲解有关bash的知识以前,我们先来了解一下什么是版本控制系统,集中式版本控制和 分布式版本控制,以及仓库的概念 版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件 配置管理的核心思想之一。

集中式版本控制系统:版本库也即是代码库是集中存放在一个中央服务器中的,当程序员需要修改代 码的时候,就需要在中央服务器取的最新的版本,然后继续写代码或者修改,修改完成以后再把自己 的修改后的推送到服务器端,进行更新或者完善,你在修改的时候必须要在服务端取得代码.

常见的系统(工具)

CVS和SVN:CVS作为最早的开源而且免费的集中式版本控制系统,到现在还 有不少人在用。但是由于CVS自身设计的问题,会造成提交文件不完整,版本库莫名其妙损坏的情 况。和他同样是开源而且免费的SVN修正了CVS的一些稳定性问题,是目前用得最多的集中式版本库 控制系统。

分布式版本控制系统

系统没有‘中央服务器’,每个人的电脑上都是一个完整的版本库,工作时不 需要联网,开发者之间只需把各自的修改推送给对方(同一网络下),就可以互相看到对方的修改 了。分布式版本控制系统通常也需要一台电脑作为“中央服务器”,这个服务器只是为了方便大家交 换意见,没这台“服务器”也是可以的,只是交换修改不方便而已,所以一般的公司都会在搭建一个 服务器作为“中央服务器”进行数据交互。

常见的系统(工具) Git

什么是git、bash、git bash、git shell

git: 一个快速的分布式版本控制系统(工具),常见的使用git的网站就是Github bash: 是uninx shell的一种,最常用的shell之一

git bash:方便在windows下使用git命令的模拟终端(windows自带的cmd太弱,uninx和luinx可 以直接使用)

git shell:也就是安装了git的shell

gitbash

刚刚看了基本的介绍以后呢,现在我们进行具体的操作,来使用gitbash,在后面的实验都是在 windows上进行的。

双击点开以后是一个bash命令行。

gitbash的配置

gitbash是可以一个本地仓库连接多个远端仓库的,你可以将一个本地仓库推到多个远端仓库

推和拉介绍:推也就是把本地的仓库内容送到远端,拉就是把远端的代码拉到本地

连接你的账户:

Git init #将当前目录作为git目录。

git config ‐‐global user.name 'Your Name'

git config ‐‐global user.email 'email@example.com'

# 这是全局配置,也就是你所有连接的仓库都会用这个链接信息,如后面还有创建多个连接的话,global就会 换成对应的仓库信息

进入本地仓库

进入仓库的方法有两种,第一个是打开exe然后cd进入到对应的位置(不推荐),第二种是直接在本地仓库右键选择git bash here(由于我们是讲解的bash,所以GUI页面就不在讲述)就能看到界面了:

添加文件(git add)

这条命令是我们在为仓库的变更进行记录,在这之前我们使用 git status 查看暂存区中的内容,暂存区就是我们修改了,但是还没有进行保存的文件,我先创建一个文件,然后使用这条命令进行查看 :

首先创建测试文件

使用git add 文件名,进行保存(add后面需要空一格),注意现在保存的位置是在暂存区!这样我们就将这个txt文档保存好了,并且处在待提交的状态。

# git add的语法

git add file_name # 添加指定文件

git add ./all # 添加所有文件

git add dir/file.txt # 添加指定文件夹的文档

提交(git commit-m“修改注释”)

我们可以使用这条命令来将本地仓库暂存区的文件进行提交:

这个时候就到了一个关键的位置,就是和我们远端的仓库进行连接,本地的仓库要和远端的仓库进行交互,需要用到 git remote add origin + 仓库连接 :

首先进入github创建仓库

仓库的链接是一个https的超链接,进行配置:

git remote add [简称] [你的地址]

git remote -v #查看

使用 git remote ‐v 查看当前连接的仓库。由于我在创建的时候是没有生成 .md 文件的,所以我接 下来是可以直接推上去的,要是我仓库中有 .md 文件(或者含有其他文件),需要使用 git pull ‐‐ rebase origin master 进行合并,这也是为了保证统一。

第一次使用需要登录

我们就已经完成了提交文件到GitHbu项目中了。可以在这里看到所有的信息,以及我提交的时间。

查看信息

查看当前版本信息(也就是最近一个commit)

git log

也可以显示某个文件的版本历史,包括文件改名

git log ‐‐follow 文件名.文件类型

git whatchanged 文件名.文件类型 显示所有提交过的用户,按提交次数排序

git shortlog ‐sn 显示指定文件是什么人在什么时间修改过

git blame 文件名.文件类型

如何回到过去的某个节点(git reset --hard id)

本地仓库回到某个节点是需要使用 git reset ‐‐hard id 进行操作

本地搞定以后就需要将远端的仓库返回到这个节点,使用( git push ‐f ‐u origin master 然后输入 账号密码强推,要是直接使用git push origin的话就会报错,如下):

如何拉取仓库

# 拉取命令

git clone +地址

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 字节脉搏实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档