版本管理软件分类

  • 集中式,典型代表 SVN

  • 分布式,典型代表 Git

安装

  • 安装git,一直 下一步 安装即可,如果不想安装到C盘,可以把C换成D
  • 不要安装到含有中文的路径中。
  • 安装完毕,不可以剪切(移动)到其他文件夹。
  • 不要重命名路径中的任何一个文件夹。
  • 安装完毕,鼠标在任何文件夹空白位置右键,如果出现 Git Bash Here,则表示安装成功。(或者点击“Git Bash Here” --> 输入 git --version 回车,如果看到版本号,则表示安装成功)
  • Mac用户,使用自带的终端。输入“git --version”,回车,如果看到版本号,则表示安装成功(Mac用户需要额外配置一下:访达 -> 服务 -> 服务偏好设置 -> 勾选“新建位于文件夹位置的终端窗口” )

配置:

1.配置用户名和邮箱:

打开终端,依次执行下面两个命令

git config --global user.name "你自己用户名"
git config --global user.email "你自己的邮箱"

配置之后,可以通过下面的命令来检查是否配置成功了

# 查看所有的全局配置项
git config --list --global# 查看单个的配置项,比如查看用户名
git config user.name

2.配置ssh秘钥对:

2.1 执行命令创建秘钥对 ,按4次或更多回车,执行完毕,这样秘钥对就创建好了

ssh-keygen -t rsa -C "你的邮箱"

2.2 找到公钥

windows:C:/用户/你的用户名/.ssh/id_rsa.pub

mac:    你的用户名这个文件夹,按 Command + Shift + .  ,显示隐藏文件,就会看到 .ssh 文件夹

2.3 把公钥打开,复制里面全部的内容。

到gitee.com网站,右上角头像 --> 设置 --> SSH公钥(左侧边栏)--> 添加公钥

2.4 执行 ssh -T git@gitee.com 回车执行命令,检测ssh的配置情况

你可能会看到一个提示:Are you sure you want to continue connecting (yes/no/[fingerprint])?  输入 yes 回车

2.5 配置一次,只要电脑不换,不重置系统,可以用一辈子

使用

  • 在项目文件夹里面的空白处,右键 --> Git Bash Here,打开黑窗口。

    • 在黑窗口中,输入 git init 然后按回车,表示执行这条命令。

    • 这一步是Git初始化。初始化之后,表示Git软件可以管理这个项目了

    • 对于一个项目来说,初始化工作只需要做一次。

  • 写代码测试

    • 随便写点代码

    • 执行命令 git add .

    • 执行命令 git commit -m '提交说明'

    • 执行完这两个命令,表示使用Git把当前代码及文件的改动记录起来了

  • 查看提交日志

    • git log

    • git log --oneline

    • git log --reflog 或者 git log --oneline --reflog  穿梭到历史版本之后,查看所有的版本

​​​​​

  • 在历史版本中穿梭,回退到历史版本

    • git reset --hard 版本号

  • 在历史版本中提交代码

    • git push --force或者git push -f

    • 除非只有自己一个人用,不然用 push --force 的都该去死

    • 此命令表示将目前自己本机的代码库推送到远端,并覆盖

  • 分支相关命令
# 查看所有本地分支
git branch# 创建新分支
git branch 分支名
# 比如,创建一个叫做login的分支
git branch login# 切换分支
git checkout 分支名
# 比如,切换到login分支
git checkout login
# 比如,切换到master分支
git checkout master# 删除分支(删除时,必须先切换到其他分支)
git branch -d 分支名
git branch -D 分支名  强制删除分支# 创建并直接切换分支
git checkout -b 分支名
  • 合并

    • 如果需要把 home 分支的代码合并到 dev 分支,先切换到 dev,git checkout dev,然后 git merge home ,即可把 home 分支的代码合并到 dev 分支。

情况一:

表示已经合并完成了,但是需要提交一次; 出现的框是让我们输入提交说明;

需要执行下面的操作:

  • 直接按 :q ,退出也可以。

  • 如果需要修改提交说明,按下面的步骤操作

    • i ,进入 “插入” 模式,就可以对画面中的文字进行修改了(直接输入也行)

    • 按 “上下左右” 键,调整光标的位置,可以删除里面的内容,写自己的提交说明

    • 上述画面中的 # Please enter..... 表示注释,可以不用理会

    • Esc 键,退出 “插入” 模式

    • 直接输入 “:wq”,退出这个画面,从而完成合并。(一定是英文的冒号)

情况二:

表示正在合并中,但是遇到冲突了;需要在代码中解决掉冲突,然后保存代码;最后,需要提交一次;

具体做法:

  • 打开有冲突的文件

  • 去掉分割线,保存代码,表示解决了冲突

  • 保存代码,执行 git add .git commit -m '提交说明' 从而完成这个合并。

