网站首页 > 技术文章 正文
第一章、在Github上创建仓库
第1节、创建仓库
进入https://github.com
进入项目仓库:your repositories
右侧点击:new按钮
owner填写仓库名称
Description填写项目描述
public选择项目公开
private选择项目不公开
第2节、下载和安装Git客户端
下载地址:
https://git-scm.com/downloads
安装比较简单,下一步即可。
第二章、第一次提交代码
第1节、打开Git Bash
在项目路径,右键,即可看到Git Bash Here,点击即可进入
第2节、git管理
键入
git init
该命令是在当前项目的目录生成本地的git管理,会看到多了一个.git文件夹。
第2节、配置邮箱和名字
如果第一次提交的话,要先配置好你在git上的用户名和邮箱:
git config --global user.email "邮箱"
git config --global user.name "名字"
邮箱是git的注册邮箱,名字是git的用户名。
第3节、提交到本地仓库
git add . # 提交新增的、修改的文件,但不提交被删除的文件 git add -u # 只提交修改的文件 git add -A # 提交所有,包括了前两者的内容
选择上述命令其一,添加到缓存区,一般选择第3个。
通过如下命令提交到本地仓库
git commit -m "first commit"
第4节、提交到远程仓库
首先要将本地仓库与远程仓库关联,否则git不知道提交到哪里
关联使用SSH密钥
第1步,创建SSH KEY文件
先看下C盘有没有.ssh目录,继续检查目录下有没有id_rsa和id_rsa.pub这两个文件,
如果没有,用如下命令创建
ssh-keygen -t rsa -C "邮箱"
文件名可以个性化:
song_ssh.key
song_ssh.pub
第2步,登陆Github,创建SSH key
个人图像点击Settings,在Profile下点击SSH and GPG keys
点击右上角New SSH key按钮
Title随便填写
Key则把id_rsa.pub里面的内容复制过来。
然后点击Add SSH key按钮
第3步,将本地仓库与远程仓库关联
在本地项目的git路径执行,后面的url可以根据github的页面提示。
git remote add origin https://github.com/zheng/las.git
第4步,推送代码到远程仓库
记住,第一次推送使用,这时将整个项目就推送到您的git了
git push -u origin master
下次再从本地库上传代码,则只需要执行
git push origin master
第5节、命令总结
# 生成本地git管理:
git init
# 配置邮箱:
git config --global user.email "邮箱"
# 配置用户名
git config --global user.name "名字"
# 添加项目文件 git add .
# 提交到本地仓库
git commit -m "first commit"
# 关联远程git仓库
git remote add origin 仓库url
# 首次推送项目到远程库
git push -u origin master
# 后续推送
git push origin master
第三章、日常提交(非第一次)
第1节、将本地编辑及新增的文件传到缓存区
git add -A
这个命令是如下两种上传方式的和:
git add .
这个命令将工作时的所有变化提交到缓存区,包括文件内容修改(modified)及新文件(new),但不包括被删除的文件
git add -u
这个命令将被add的文件,提交到缓存区。它不会提交新文件。
第2节、将代码提交到本地仓库
git commit -m "提交注释"
第3节、将代码推送到远程仓库
git push
第四章、分支管理
第1节、拉取分支
查看当前本地分支
git branch
切换到master分支
git checkout master
新建并切换分支dev
git chechkout -b dev switched to a new ‘dev’
第2节、合并分支
将dev分支合并到master分支
先从dev分支切换到master分支
git checkout master
分支间的合并,将dev合并到master
git merge dev
第3节、拉取整个项目代码
初始化git工程
git init
将本地仓库与远程仓库关联
git remote add origin https://github.com/zheng/las.git
同步远程代码
git pull
第五章、问题及解决
问题1、fatal : unable to accesss 'git url': failed to connect tohttp://github.comport 443: Timed out
解决方案:
取消http代理
git config --global --unset http.proxy
取消https代理
git config --global --unset https.proxy
问题2、fatal : unable to accesss 'git url': openSSL SSL read:Connection was reset,error 10054
产生原因:因为服务器的SSL证书没有经过第三方的签署
解决方案:
git config --global http.sslVerify "false"
猜你喜欢
- 2024-09-15 hexo博客搭建过程中的某个错误(hexo博客搭建过程中的某个错误怎么办)
- 2024-09-15 你负责看比赛 其他的放着我来 苏宁体育赛事直播关键技术
- 2024-09-15 阿海聊传奇'封魔套图的秘密通道'
- 2024-09-15 使用 Python 启动简易的 http 服务器
- 2024-09-15 LoadRunner运行时常见错误和解决方法(三)
- 2024-09-15 惊讶!Selenium 模块将不再支持 PhantomJS 浏览器
- 1512℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 556℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 504℃MySQL service启动脚本浅析(r12笔记第59天)
- 482℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 481℃启用MySQL查询缓存(mysql8.0查询缓存)
- 461℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 441℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 438℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)