侧边栏壁纸
博主头像
LYMTICS

海纳百川,有容乃大

  • 累计撰写 45 篇文章
  • 累计创建 37 个标签
  • 累计收到 19 条评论

目 录CONTENT

文章目录

Git的使用

LYMTICS
2021-10-23 / 0 评论 / 0 点赞 / 103 阅读 / 1,632 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-14,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Git的使用

参考链接

Git安装

Windows

Linux

Git命令

设置用户签名

权重 中文名 优先级 配置文件
system 系统级别 /etc/gitconfig
global 全局级别 ~/.gitconfig
local 仓库级别 .git/config

查看设置:

git config --global -l
git config --system -l
git config --local -l

或直接打开相应位置的gitconfig文件

设置全局:

首次使用必须设置, 否则会报错

git cinfig --global user.name 用户名
git config --global user.email 邮箱

初始化项目 / init

git init

image-20210816115520469

查看状态 / status

假如我新建了一个文件, 并在文件中添加了一些内容, 然后再执行:

git status

image-20210816120033495

或者使用:

git status -s

image-20210816120138000

添加暂存区 / add

现在我们有一个文件first.txt, 由于我们只新建了这个文件, 所以他现在仍然处于工作区之中, 也正如上面两张图展示的那样. 现在, 如果我想把他添加到暂存区, 需要用如下命令:

git add first.txt

image-20210816120845722

此时再看状态, 发现其状态已经发生了变化. 这说明这个文件被放在了暂存区了. 此时, 假如我们后悔了, 可以用如下命令在缓存区移除该文件:

git rm --cached first.txt

image-20210816202356044

提交本地库 / commit

git commit -m "Test of commit" first.txt

image-20210816202942899

可以通过git refloggit log(更详细)命令查看日志信息:

git reflog
git log

image-20210816203153718

4fa2714那一串是版本号

重复上述操作, 结果展示如下:

image-20210816204026805

版本穿梭 / reset

git reset 4fa27

Git分支

分支特性

分支操作

命令 作用
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支上

image-20210817095415808

合并分支的演示(正常合并, 没有冲突):

image-20210817101324865

如果分支有冲突, 比如, 我们在master分支和hot-fix分支都修改了first.txt这个文件, 此时若执行合并命令, 则会如下所示:

image-20210817142351555

此时git不知道为我们保留哪份修改, 所以我们要手动进行修改, 使用命令vim first.txt 打开该文件, 如图:

image-20210817142653697

上面两个区域分别表示在master分支和hot-fix分支中的变化, 我们要手动修改这个文件, 如下:

image-20210817142756989

然后提交即可, 整个流程如下:

image-20210817142850974

远程库

常见的远程库

  • GitHub
  • Gitee
  • GitLab

其中GitLab是基于局域网的

起别名

命令 作用
git remote -v 查看别名
git remote add 别名 URL 起别名

image-20210817143849376

之所以有两个, 是因为我们在fetch或push的时候都可以使用这个别名

推送到远程库 / push

由于之前设置过别名, 所以这里可以直接用别名, 由于是master分支, 所以:

git push note master

image-20210817145812133

image-20210817145909849

此时内容被成功地提交到了远程库中

其实上述过程中可能会弹出登陆窗口要求我们登录, 如果我们登录的账号就是仓库的所有者账号, 那自然没有什么权限问题, 但是假如我们有一个合作者, 他也要向远程仓库提交东西, 则我们需要在GitHub或Gitee中将其邀请到我们的项目中来以授予相应的权限:

image-20210817151722963

拉取到本地库 / pull

git pull note master

克隆 / clone

git clone [HTTP/SSH]

团队协作

forkpull request

免密登录

ssh-keygen -t rsa -C 166@qq.com
  • -t指定加密方式
  • -C指定描述

如上命令在~/.ssh/目录下会生成一个公钥和私钥, 在GitHub/Gitee中将这个公钥加入, 即可免密登录

image-20210817155403333

同时配置Github与Gitee

Gitee(码云)、Github同时配置ssh key

IDEA集成

配置忽略文件

xxx.ignore文件中用通配符设置

0

评论区