git学习笔记
git是什么
易百教程,全面讲解Git。更详细教程—— Git基础概念 - Git教程 (yiibai.com)
分布式代码托管工具,记录了代码变更不同版本,在开发过程中,可随时进行回退版本。可多人协同操作,合并项目。具有分支,主分支概念。
- 中心化SVN
- 分布式git
Git安装本地
下载安装地址 Git - Downloads (git-scm.com)
git使用
官网:Gitee - 基于 Git 的代码托管和研发协作平台
新建仓库:按照正常流程来,每新建一个仓库都会有一个初始化教程,可复制数据到电脑配置初始化
网页配置仓库:
git PC端初试化仓库:
全局设置,配置config标识,给本地建立初始化表示,用来区分不同用户
git config --global user.name "xxxxxx"
git config --global user.email "124235436+xxxxxx@user.noreply.gitee.com"
查看本地标识
git config --list
生成ssh公钥
命令行中输入
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" # xxxxx@xxxxx.com,这里的邮箱只作为只是身份标识的一种
回车三次后,在
C:\Users\86188/.ssh/id_ed25519.pub. # windows下是这个路径 linux为~/.ssh/id_ed25519.pub
# 得到公钥
ssh-ed25519 AAAAB3NzaC1yc2EAAAADAsqQuWxr03SX5m....... xxxxx@xxxxx.com # 复制公钥,添加到gitee服务器中
# 测试ssh服务
ssh -T git@gitee.com
即可完成与远程仓库的链接
# 查看版本信息
git --version
添加仓库默认信息【未初始化前】,配置全局变量
上载文件
上载本地文件分为三步:
git add . # 将修改后的文件提交到缓存区
git commit -m "[添加描述]" # 将缓存区里面的变更数据提交到本地仓库,会检验文件是否有变更; 如果没有变更文件,不会进行提交
git push origin master # 将本地仓库内容 同步给远程仓库 origin为远程仓库分支名 master为本地分支名
注意事项,必须要有远程仓库,才能使用本地仓库给远程仓库上传文件
添加本地仓库流程
1、新建文件夹在本地新建仓库,让当前本地仓库不为空
touch README.md
2、在当前目录初始化仓库
git init
# 下一步给本地仓库绑定远程仓库,需要再在远程仓库上,新建一个实体仓库,不需要进行初始化
git remote add origin <远程仓库url地址> # origin:<远程仓库分支名>
3、本地新建仓库
git add .
git commit -m
4、使用本地仓库连接远程仓库;
git remote add origin <远程仓库地址>
# 查看与远程仓库映射连接
git remote -v
#查询本地仓库分支
git branch
5、将本地仓库的文件推送给远程仓库
git push origin master
Git本地仓库使用
1、拉取远程苍仓库
git clone <远程仓库url地址>
2、同步分支
# 本地同步给远程仓库
git add .
git commit -m [提交说明] #检测本地文件是否出现变动
git push # 默认提交,有可能出错,就使用下一条操作命令
git push origin master # origin:为远程仓库分支名 master:为本地仓库分之名
# 远程同步给本地仓库
fetch git fetch <远程仓库名> # 下在远程仓库所有变动,不更新文件
git pull 同时包含合并动作
# 查看
git checkout .
清除暂存区工作被内容
git reset <filename>
查看日志
git log
查暂存区状态
git status
####—报错——本地和远端冲突####
有时候本地仓库和远程仓库里面的内容变化过大(例如在远程仓库有删除动作,在本地仓库也有改动),最简单的处理方式:
①新建一个目录文件
②克隆拉取远程仓库内容
③那么就重新建立了新连接
④在新文件目录下对需要改动的文件重提交
mk newfile
cd newfile
git clone <远程仓库地址>
# 重新变更本文件内容
git add .
git commit -m "变更信息"
git push origin master
# 向远端服务器进行推送分支时,要在分支所在目录进行提交