版本管理软件--Git的安装、配置并使用
版本管理软件分类
集中式,典型代表 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的安装、配置并使用相关推荐
- Git 基础 —— 安装 配置 别名 对象
Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 Git 安装 Git下载地址 ...
- 开源资产管理软件OCS+GLPI安装配置
开源资产管理软件OCS+GLPI安装配置 系统环境Centos 5.5 OCS中文包下载 Server ftp://linvinus.ru/ocs/1.3.2/OCSNG_UNIX_SERVER-1. ...
- Linux-分屏软件terminator的安装配置
分屏软件terminator的安装配置 1. 下载软件 2. 软件适用快捷键 3. 配置文件 参考 1. 下载软件 sudo apt-get install terminator ## 适用root权 ...
- 安装git安装路径在哪_Atom插件安装与git的安装配置
一.Atom 插件在线安装 1. 安装插件 language-asciidoc ==>语法高亮asciidoc-preview ==>实时预览 在dos 下通过cmd命令安装插件 打开do ...
- git本地安装配置与基础概念
史上最详细安装教程 以上教程是作为扩展学习,其实完全按默认安装就可以了:我们详解配置过程 配置git环境:git config --global config:参数是用来配置git环境的 global ...
- 番外篇:因为一个固态导致的——系统重装与JAVA软件环境下载安装配置
第一步:拆机改装 最近想换个固态硬盘提提速度,就买了个,然后拧下后盖螺丝,将键盘盖拿下,中间有两个根线连着把扣打开就可以了,将新的固态硬盘装到原本的机械硬盘的地方,又买了个光驱托盘改装位将光驱位装上了 ...
- MacBook git 下载 安装 配置环境变量 使用示范
文章目录 下载 安装 配置环境变量 使用示范 下载 搜索 git mac download 一般第一个就是: https://git-scm.com/download/mac 这里提到了6种安装方式. ...
- 项目管理软件project下载安装配置图文教程
目录 前言 配置安装过程 总结 前言 Project是一种计划.组织和管理任务的工具,通常用于团队协作和项目管理.它可以帮助用户创建任务列表.分配任务.设置截止日期.跟踪进度.分析数据等.Projec ...
- Git的安装配置超详细版本(全)
直奔主题 git的安装 通过官网进行安装以及配置 分别对应好电脑的位数配置 下载完成之后双击进行安装即可 安装的目录最好不要有中文的路径 默认即可 勾选的选项主要有 右键菜单 大文件的支持 配置默认的 ...
最新文章
- Android开发之旅:组件生命周期(二)
- python pickle反序列化漏洞_Python Pickle反序列化带来的安全问题
- linux qos 实现机制,linux的qos机制 - cgroup篇 (4)
- 计算机文化基础 电大,电大计算机文化基础形考一答案
- vue --- 获取子组件数据的一个应急方案$refs
- 优秀的培训机构该如何培养学生?
- 机器学习朴素贝叶斯算法+tkinter库界面实现好瓜坏西瓜分类
- 服务器系统怎么找便签,Win10电脑怎么找回便签记录?如何恢复误删的内容?
- 由char* 引发的Segmentation fault错误
- 的稳定性 linux_Linux系统KDE桌面,打造最接近Windows的界面环境!不用才后悔
- arcgis中python批处理_基于Python的ArcGIS空间数据格式批处理转换工具开发
- erp服务器维护数据备份,erp服务器备份
- Eclipse插件Mylyn管理上下文任务管理
- java多线程基础_深入了解Java多线程的基础知识!
- zoj 3261 逆向并查集+离线处理
- 万年历matlab算法,万年历算法(万年历算法和分析)
- 2021中青杯数学建模A题
- 专利申请过程中的重要文件总结
- 如何修改DOSBOX的窗口大小
- 日常开发CSS小技巧整理