目录
一、git简介
Git是一款免费开源的分布式版本控制系统
特点:Git是一个开源的分布式版本控制系统,可以有效,高速的处理从小到非常大的项目版本管理
二、windows下安装git环境
Git的官网地址:https://git-scm.com/
1、下载最新版
直接点击右边的版本号下载最新版
2、安装
下载一个最新的完成以后: 双击文件安装
选择安装路径
确认安装地址
勾选功能
选择git仓库(选择完成后之后git上同步的文件都会同步到此处)
设置程序的快捷方式应该放在哪里
默认选项
默认选项
默认选项
默认选项
默认选项
默认选项
选择完成,点击install(安装)
安装完成之后电脑管家提示允许权限,选择允许
最后安装完成,选择Launch Git Bash(启动),点击finish
三、git基础配置
1、配置用户名(提交时会引用)
git config --global user.name “Run” |
其中Run表示自己的账户
2、配置邮箱(提交时会引用)
git config --global user.email “269523201@qq.com” |
其中269523201@qq.com表示自己的邮箱
3、其他配置
git config --global merge.tool “kdiff3” |
要是没有安装kdiff3就不用设置这行
4、配置不同操作系统换行符
git config --global core.autocrlf false |
设置让换行符不要管Windows/Unix换行符转换的事
四、编码配置
避免git gui中的中文乱码:
git config --global gui.encoding utf-8 |
避免git status显示的中文文件名乱码:
git config -- global core.quotepath off |
没有目录
Windows上必须配置:
git config --global core.ignorecase false |
五、检查git是否安装成功
执行git --version命令,出现版本信息安装成功
六、注册远程仓库—码云
官网地址注册:https://gitee.com/
码云是一个开源的代码托管软件,公有,私有项目也是免费的,而github只有公有项目是免费
支持 Git/SVN 管理,提供代码审核、Bug 跟踪以及 Webhook 钩子回调等功能
个人开发者可免费创建 1000 个项目(不限公有、私有),提供最多 5G 的免费代码存储空间
七、码云远程公钥配置
1、配置git秘钥
ssh-keygen -t rsa -C “269523201@qq.com” |
一路回车,不要输入任何密码之类的东西
秘钥生成完成
2、将秘钥告诉本机系统
ssh-add ~/.ssh/id_rsa |
报错
注:
执行ssh-add时出现Could not open a connection to your authentication agent
如果在执行ssh-add ~/.ssh/rsa时出现上错误,
需要先执行:
eval `ssh-agent` |
这里不是单引号二十~按键的点
再执行:
ssh-add ~/.ssh/id_rsa |
秘钥告诉本机系统成功。
3、查看公钥
cat ~/.ssh/id_rsa.pub |
4、保存Linux公钥到备份文件
测试用秘钥 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAA hIWrZ0MI2DgMpZ73JspUC5KX 1tXXk5A4uH4KToBlleeaC3BqaFsdand 5G8AT7aAaHFFAoeYwWxH0H8XyE OPsTLlyauxT7yKhMpDgD7VZ2X3TWiqTHVipq “269523201@qq.com” |
5、码云远程公钥配置
使用oschina(码云)或者github根据自己的情况来定
登录对应的oschina或者github右上角个人资料
进入个人的公钥配置,把刚刚保存的公钥复制进去确定提交
检出码云上的项目
复制项目的ssh链接保存
git@gitee.com:clRun/test.git |
使用oschina(码云)或者github根据自己的情况来定
登录对应的oschina或者github右上角个人资料
进入个人的公钥配置,把刚刚保存的公钥复制进去确定提交
检出码云上的项目
八、配置本地的Git仓库
1、配置本地仓库
git init |
默认是在当前的目录下创建一个新的空的本地仓库,可以创建多个
例如:
在D:\git\test目录下创建一个新的空的本地仓库,首先需要进入到该目录下才能执行git init命令
2、本地仓库关联远程仓库
关联远程仓库
git remote add origin git@gitee.com:clRun/test.git |
其中origin是默认值,表示远程仓库的意思,我的理解是相当于别名。当然你也可以取其他的名字
第一次关联生效以后,再次关联会提示“该关联已存在”
注:关联操作只需要操作一次,成功即可
3、本地仓库同步远程仓库
如果在本地仓库中添加了文件需要同步到远程仓库时的步骤:
①首先将文件提交到本地仓库(如果实在本地仓库创建的文件或者是复制进入本地仓库的文件,在git仓库中是没有的,只是单纯的显示在该文件下,所以需要先将这些文件提交到本地仓库)
指定提交某个文件时
git add "test3.txt" |
其中"test3.txt"表示需要同步到远程仓库的文件名
单个提交时不会影响到远程仓库之前提交的文件信息
文件太多需要全部提交时
git add * |
将当前目录下的所有文件都提交到本地仓库;*表示所有文件
③向本地仓库提交本次提交的说明描述(提交单个文件或多个文件都必须要执行)
git commit -m |
添加提交说明;"测试本地仓库提交到远程仓库"表示本次的操作说明
④本地仓库同步远程仓库
git push -u origin master |
表示将本地仓库的所有内容推送到远程仓库上,使用git push命令,就是讲当前分支master推送到远程。
如果远程仓库是空的,第一次推动master分支时,加上了-u,git会将本地master分支内容推送到远程新的master分支上,并将其关联起来。
推送成功后,GitHub远程仓库上就会看到和本地仓库一样的内容。
⑥执行完成后远程仓库也会随之更改
九、提交代码流程
1、查看已经提交到本地仓库的文件和未提交到本地仓库的文件
git status |
2、添加文件到本地仓库
指定提交某个文件时
git add "test3.txt" |
文件太多需要全部提交时
git add . |
3、查看已经提交到本地仓库的文件和未提交到本地仓库的文件
git status |
4、提交文件到本地仓库
git commit -m |
添加提交说明;"测试本地仓库提交到远程仓库"表示本次的操作说明
5、同步到远程
git push |
十、git常用命令
1、拉取
git pull |
2、提交
git push |
3、切换分支
git checkout |