你离不开的版本控制工具--Git

Git

  1. 简介 :
    1. Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
    2. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
    3. Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper
      在这里插入图片描述
  2. Git工作流程图
    在这里插入图片描述

Git常用命令

  1. git init : git初始化
  2. git config --global user.name “x’x’x” , git config --global user.email “xxx” : git全局配置
  3. git status: 查看暂存区的状态
  4. git checkout -b login: 退出当前分支创建并切换到login的分支
  5. git branch : 显示所有的分支信息
  6. git branch 分支名:创建一个新分支
  7. git add . 把所有内容添加到暂存区
  8. git commit :单独一个窗口书写备注信息
  9. git commit -m “提交的提示信息”
  10. git commit --amend :修改提交备注信息
  11. git log : 查看提交日志
  12. git log --pretty=short : 查看日志,简短版
  13. git log -p 文件名:查看某个文件的提交日志(绿色表示新增行,红色表示删除行)
  14. git reflog: 可查看提交和删除的日志
  15. git diff: 查看工作区和暂存区的差别
  16. git diff HEAD: 工作区和本地仓库区别
  17. git rebase -i: 压缩合并提交
  18. git checkout –<file>: 撤销之前的操作, 恢复到之前的状态
  19. git reset HEAD: add到暂存区的代码撤销
  20. git reset --hard <版本号>
  21. git checkout master: 切换到master分支
  22. git merge --no --ff login: 把login分支合并到master
  23. git log --graph: 以图表方式查看分支
  24. git push: 推送到远端
  25. git push -u origin login: 把本地子分支推送到远端仓储里边, 同时叫做login保存
  26. git tag v1: 为最后一次commit设置标签,名字为v1
  27. git show <tagname>: 查看标签对应的版本信息
  28. git tag -d <tagname> : 删除一个标签
  29. git tag v0.0 7d519: 给commit的哈希码为7到19的那一次commit打上v0.0的标签
  30. git tag -a v0.1 -m “文件第二次提交” 7d523: 为7d523提交打上v0.1标签并附备注信息
  31. git tag -s v0.0 -u “laowang” -m “文件的初次建立” 7d519
  32. git push origin --tags: 把所有的tag提交到远程仓库

Git的安装

  1. Git的下载和安装

    1. Git的下载地址 : Git下载链接!

    在这里插入图片描述
    2. 迅雷下载地址 : https://github.com/git-for-windows/git/releases/download/v2.28.0.windows.1/Git-2.28.0-64-bit.exe
    3. 安装傻瓜式安装直接下一步.

  2. Git客户端安装–TortoiseGit
    1. 迅雷下载地址 : https://download.tortoisegit.org/tgit/2.10.0.0/TortoiseGit-2.10.0.2-64bit.msi
    2. 安装过程(略 )
    在这里插入图片描述

使用git管理文件版本

  1. 创建版本库
    1. 概念 : 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。
    2. GitBash创建
      1. 创建一个空的文件夹: F:\repository
      2. 使用命令: git init
    3. 使用小乌龟创建
      1. 进入到指定目录
      2. Git Create repository here
  2. 添加文件过程
    1. 新建文件
    2. 使用小乌龟的add(添加到暂存区)
      在这里插入图片描述
    3. 提交到本地仓库
      在这里插入图片描述
    4. 书写日志
      在这里插入图片描述
    5. 查看本地仓库的内容
      在这里插入图片描述
    6. 修改文件内容后,重复3-4即可
    7. 显示提交日志
      在这里插入图片描述
    8. 文件的删除
      1. 误删 : 删除完,使用小乌龟的还原命令
      2. 真删 : 直接删除,提交,写日志即可.
      3. 其他 : 删除仓库中的内容但是保留本地
        在这里插入图片描述
    9. 忽略文件上传
      在这里插入图片描述

忽略文件语法规范

