git/gitHub 的安装及使用,Linux常用命令

Git简介

Git 是一个分布式版本控制系统,由 Linux 开源社区开发,最初的设计目的是为了方便管理 Linux 内核的开发。Git 是一个自由的、非常优秀且流行的版本控制系统。Git是目前世界上最先进的分布式版本控制系统。Git是免费、开源的

Git的诞生

Linus(作者)花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!

什么是版本控制系统(VCS)

版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。通过文档控制,记录工程项目的每个文件的改动历程,并为每次改动编上序号。

版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

实现跨区域多人协同开发

追踪和记载一个或者多个文件的历史记录

组织和保护你的源代码和文档

统计工作量

并行开发、提高开发效率

跟踪记录整个软件的开发过程

减轻开发人员的负担,节省时间,同时降低人为错误

Git vs SVN

Git 和 SVN都是版本控制系统

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本

Git是分布式版本控制系统,每个人的电脑就是一个完整的版本库(包含所有记录版本),现在工作里更多的都是使用Git。

Git:

SVN:

Git安装

windows直接下载相应版本

Git下载地址

MAC OS

1.先安装Homebrew

Homebrew官网

在命令窗口输入

windows安装步骤

1.点击下载 如图所示:

2.windows操作系统分为64位和32位,一般都是64位操作系统:

3.下载完.exe文件后 双击安装出现安装界面,直接点击下一步即可:

继续下一步:

4.你可以选择一个 git 提交信息时使用的编辑器 默认是Vim编辑器:

Vim常用命令:https://www.cnblogs.com/libaoliang/articles/6961676.html

你也可以选择vscode编辑器:

5.勾选配置环境变量选项(一定要勾选第三项)

勾选后可在 windows命令行(CMD)中使用 Unix命令

继续下一步:

6.点击Install进行安装

7.安装完成,点击 Finish

8.安装完成后,在任何位置 鼠标右键 看到如下选项 Git Base Here (在此处打开 Git命令行窗口)

9.显示如下Git命令行(安装成功 你真棒!)

在命令行中 输入如下命令,查看当前Git安装版本号:

10.最后需要全局配置下

配置你的名字和Email地址 因为Git不知道当前操作者是谁,以后便于查找提交代码的责任人是谁 ^_^

GitHub项目托管平台

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。

注册一个属于自己的GitHub账号

GitHub账号注册地址

Git 工作区 暂存区 历史区

工作区:在git管理下的正常目录都算是工作区。我们平时的编辑工作都是在工作区完成。就是你在电脑里能看到的目录。

暂存区:可以理解为一个临时区域。里面存放将要提交文件的快照。

历史区:commit后,记录的归档。

工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

Git常用命令

https://www.cnblogs.com/allanli/p/git_commands.html

Git创建仓库

1.GitHub创建远程仓库

填写仓库名称:

将远程仓库clone到本地

2.创建本地仓库

先创建本地仓库,再关联远程仓库

Git提交到远程仓库

Git与远程仓库建立联系

查看远程仓库列表

Git撤销

别人和自己

方式一 拉取别人的仓库把别人仓库 clone到本地

以后每次把别人仓库更新到本地

注意:本地不要修改代码 否则发生冲突

拉取别人仓库 方式二

把别人的仓库fork到自己github一份,自己的github上就有了和别人一样的仓库然后把从别人fork的仓库 从自己github clone下来到本地

然后 和别人 远程仓库建立联系

以后每次和别人仓库,保持同步更新

1.拉取合并 别人远程仓库的代码到自己本地仓库

注意:把别人远程仓库代码 拉取合并到自己本地仓库

2.将自己本地仓库,推送到自己远程仓库

如果本地有修改 就 add commit 后再push

将自己本地仓库与远程仓库保持同步

Git分支管理

Linux常用命令

mkdir 创建文件夹

-p 递归创建

touch 创建文件

echo 写入内容(将hello写入到index.txt)

追加内容

cat 查看文件内容

cd切换目录

切换到上级目录

ls 查看当目录下有哪些文件

al 查看所有文件及文件信息

pwd查看当前所在目录路径

rm 递归删除

cp复制文件

-r递归复制

mv移动文件

clear清屏

vim常用命令

在命令终端输入vim, 进入vim编模式

当 git commit 没有输入提交信息时 也会进入vim编辑模式

默认是命令模式

命令模式下 输入的命令

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190325A0N3HZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动