推送代码到远程

  • 首次推送代码到远程仓库(git push -u origin master

  • 再次及后续推送

    • 工作区编写代码

    • 执行 add 命令,将代码添加到暂存区

    • 执行 commit 命令,将代码提交到本地仓库。(因为只有本地仓库的代码才能推送到远程)

    • 执行 git push 命令,将这次改动推送到远程仓库。

 .gitignore 配置文件

以 # 开头是注释

以 / 结尾是目录

以 / 开头是防止递归

以 ! 开头表示取反

可以使用 glob 模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)

版本管理软件--Git的安装、配置并使用相关推荐

  1. Git 基础 —— 安装 配置 别名 对象

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...

  2. 开源资产管理软件OCS+GLPI安装配置

    开源资产管理软件OCS+GLPI安装配置 系统环境Centos 5.5 OCS中文包下载 Server ftp://linvinus.ru/ocs/1.3.2/OCSNG_UNIX_SERVER-1. ...

  3. Linux-分屏软件terminator的安装配置

    分屏软件terminator的安装配置 1. 下载软件 2. 软件适用快捷键 3. 配置文件 参考 1. 下载软件 sudo apt-get install terminator ## 适用root权 ...

  4. 安装git安装路径在哪_Atom插件安装与git的安装配置

    一.Atom 插件在线安装 1. 安装插件 language-asciidoc ==>语法高亮asciidoc-preview ==>实时预览 在dos 下通过cmd命令安装插件 打开do ...

  5. git本地安装配置与基础概念

    史上最详细安装教程 以上教程是作为扩展学习,其实完全按默认安装就可以了:我们详解配置过程 配置git环境:git config --global config:参数是用来配置git环境的 global ...

  6. 番外篇:因为一个固态导致的——系统重装与JAVA软件环境下载安装配置

    第一步:拆机改装 最近想换个固态硬盘提提速度,就买了个,然后拧下后盖螺丝,将键盘盖拿下,中间有两个根线连着把扣打开就可以了,将新的固态硬盘装到原本的机械硬盘的地方,又买了个光驱托盘改装位将光驱位装上了 ...

  7. MacBook git 下载 安装 配置环境变量 使用示范

    文章目录 下载 安装 配置环境变量 使用示范 下载 搜索 git mac download 一般第一个就是: https://git-scm.com/download/mac 这里提到了6种安装方式. ...

  8. 项目管理软件project下载安装配置图文教程

    目录 前言 配置安装过程 总结 前言 Project是一种计划.组织和管理任务的工具,通常用于团队协作和项目管理.它可以帮助用户创建任务列表.分配任务.设置截止日期.跟踪进度.分析数据等.Projec ...

  9. Git的安装配置超详细版本(全)

    直奔主题 git的安装 通过官网进行安装以及配置 分别对应好电脑的位数配置 下载完成之后双击进行安装即可 安装的目录最好不要有中文的路径 默认即可 勾选的选项主要有 右键菜单 大文件的支持 配置默认的 ...

最新文章

  1. Android开发之旅:组件生命周期(二)
  2. python pickle反序列化漏洞_Python Pickle反序列化带来的安全问题
  3. linux qos 实现机制,linux的qos机制 - cgroup篇 (4)
  4. 计算机文化基础 电大,电大计算机文化基础形考一答案
  5. vue --- 获取子组件数据的一个应急方案$refs
  6. 优秀的培训机构该如何培养学生?
  7. 机器学习朴素贝叶斯算法+tkinter库界面实现好瓜坏西瓜分类
  8. 服务器系统怎么找便签,Win10电脑怎么找回便签记录?如何恢复误删的内容?
  9. 由char* 引发的Segmentation fault错误
  10. 的稳定性 linux_Linux系统KDE桌面,打造最接近Windows的界面环境!不用才后悔
  11. arcgis中python批处理_基于Python的ArcGIS空间数据格式批处理转换工具开发
  12. erp服务器维护数据备份,erp服务器备份
  13. Eclipse插件Mylyn管理上下文任务管理
  14. java多线程基础_深入了解Java多线程的基础知识!
  15. zoj 3261 逆向并查集+离线处理
  16. 万年历matlab算法,万年历算法(万年历算法和分析)
  17. 2021中青杯数学建模A题
  18. 专利申请过程中的重要文件总结
  19. 如何修改DOSBOX的窗口大小
  20. 日常开发CSS小技巧整理

热门文章

  1. 函数的length代表什么
  2. [WTL/ATL]_[中级]_[自定义TrackBar]
  3. 简介 eclipse
  4. vue项目系统兼容IE浏览器问题以及解决方案
  5. 矩阵维度:几乘几怎么看
  6. 彻底解决问题:签名不对,请检查签名是否与开放平台上填写的一致
  7. 作为篮球迷,我有一些话想说
  8. 带你初识JSP(JAVA服务器页面)
  9. 建立一个网站,只需懂这一招
  10. Nginx反向代理的两种配置方式