关于git:你的文件需要-git保姆级别的搭建与使用一

43次阅读

共计 3591 个字符,预计需要花费 9 分钟才能阅读完成。

你的文件须要 git,具体装置与应用

鄙人又来对 git 进行扯犊子了,扯来扯去,还是 git 最好用,如同是的。

git 是什么?鄙人刚开始入门的时候也不晓得是什么,只是据说程序员每天离不开这个神器的工具。

Git 是目前世界上最先进的分布式版本控制系统(没有之一)。

什么是多版本控制?不便的举个例子

比方,如果你用 word 或者其余写作工具,必然有过这样的经验:

  • 当初,我写毕设的时候,常常想删除一个段落,然而放心未来想复原却又找不回来怎么办呢?于是,我就把以后文件文件 备份 一个新的 word 文件等其余文件,再接着改,改到肯定水平,你就会发现,你文件夹中有很多文档,心中感叹:如同有点乱。手动滑稽 …
  • 再者,协同方面,比方咱们两个人别离写一些文档,如果文档常常改变,合并的时候会呈现大问题,如果有一个工具或者软件能记录每次文件的改变,那岂不是在软件里瞅一眼就明确了?岂不是很不便?

此软件岂不是 git?大略分为三个平台装置一下 git,废话不多说,间接上菜

windows

  1. 官网
  2. 下载安装即可
  3. 终端测试git --version

Linux

  1. sudo apt-get install git 留神:这是 ubuntu
  2. yum install git 留神:这是 centos
  3. 终端测试git --version

mac

  1. mac 自带
  2. 可用终端查看where git

鄙人用了 mac 多年,就 mac 给大家上个图:

顺便提一下 Github

难道真不会有人不晓得 Github 是什么吧?

全世界公认的代码仓库,渍渍,话都说到这个份子上了,我就不得不提鄙人的 Github 了,嘻嘻。

来吧,https://github.com/DreamCats

来吧,我丢,丧心病狂,打广告还放个图

好吧,鄙人挺无耻的,不慌,马上开始

官网:链接

进入官网点击右上角Sign up

  1. Username:你的 github 名字,也能够当作登陆账户
  2. Email address:你的邮箱,也能够当作登陆账户
  3. Password:登陆密码
  4. Email preferences:有什么社交信息,能够邮件告诉,看状况
  5. Verify your account:以前没这个的,当初为了增强,搞了个验证,验证即可。

注册之后,登陆页面

  1. 右上角能够看到头像,点击一下有菜单栏
  2. 如上图所示,有你的个人主页、你的仓库等,上面还有你的设置
  3. 能够在设置外面,更改头像,名称,SSH 钥匙等

关联

关联?其实鄙人的意思是将本地的 git 关联到你的 github 仓库

在关联之前,说一下 Git 的配置文件塞

  • /etc/gitconfig 文件:零碎中对所有用户都广泛实用的配置。若应用 git config 时用 --system 选项,读写的就是这个文件;
  • ~/.gitconfig 文件:用户目录下的配置文件只实用于该用户。若应用 git config 时用 --global 选项,读写的就是这个文件;
  • 以后我的项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对以后我的项目无效。每一个级别的配置都会笼罩下层的雷同配置,所以 .git/config 里的配置会笼罩 /etc/gitconfig 中的同名变量;

配置用户信息

当装置 git 后首先要做的事件是设置你的用户名和邮箱地址。这两条配置很重要,每次 git 提交时都会援用这两条信息,阐明是谁提交了更新。

git config --global user.name "DreamCats"
git config --global user.email "xxx@xxx.com"

如果你心愿在一个特定的我的项目中应用不同的名称或 e-mail 地址,你能够在该我的项目中运行该命令而不要 --global 选项。当然也能够去本地我的项目的 .git/config 中配置

查看配置

如果想查看本人的配置,能够应用 git config 命令。config 配置有 system 级别 global(用户级别)和 local(以后仓库)三个 设置先从 system->global->local 底层配置会笼罩顶层配置 别离应用 –system/global/local 能够定位到配置文件。

git config --system --list    # 查看系统配置
git config --global --list    # 查看以后用户配置
git config --local --list     # 查看以后仓库配置
git config --list             # 查看全副配置

单用户关联

终端输出:

ssh-keygen -t rsa -C "email@example.com"

三次会车即可生成 ssh key

这个时候,你要留神几个文件,而后执行对应的操作

  1. mac 或者 linux:在 ~/.ssh 找到 id_rsa.pub 文件
  2. win:在 c:\Users\Administrator\.ssh 找到 id_rsa.pub 文件
  3. 关上之后,将其中的一串字符串拷贝
  4. 去 github 上,关上 settings 中找 SSH and GPG keys
  5. 而后在终端输出ssh -T git@github.com
  6. 终端则会输入Hi DreamCats! You've successfully authenticated, but GITHUB.COM does not provide shell access.

多用户关联

当有多个 git 账号时,比方:

  • 一个 gitlab,用于公司外部的工作开发;
  • 一个 github,用于本人进行一些开发流动
  1. 别离为每个 git 账号生成 SHH-Key
ssh-keygen -t rsa -C 'xxxxxx@gmail.com' -f ~/.ssh/gitlab_id_rsa
ssh-keygen -t rsa -C 'xxx@gmail.com' -f ~/.ssh/github_id_rsa
  1. 在 ~/.ssh 目录下新建一个 config 文件,增加如下内容(其中 Host 和 HostName 填写 git 服务器的域名,IdentityFile 指定私钥的门路)
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa
  1. 用 ssh 命令别离测试,前提是将 pub 的文件粘贴到对应的 gitlab 或者 github 账户下的 SSH 密钥中,提醒:github 和 gitlab 的设置栏有
ssh -T git@gitlab.com
ssh -T git@github.com
  1. 后果别离如下
Hi DreamCats! You've successfully authenticated, but GITEE.COM does not provide shell access.
Hi DreamCats! You've successfully authenticated, but GITHUB.COM does not provide shell access.

留神:批改 push 的地址,默认状况下,咱们的我的项目下的.git 目录下,config 的文件的内容

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true

[user]
    email = xxxx@gmail.com
    name = Dreamcats
[remote "origin"]
    url = git@github.com:DreamCats/JavaBooks.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

此时 push 就没有问题

github-page

可能,大家都有写博客的心,但又不想购买服务器,无奈使得本人的博客在任何中央都能够拜访,于是乎,github-page 就来了 …

创立

官网:官网注册,我丢,没内容了嘛?怎么又写一遍

  1. 在主页上 new 一个 repository

  1. 每个账户只能创立一个 github.io 上图所示代表我曾经创立
  2. 留神用户名和初始化 README
  3. 此时就能够拜访https://dreamcats.github.io/

完结撒花

你认为就完结了?怎么可能,我的心还在呢?还想多给大家分享分享呢 …

git 的装置与应用根本没有什么问题,那么咱们是不是要简略学习一下它的命令?不能光听着牛逼,而不去应用它哇,不是有一句话?小人善假于物也?

要想本人效率翻倍,前提是掂量一下哪些工具的性价比较高:学习老本,带来收益,像刷牙一样的日用品

没事,我会在摸鱼的阶段为大家分享对于 git 日常开发罕用的命令,不要慌。

正文完
 0