空行或是以 # 开头的行即注释行将被忽略。
可以在前面添加正斜杠 / 来避免递归,下面的例子中可以很明白的看出来与下一条的区别。
可以在后面添加正斜杠 / 来忽略文件夹,例如 build/ 即忽略build文件夹。
可以使用 ! 来否定忽略,即比如在前面用了 *.apk ,然后使用 !a.apk ,则这个a.apk不会被忽略。
* 用来匹配零个或多个字符,如 *.[oa] 忽略所有以".o"".a"结尾, *~ 忽略所有以 ~ 结尾的文件(这种文件通常被许多编辑器标记为临时文件); [] 用来匹配括号内的任一字符,如 [abc] ,也可以在括号内加连接符,如 [0-9] 匹配09的数; ? 用来匹配单个字符。 
看了这么多,还是应该来个栗子:
# 忽略 .a 文件
*.a
# 但否定忽略 lib.a, 尽管已经在前面忽略了 .a 文件
!lib.a
# 仅在当前目录下忽略 TODO 文件, 但不包括子目录下的 subdir/TODO
/TODO
# 忽略 build/ 文件夹下的所有文件
build/
# 忽略 doc/notes.txt, 不包括 doc/server/arch.txt
doc/*.txt
# 忽略所有的 .pdf 文件 在 doc/ directory 下的
doc/**/*.pdf

远程仓库

  1. 在github上创建仓库(github:https://github.com/)
    在这里插入图片描述
    在这里插入图片描述
  2. 连接远程仓库
    1. 同步通过https配置远端
    2. 输入账户和密码
    3. 推送,即可把本地代码推送到远端
      在这里插入图片描述
  3. 其它操作
    1. 克隆
    2. 拉取
    3. 解决冲突 :
      1. 先拉取
      2. 在冲突文件上单机右键选择“解决冲突”菜单项:
      3. 再推送

搭建私有Git服务器

  1. 远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。
  2. 搭建Git服务器需要准备一台运行Linux的机器,在此我们使用CentOS。以下为安装步骤:
    1. 安装git服务环境准备

      yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc
      
    2. 下载git-2.5.0.tar.gz

      1. 解压缩
      2. cd git-2.5.0
      3. autoconf
      4. ./configure
      5. make
      6. make install
    3. 添加用户

      adduser -r -c 'git version control' -d /home/git -m git
      
    4. 设置密码

      passwd git
      
    5. 切换到git用户

      su git
      
    6. 创建git仓库

      git --bare init /home/git/first
      
    7. 连接

      1. 创建远端 : ssh://192.168.0.155/home/git/repo1

分支管理

  1. 创建合并分支
    1. 在我们每次的提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD指针严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。
    2. 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点:

在这里插入图片描述
2. 创建分支
在这里插入图片描述
3. 分支合并 : 先切换到主分支,然后把子分支合并过来,接着提交
在这里插入图片描述

IntelliJ IDEA中使用git

  1. 在Idea中配置git
    1. 安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。
      选择File→Settings打开设置窗口,找到Version Control下的git选项:
      在这里插入图片描述
  2. 将工程添加至git
    1. 创建本地仓库 : 在菜单中选择“vcs”→Import into Version Control→Create Git Repository,把当前项目的上一级作为工作目录
      在这里插入图片描述
    2. 将工程添加至本地仓库
      在这里插入图片描述
    3. 推送到远程
      在github上创建一个仓库然后将本地仓库推送到远程。
      在工程上点击右键,选择git→Repository→push,
      或者在菜单中选择vcs→git→push
      点击“Define remote”链接,配置https形式的URL
    4. 从远程仓库克隆
      1. 关闭工程后,在idea的欢迎页上有“Check out from version control”下拉框,选择git
      2. 此处仍然推荐使用htts形式的url,点击“test”按钮后显示连接成功。
        点击OK按钮后根据提示将远程仓库克隆下来,然后倒入到idea中。
    5. 从服务端拉取代码
      1. 如果需要从服务端同步代码可以使用工具条中的“update”按钮
    6. 创建分支
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值