github拉取和推送
登入github
创建一个开源项目
然后打开安装好的git
首先进入一个指定的文件夹
例如:
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
git add . //提交全部文件到暂存区
git commit -m 'change demo1'
//直接备注提交到版本区
git commit -a -m 'change drag.js'
//跳过暂存区,直接提交到版本区
git log //查看版本
对比操作:
git diff //查看修改的内容,工作区和暂存区的差异对比
git diff --cached(--staged) //暂存区和版本区的对比
git diff master //工作区和版本区的对比
撤销操作:
git reset HEAD <file.name> //那工作区的修改过的文件撤销会没改之前
git checkout //工作区修改的文件撤销回没有修改的状态,先还原暂存区,要是没暂存区就直接还原版本区
git commit --amend //取消错误的提交
删除操作:
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记录
同步到远程仓库:
确认一下图形化界面的设置里的option信息
git remote origin //
git remote -v //查看远程的仓库
git push origin master
添加协助人员:
在官网里+号里点击new Collaborators,添加分支成员
git clone <url>
多人协作解决冲突
git fetch
拉取远程仓库并不合并
git diff master origin/master
git merge origin/master
git pull
拉取远程仓库并且合并
注意:这里涉及到一个版本问题,如果远端的版本高于你提交的版本的话,就会产生冲突,这时我们可以在拉取时对比版本差别决定用哪个版本,一般先拉取再合并的话就可以减少冲突
开源项目协助:
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点赞的人数
在github上创建组织项目
new organization
创建博客:
在github上创建自己的博客
1)创建仓库
起的名字要是llcMite.github.io
这种格式
如何深入?偏工具,功能性的,没有什么逻辑,最好的方法就是实战
技巧
cd..返回上一层文件夹
cd 打开文件
ls 查看目录
mkdir <dirname> 创建文件夹
notepad++ note.txt 使用编辑器是创建文件
如果输入命令的时候忘记可以使用tab键可以补全
git书本 git.oschina.net/progit
github拉取和推送的更多相关文章
- 一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式
前言 本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台. 本系列受众对象为初次接触Prometheus的用户,大神勿喷,偏重于操作和实战,但是重要的概念 ...
- TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案
TortoiseGit拉取或推送项目,输入账号密码后,提示 HTTP Basic: Access denied fatal: Authentication failed. 大体意思是,HTTP基本认证 ...
- TortoiseGit拉取或推送项目提示 HTTP Basic: Access denied fatal: Authentication failed.
TortoiseGit拉取或推送项目提示 HTTP Basic: Access denied fatal: Authentication failed. 大体意思是,HTTP基本认证失败,访问被拒 ...
- GitLab-使用SSH的方式拉取和推送项目
场景 Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...
- 解决nexus仓库只能拉取不能推送的问题
当时正在使用jenkins自动构造镜像推送到nexus上的docker镜像仓库,突然间就报错如下,没法推送,超过重试次数后也是没法推送: ERROR: Build step failed with e ...
- 2. github创建 git仓库,克隆,拉取和推送操作(所有的git命令前提是一定在当前项目目录下)
步骤: 1.点击小猫,回到初始页面 2.点击start a project,首先会出现一个验证email地址(我们注册的时候,有一个email输入,进去邮箱验证一下) 3.重新点击start a pr ...
- git工具免密拉取、推送
很苦恼每次都要配置明文密码才能正常工作 其实也可以配置成非明文 打开控制面板 →用户账号 管理 Windows凭证 对应修改响应网址即可
- ansible-playbook通过github拉取部署Lnmp环境
1. 配置服务器初始化 1.1) 关闭防火墙和selinux 1 [root@test-1 ~]# /bin/systemctl stop firewalld 2 [root@test-1 ~]# ...
- vsCode如何从github拉取项目
最近刚使用vscode,有些操作还不太会,所以记录下. 1.开vscode使用CTRL+`或者点击查看到集成终端打开控制终端. 2.在终端中cd到存放文件夹下面,然后git clone https:/ ...
随机推荐
- swift学习笔记1——基础部分
之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...
- 谨慎使用Sql server data tool 架构比对排除
现象:某个架构始终不能更新 VS中使用SSDT很方便,进行架构比对时,可以选择性的更新.但在排除操作上,要相当谨慎.往往排除的并不是一个差异项. 如下图,表或视图的差异,如果有多处,可以选 ...
- JuCheap V2.0响应式后台管理系统模板正式发布beta版本
JuCheap V1.* 查看地址: http://blog.csdn.net/allenwdj/article/details/49155339 经过半年的努力,JuCheap后台通用响应式管理后台 ...
- yii2权限控制rbac之rule详细讲解
作者:白狼 出处:http://www.manks.top/yii2_rbac_rule.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留 ...
- 鹏程网用户管理系统学习(2016-07-18 by 徐鹏)
新的平台:X平台(x.hna.net)旧的平台:鹏程网(www.hna.net) 如今的平台情况:很多业务已经转到X平台,但也存在少量的业务还是用鹏程网的旧系统.例如**用户管理系统(也逐渐转移到易服 ...
- Spring、hibernate以及struts2三大框架的整合
1.首先导入整合框架所需要的43个jar包: 2.配置xml文件: <?xml version="1.0" encoding="UTF-8"?> & ...
- SQL面试笔试经典题(Part 2)
本文是在Cat Qi的原贴的基础之上,经本人逐题分别在MySql数据库中实现的笔记. 参考原贴:http://www.cnblogs.com/qixuejia/p/3637735.html 01 问题 ...
- 用grunt搭建web前端开发环境
1.前言 本文章旨在讲解grunt入门,以及讲解grunt最常用的几个插件的使用. 2.安装node.js Grunt和所有grunt插件都是基于nodejs来运行的,如果你的电脑上没有nodejs, ...
- 三维网格精简算法(Quadric Error Metrics)附源码
在计算机图形应用中,为了尽可能真实呈现虚拟物体,往往需要高精度的三维模型.然而,模型的复杂性直接关系到它的计算成本,因此高精度的模型在几何运算时并不是必须的,取而代之的是一个相对简化的三维模型,那么如 ...
- 怎么定制属于自己的GitHub主页呢?
Either you fuck the life or the life fucks you. My personal GitHub page Creating a GitHub Pages site ...