github拉取和推送
拉取一个开源项目
登入客户端github
然后打开gitshell
首先进入一个指定的文件夹
例如:
1)E:\>cd miaov/testGit
回车 进入E盘的testGit文件夹
2)E:\miaov\testGit>git clone url
这里的url就是github里创建的项目路径复制过来
然后回车,就把项目克隆到本地了
3)设置贡献者
E:\miaov\testGit>cd drag
进入该项目
E:\miaov\testGit\drag[master]>git config --globle user.name "自己的用户名"
E:\miaov\testGit\drag[master]>git config --globle user.name "自己的邮箱"
如果要查看自己的用户名或者是邮箱
E:\miaov\testGit\drag[master]>git config --globle user.name
回车就可以查看了
E:\miaov\testGit\drag[master]>git config --list
回车就可以查看所有的信息
推送新的版本
git分三个区(工作区、暂存区(类似于过渡的作用,避免误操作,保护工作区和版本区)、版本区 master(主线))
git status //查看状态
git add demo1.html //添加到暂存区
[master +2 ~0 -0!]
如果红色说明在工作区有2个新的文件,0个修改的文件,删除的文件0个
[master +2 ~0 -0 | +1 ~0 -0!]
如果为绿色说明是在暂存区,相应的数字表达的意思一样
看不到红色说明工作区的文件没有修改,或者都上传到暂存区了
git commit //提交到版本区,此时会弹出文本编辑器,要对上传版本区的修改进行备注
git add . //提交全部文件到暂存区
git commit -m 'change demo1'
//直接备注提交到版本区
git commit -a -m 'change drag.js'
//跳过暂存区,直接提交到版本区
git log //查看版本
示例步骤:
先添加到暂存区,然后暂存区提交到版本区,版本区推送到远程库
git add .
git commit -m '版本1'
git push origin master
下面是细节及git命令
1、对比操作
git diff //查看修改的内容,工作区和暂存区的差异对比
git diff --cached(--staged) //暂存区和版本区的对比
git diff master //工作区和版本区的对比
2、撤销操作
git reset HEAD <file.name> //那工作区的修改过的文件撤销会没改之前
git checkout //工作区修改的文件撤销回没有修改的状态,先还原暂存区,要是没暂存区就直接还原版本区
git commit --amend //取消错误的提交
3、删除操作
git rm test.txt //删除暂存区文件,只有工作区的删除了,暂存区的才能删除
git rm -f test.txt //同时删除暂存区和工作区的文件
git rm --cached test.txt //只把暂存区的文件删除
恢复操作:
git checkout commit_id <filename> //
恢复文件
git reset --hard commit_id //恢复整个版本
git reset --hard HEAD^ //恢复上一个版本
git reset --head HEAD~num //恢复某一个版本
git reflog //可以查看所有分支的所有操作记录,包括删除的的记录, git log 则不能查看已经删除的commit记录
4、同步到远程仓库
确认一下图形化界面的设置里的option信息
git remote origin //
git remote -v //查看远程的仓库
git push origin master
5、添加协助人员
在官网里+号里点击new Collaborators,添加分支成员
git clone <url>
多人协作解决冲突
git fetch
拉取远程仓库并不合并
git diff master origin/master
git merge origin/master
git pull
拉取远程仓库并且合并
注意:这里涉及到一个版本问题,如果远端的版本高于你提交的版本的话,就会产生冲突,这时我们可以在拉取时对比版本差别决定用哪个版本,一般先拉取再合并的话就可以减少冲突
6、开源项目协助
fork 打开github网页选择我们想要参与的项目,点击fork,这时便会镜像该项目
克隆这个项目,修改一些文件,提交到远端
点击pull request,点击create pull request 提交给那个项目的用户
git分支管理:
git branch //查看分支
git branch new1 //创建new1的分支
git checkout new1 //切换至new1分支
git checkout -b new2 //创建一个new2的分支,并且切换至new2分支
git merge new1 //把master和new1合并
git branch --merge //查看所master合并的分支
git branch --no-merge //查看没有合并的分支
git branch -d new1 //删除合并了的分支
git branch -D new2 //删除没有合并分支
注意:这里冲突时候要手动修改冲突
github上的分支:
git push origin new1 //将分支推送到远程仓库
在github上创建分支,点击branch master,创建master的分支
如果选择new1则是在master上创建分支
git tag //查看标签
git tag v1.0 //设置标签
github上按钮的作用
watch关注人数
fork有多少人分支
unstar点赞的人数
7、在github上创建组织项目
new organization
创建博客:
在github上创建自己的博客
1)创建仓库
起的名字要是(llcMite.github.io)这种格式
如何深入?偏工具,功能性的,没有什么逻辑,最好的方法就是实战
技巧
cd..返回上一层文件夹
cd 打开文件
dir文件夹信息
ls 查看目录
mkdir <dirname> 创建文件夹
notepad++ note.txt 使用编辑器是创建文件
如果输入命令的时候忘记可以使用tab键可以补全
git书本 git.oschina.net/progit
转载于:https://www.cnblogs.com/llcMite/p/6252407.html
github拉取和推送相关推荐
- sentinel限流规则持久化改造,nacos数据源拉取、推送双向同步
sentinel的功能强大,官方也提供了包括数据库.redis.nacos等多种数据源实现持久化动态规则,还提供了sentinel-dashboard的可视化界面配置规则 但是实际使用中发现,官方的可 ...
- 普罗米修斯监控系统_一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式...
前言 本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台. 本系列受众对象为初次接触Prometheus的用户,大神勿喷,偏重于操作和实战,但是重要的概念 ...
- TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案...
TortoiseGit拉取或推送项目,输入账号密码后,提示 HTTP Basic: Access denied fatal: Authentication failed. 大体意思是,HTTP基本认证 ...
- 利用 git 提交代码、git 简单使用(拉取、推送、分支、合并)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.安装 git sudo apt-get install git 2.查看版本: git --ve ...
- TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案
TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案 参考文章: (1)Tort ...
- Docker镜像的拉取和推送(阿里云镜像仓库)
简介: 阿里云的容器镜像服务个人版是不要钱的,个人可以免费创建3个命名空间和最多可创建300个免费的镜像仓库供以使用,平时可以使用这项服务对个人的镜像进行管理,就可以不使用国外的DockerHub来对 ...
- GitLab-使用SSH的方式拉取和推送项目
场景 Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...
- chromium 34 代码拉取及推送
01 创建工作目录 代码下载的工作目录,代码仓库将在该目录的src子目录中 mkdir d:\git\chromium && cd d:\git\chromium 这一步如果中途失败, ...
- git与远程仓库建立连接并拉取和推送代码
①初始化本地环境 ②与远程仓库建立连接并获取代码 ③向远程仓库推送代码 本文记录如何在PC端与 github 或者 gitlab 这种远程仓库建立连接,拉取远程仓库代码并且提交修改. ①初始化本地环境 ...
- 华为云容器镜像服务 SWR 加速镜像的拉取和推送
文章目录 简介 使用华为云 SWR 步骤 获取长期有效登录指令 构建 docker 镜像并推送到华为云 案例: Oracle JDK 11.0.13 Image 附录 简介 华为云容器镜像服务(Sof ...
最新文章
- 每秒能捕捉万亿帧的相机
- 别人家的爸爸!为了解释区块链,阿里工程师给儿子画了一本童话书
- 智慧城市监控照明物联网管理系统应用分析
- kubernetes认证,对接第三方认证系统,对接github认证
- 数论基础之快速幂(详细教程)
- Matlab 日常技巧 ,判断文件存在
- 正则表达式(基础、常用)----JavaScript
- oracle数据库并行数限制,Oracle数据库并行处理技术详解(上)
- 西安建筑科技大学安德学院计算机专业,【图片】【安德学院】身在建大,志在四方【西安建筑科技大学吧】_百度贴吧...
- 路由器下一跳地址怎么判断_路由器的功能及工作原理
- 为资产分类定义折旧范围_SAP折旧范围概念
- 各种电子元器件介绍与电路基础作用
- python数据转换成pdf_用python把ipynb文件转换成pdf文件过程详解
- 阿铭Linux_网站维护学习笔记20190408
- python 彩票图表下载_python彩票
- #windowsxpsp3系统MS12-020漏洞测试
- RT-Thread 01线程调度与管理
- 全国大学生数学建模大赛入门1——赛前准备及注意事项
- 封装、private、this、 setter/gette、构造方法和标准类的定义
- R3.6.3下载 Rstudio下载及安装,网盘链接永久有效
热门文章
- anaconda创建虚拟环境并配置
- https://www.qimai.cn/app/baseinfo/appid/1137991229/country/cn
- 星际人族Terran微操训练宝典
- Android Framework 框架系列之 kernel 分析工具Crash
- 海龟策略深入研究-策略回测系列-8 品种选择检验(一)
- 芝村乡有哪些可靠的投资理财小技巧
- 创意几何字体Millie Round用于标题的写法夺人眼球
- 我的2023年护网蓝初面试题(一面)
- 零基础学习 AI 绘画的进阶之路 · 起始篇
- OpenCV图像处理——停车场车位识别