git 学习笔记

关于Git

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持

Git工作流程

git工作流程

Git安装配置

Linux平台上安装

系统命令安装

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install git

apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
apt-get install git

源码安装

可以在官网下载源码包来安装,最新源码包下载地址:https://git-scm.com/download

先安装指定系统的依赖包:

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

解压安装下载的源码包:

tar -zxvf git-2.26.2.tar.gz
cd git-2.26.2
sudo make prefix=/usr/local/git
sudo make install

Windows平台安装

可以到git官方网站下载windows安装包
下载地址:https://git-scm.com/

安装界面
勾选图上两个添加右键菜单
添加右键菜单
使用vim作为文本编辑器
选择编辑器
添加PATH环境变量
添加path路径
使用ssh连接通信
使用ssh
使用MinTTY终端工具(可以使用linux命令,好用)
使用MinTTY

Git初步配置

Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。

/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
windows 下会在用户主目录生成一个 .gitconfig 的配置文件

配置用户信息

初次使用需要配置个人的用户名和电子邮件地址,作为用户提交凭证。

git config --global user.name “xxx”
git config --global user.email xxx@xxx.com

查看配置信息

git config --list

user.name=xxx
user.email=xxx@xxx.com

Git初步使用

创建Git仓库——git init

Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。

在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。

添加文件纳入版本控制——git add

初始化完成之后,就可以添加需要纳入版本控制的文件
可以使用模糊匹配

git add .
git add xxx.py

删除使用 git rm

添加文件进入本地仓库——git commit

将所有需要纳入版本控制的文件添加完毕后,就可以将文件添加进本地仓库
并添加提交备注

git commit -m ‘初始化项目版本’

使用下面的命令可以跳过 git add 过程快速的添加所有文件并纳入版本控制,

git commit -a

查看Git管理状态——git status

在做了一定修改之后,可以查看当前仓库git的文件状态,是否纳入版本控制、是否提交本地仓库等

git status

使用下面的命令可以查看文件的详细改动

git diff --cached

查看提交历史信息——git log

使用下面的命令可以查看版本提交记录

git log

可以用 --oneline 选项来查看历史记录的简洁的版本

回退版本——git reset

git reset HEAD 命令用于取消已缓存的内容。
查看版本记录中的记录号前五六位,可以退回到该提交版本

添加远程仓库

Git 并不像 SVN 那样有个中心服务器。如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。
GitHub目前世界上最大的项目托管平台,国内平台也有Gitee。

添加一个新的远程仓库并命名:

git remote add [shortname] [url]

由于你的本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
使用以下命令生成 SSH Key:

ssh-keygen -t rsa -C “youremail@example.com”

后面的 your_email@youremail.com 改为你在 Github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在 ~/ 下生成 .ssh 文件夹,进去,打开 id_rsa.pub,复制里面的 key。这是计算出的ssh公钥,可以配置在各大代码托管平台中实现免密登录验证,克隆项目等操作。

推送项目到远程仓库——git push

远程仓库添加完成之后,就可以将本地仓库上载到远程仓库中,实现多人协作开发以及线上存储托管。

git push [origin] [master]
指定推送的仓库名称与分支

拉取远程仓库中的更新至本地——git pull

线上托管平台的代码如果更新,可以使用命令将之拉取到本地

git push [origin] [master]
指定推送的仓库名称与分支

克隆线上项目至本地——git clone

使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

git clone [url]

默认情况下,Git 会按照你提供的 URL 所指示的项目的名称创建你的本地项目目录。 通常就是该 URL 最后一个 / 之后的项目名称。如果你想要一个不一样的名字, 你可以在该命令后加上你想要的名称。

分支结构(待更新。。。)

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读