• java学习之git的基本使用



    参考资料
    狂神聊git

    1.git的下载与基本操作

    下载地址,点进链接下载最新的稳定版即可
    淘宝镜像下载地址
    在这里插入图片描述
    安装非常简单,选择好路径,无脑下一步即可,卸载时注意要先清除相关的环境变量
    安装完后的菜单:
    在任意文件夹下单击鼠标右键也可以打开
    在这里插入图片描述
    Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

    Git CMD:Windows风格的命令行

    Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

    常用的linux命令
    1)、cd : 改变目录。

    2)、cd . . 回退到上一个目录,直接cd进入默认目录

    3)、pwd : 显示当前所在的目录路径。

    4)、ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。

    5)、touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。

    6)、rm: 删除一个文件, rm index.js 就会把index.js文件删除。

    7)、mkdir: 新建一个目录,就是新建一个文件夹。

    8)、rm -r : 删除一个文件夹, rm -r src 删除src目录

    rm -rf / 切勿在Linux中尝试!删除电脑中全部文件!

    9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。

    10)、reset 重新初始化终端/清屏。

    11)、clear 清屏。

    12)、history 查看命令历史。

    13)、help 帮助。

    14)、exit 退出。

    15)、#表示注释

    2.配置git

    git config -l:查看配置

    git config --system --list:查看系统配置
      
    #查看当前用户(global)配置
    git config --global --list
    在这里插入图片描述
    Git相关的配置文件:
    1)、Git\etc\gitconfig :Git 安装目录下的 gitconfig --system 系统级
    在这里插入图片描述

    2)、C:\Users\你的用户名\ .gitconfig 只适用于当前登录用户的配置 --global 全局

    设置用户名与邮箱(必要)

    当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

    git config --global user.name “你的名称” #名称
    git config --global user.email 你的邮箱 #邮箱

    3.git的基本理论

    工作区域
    Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

    在这里插入图片描述
    Workspace:工作区,就是你平时存放项目代码的地方

    Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

    Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

    Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

    git的工作流程
    请添加图片描述
    在这里插入图片描述

    4.git项目的创建与克隆

    工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文。
    下面的六个命令是需要记住的
    在这里插入图片描述
    git init:在当前目录新建一个Git代码库*
    在这里插入图片描述
    注意这是一个隐藏的文件,需要在文件的查看选项中勾选隐藏的文件,关于版本等等所有信息都在这个目录里面
    在这里插入图片描述
    或者我们也可以使用第二种方式克隆远程仓库来创建这个代码库
    命令:git clone [url]
    [url]:在github或gitee中,点击克隆下载选项,复制粘贴即可

    4.git的基本操作

    a)文件的四种状态

    1. Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
    2. Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件
    3. Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !
    4. Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

    b)查看文件的状态

    这里的文件指的是工作区的文件,即和我们刚刚创建的.git文件夹在同一目录的文件

    查看指定文件状态:
    git status [filename]

    查看所有文件状态
    git status

    添加所有文件到暂存区
    git add .

    提交暂存区的内容到本地仓库
    git commit -m “消息内容”

    c)忽略文件

    有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等

    在主目录下建立".gitignore"文件,此文件有如下规则:

    1. 忽略文件中的空行或以井号(#)开始的行将会被忽略。
    2. 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。
    3. 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
    4. 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
    5. 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。

    下面是一些案例
    在这里插入图片描述

    5.gitee(码云的使用)

    在国内一般使用gitee,因为github有墙,访问速度有时很慢

    a)注册登录码云,完善个人信息
    在这里插入图片描述
    在这里插入图片描述

    b)设置本机绑定SSH公钥,实现免密码登录!

    (免密码登录,这一步挺重要的,码云是远程仓库,我们是平时工作在本地仓库!)

    进入 C:\Users\Administrator.ssh 目录,没有的手动建一个
    在这里插入图片描述
    点击此文件夹,选择右键选择git bash,输入ssh-keygen -t rsa,一路回车,就会产生如下两个文件,用记事本打开.pub的文件,赋值其中的内容
    在这里插入图片描述
    在这里插入图片描述
    随后点击确定即可

    c)使用码云创建一个自己的本地仓库
    在个人主页中点击新建仓库即可
    在这里插入图片描述
    创建完以后用上文说过的克隆仓库到本地即可
    在这里插入图片描述

    6.Idea中集成git

    先在idea中指定一下git
    在这里插入图片描述

    a)创建项目,绑定git
    将远程的git文件目录直接拷贝到项目中即可,直接把刚刚克隆的个人仓库的内容全部复制,粘贴到新建项目的文件夹中即可
    在这里插入图片描述
    刷新项目后,idea发生了变化
    在这里插入图片描述
    在这里插入图片描述
    主要流程:

    1.添加到暂存区
    2.commit提交
    3.push到远程仓库

    提交功能
    在这里插入图片描述
    在这里插入图片描述
    push命令提交到远程仓库
    在命令行中输入push,此时我们就成功提交到远程仓库了
    在这里插入图片描述
    在新建文件以后可以选择add,自动添加
    在这里插入图片描述

    7.git中的分支

    分支在GIT中相对较难,分支就是科幻电影里面的平行宇宙,如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,我们就需要处理一些问题了!

    下面是一个项目中分支的例子
    在这里插入图片描述
    git分支中常用指令:

    多个分支若并行执行,就会使我们的代码不冲突,也就是同事存在多个版本

    列出所有本地分支
    git branch

    列出所有远程分支
    git branch -r

    新建一个分支,但依然停留在当前分支
    git branch [branch-name]

    新建一个分支,并切换到该分支
    git checkout -b [branch]

    合并指定分支到当前分支
    $ git merge [branch]

    删除分支
    $ git branch -d [branch-name]

    删除远程分支
    $ git push origin --delete [branch-name]
    $ git branch -dr [remote/branch]

    git中的分支

    如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!
    master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

    idea中切换分支,右键项目,如下图选择
    在这里插入图片描述

  • 相关阅读:
    VGA显示图片
    openxr runtime Monado 源码解析 源码分析:Prober设备发现和管理 system device HMD target instance
    微信小程序开发学习—Day2
    ts学习03-函数
    正确理解c# default关键字
    2022杭电多校(三)
    网络设置、ssh服务
    线程池七大参数的含义
    php 对接IronSource海外广告平台收益接口Reporting API
    蓝桥杯跑步锻炼.c语言
  • 原文地址:https://blog.csdn.net/qq_28356977/article/details/125598096