认识GIT

认识GIT

什么是Git

我们在工作中会发生很多类似的情况:许多人或一个人更改、维护一个项目。这时候就会出现很多版本不同的问题。我们就需要一个版本的 控制管理系统。这时候我们给出两种解决方案:

  1. 集中式处理:所有人修改完成的代码上传至一个大家都看到的服务器。这样,每个人修改或增加项目资源的时候,都需要从服务器上提取最新的代码。修改完成后再次提交,保证服务器代码是最新的。
  2. 分布式处理:每个人编辑新资源后,通知所有人自己更新的内容,别人可以看到你的所有跟新内容,从而进行自己的工作。这样的情况下,每个人都有全部的项目资源,每个人都是一个独立的服务器。假如一个人的代码丢失或损坏,可以从别人那里直接拷贝所有资源。

分布式和集中式的区别:

第二种方案会造成一个安全问题,就是所有人都有全部资源,即开源。而第一种方法只有一个公共的服务器,所有人写代码之前需要拿新的资源,在此之前是没有全部代码的。

分布式用于开源的项目,集中式用于公司内部项目。

Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。

在使用Git工作的过程中,两个不同的人可以在两人都提交各自改动的新版本后看到对方的修改内容。

Git的背后

  1. Git是世界上最先进的分布式版本控制系统

    版本控制**:在开发者工作中,一个个体的每一次更新都会产生一次对应的记录,其中包含:记录修改者,修改的内容,修改的时间等等。

  2. Git是免费的,开源的。它的创始人是:Linus Benedict Torvalds。Linus刚开始创建Linux只有他人进行维护,后来加入维护的人变多,提交代码的量变得特别大。为了应对这个问题,起初有bitkeeper提供免费的Linux社区。后来bitkeeper因为有些人在破解BitKeeper协议,BitKeeper就不愿意再免费给他们使用。于是!!!我们的大佬Linus就自己写了一个分布式版本控制管理系统,即Git。后来有人基于个Git搭建了开源的平台 , Github 开源所有人都可以去使用的。

    2019年,在中国的今天,我们选择使用 码云 Gitee 来作为项目源代码存放的地方。码云不受网络的限制,是国人开发,并且社区十分活跃。


下载安装Git

  1. 官网下载地址:https://git-scm.com/由于官网下载速度慢,推荐使用淘宝镜像下载地址:http://npm.taobao.org/mirrors/git-for-windows/

  2. 下载完成后即可以傻瓜式安装(一路next,直到install,然后完成);

  3. 安装成功后,打开安装目录下的git-bash.exe开启一个“黑窗口”(如果觉得字体太小,可以按住Ctrl滑动鼠标滚轮来对字体大小进行调节);

  4. Linux的常用命令

    1. pwd:查看当前所在的目录;
    2. cd:
      1. cd~:切换到用户所在目录;
      2. cd/:切换到根目录;
    3. ls:列出清单:
      1. ls -a:列出所有,ls -all;
    4. clear:清空屏幕;
    5. mkdir 文件名:创建文件夹;
    6. rm -r test:删除文件夹;
    7. touch 文件名:创建文件;
    8. echo 内容>文件名:向文件中写内容;
    9. history:查看历史操作;
    10. –help:查看命令帮助文档。
  5. 设置Git的用户名和邮箱(Git的标识,一般都要设置,每次提交项目后,都会附带这个信息):

    git config --global user.name "啊侠"
    git config --global user.email [email protected]
    
  6. 查看Git全部的配置:

    git config -l  # 查看git的全部配置
     git config --global --list #查看当前用户的配置
    
  7. git配置文件存放地址:c盘:/用户/${当前用户}/ .gitconfig


Git的工作理论

  1. 工作目录 : 就是电脑上的一个属于git的文件夹;
  2. 暂存区 :看不到,提交的信息暂存在这里;
  3. Git本地仓库 :看不到 , 通过暂存区提交过来;
  4. Git远程仓库 : GitHub、码云等等,负责托管我们的项目 , 需要从Git本地仓库提交过来。

认识GIT_第1张图片


获得一个Git仓库

  1. 搭建本地仓库:
    1. 任意位置建立文件夹;
    2. 在文件夹中右键打开git bash here,打开文件夹下git命令行;
    3. 输入命令 git init ;
    4. 发现在文件中多了一个隐藏的文件夹 .git。至此本地仓库创建成功。
    5. 在文件夹下创建一个.txt格式的文件,写入一段话;
    6. 通过git add命令将这个文件添加到暂存区;
    7. 可以通过git status 查看当前状态;
    8. 我们通过 git commit -m “注释” 提交到本地仓库;
    9. 通过git status 查看是否提交成功。
  2. 远程克隆一个仓库:git clone 仓库地址
    1. 通过注册码云或GitHub找到一个项目;
    2. 找到克隆或下载,复制克隆地址;
    3. 通过git clone 仓库地址 来进行克隆;
    4. 克隆完成后的项目放在命令行打开的地方;

自己搭建远程仓库

远程仓库==网盘;可以多个人协同开发。

我们使用码云

码云是开源中国社区2013年推出的基于 Git 的完全免费的代码托管服务,这个服务是基于 Gitlab 开源软件所开发的,我们在 Gitlab 的基础上做了大量的改进和定制开发,目前已经成为国内最大的代码托管系统,致力于为国内开发者提供优质稳定的托管服务。

  1. 注册账号,注册的时候可以写自己的个性域名;
  2. 比如说我的叫 : https://gitee.com/a_xia;
  3. 码云的具体操作手册官网当中都是有的。

创建自己的第一个仓库:

  1. 搭建一个远程仓库
  2. 克隆一个远程仓库到本地
  3. 修改ReadME.md
  4. push到码云远程仓库
  5. 查看提交之后到远程的信息

通过码云的官方帮助文档:https://gitee.com/help/articles/4122。创建自己的远程仓库。

将本地电脑码云链接起来:

  1. 打开用户目录下,找到id_rsa.pub;
  2. 码云中填写SSH连接内容,粘贴电脑上找到的id_rsa.pub文件中的内容;
  3. 这样每次提交项目时候,就不用输入码云账号密码了。
  4. 如果找不到id_rsa.pub文件,在Git命令行中进行以下命令:
    1. ssh-keygen -t rsa -C "[email protected]"(ssh-keygen -t rsa -C “你的邮箱”)

在idea中使用Git

  1. 打开idea中左上角的file找到设置,搜索Git;

  2. 在地址栏输入Git中bin目录下的git.exe文件,点击test;在成功后点击OK;

  3. 打开项目,点击file同行的vcs选项卡,选择Enable Versionb Control Intergration…,选择Git,配置完成此步骤后项目文件中会有一个.git文件夹,说明项目成立了一个Git项目。

  4. 我们可以选择手动提交,也可以使用IDEA提交,我们选择使用IDEA:

    右键项目名称,选择Git,点击Commit Directory,填写提交信息,并选中要提交的项目,点击Commit;

    右键项目名称,选择Git,点击Repository,点击push,填写名字和远程仓库地址,单机push,界面右下角出现Push Successful即为上传成功。

    如果push被拒绝就打开命令行输入:

    git pull origin master --allow-unrelated-histories

ory,点击push,填写名字和远程仓库地址,单机push,界面右下角出现Push Successful即为上传成功。

如果push被拒绝就打开命令行输入:

git pull origin master --allow-unrelated-histories

然后继续操作即可

你可能感兴趣的:(Java学习,Git)