git的日常使用(补课)
使用git的一些反响
如果在github上做一个仓库来使用的话... 首先手动在github上创建一个空的仓库,默认没有任何东西的
使用git的命令 git pull 创建的github仓库地址 能把创建的空仓库拉下来
或者直接在本地项目有文件下 使用 git init 在项目文件中创建一个隐藏的.get文件(,用来版本控制的)需要上传远程仓库的情况下情况和创建一个空仓库差不多
使用git remote add origin2(这个可以随意其名字 只不过上传远程仓库时指定为这个名字就可以了) 其他仓库地址 这个情况在以后的情况 使用git push origin2(起的名字) master(分支) 能上传到其他仓库 或者 本地文件但是不知道上传到那个仓库 可以使用这个连接远程仓库,
其中还可以对骚操作,比如将这个本地仓库的东西上传的其他远程仓库中
----------------------------------------------------------------------------------------
简化一下流程把
----------------------------------------------------------------------------------------
下面则是默认在github上创建一个远程的空仓库
git pull 仓库地址 >>>>>>>> 下载空仓库,注意git clone时下载克隆项目
在这个仓库中创建项目,开发,如果需要保存
使用 git add * 保存全部文件到暂存区,但是还没有提交的本地仓库
使用 git commit -m "本次提交信息" 提交到本地仓库中
上传到远程仓库中使用 默认情况下使用 git push origin master >>>>>保存到master主支,如果其他分支则git oush origin 分支名(没有则会由仓库创建)
其中git push 的意思是上传 但是origin是什么意思? 其实使用git remote 能看到有一个origin 默认就是你pull下来仓库的远程地址, 如果需要可以使用 git remote add origin1 其他远程仓库地址 创建一个连接其他仓库的上传 ,上传到其他仓库使用 git push origin1 master(主分支) 就能上传到其他仓库
如果多人协作情况下,最开始将项目pull下来在其中开发内容,想要将其合并,可以直接pull拉去最新的仓库,将本地仓库合并(pull 可以理解为git fetch和merge的两项操作)可以得到合并之后的版本,然后在将push到远程仓库中去.注意文件冲突问题,手动解决冲突 并再次add,commit和push到远程仓库去.
----------------------------------------------------------------------------------------
下面则是 本地已有项目上传至远程仓库
github上创建一个空仓库但是并不pull拉取
本地文件开发过程中使用 git inti 初始化项目文件为一个本地仓库
使用 git add * 和 git commit -m "提交信息" 存在本地
使用git remote add origin 远程地址 连接远程仓库地址作为上传仓库地址
上传 git push origin master(或者分支)
----------------------------------------------
一些常用的git命令
----------------------------------------------
git pull 地址 拉去远程仓库文件并把本地分支一起合并为最新的?(是仓库中的文件,不是文件夹),但需要git init 初始化文件夹(mkdir创建一个)但是没有远程仓库的地址,不能修改后直接push上传到远程仓库中区,只能使用git remote add origin 远程地址 设置为上传地>址
git clone 地址 克隆远程仓库文件夹连同文件一起下载,不需要mkdir创建文件夹
git push origin master(或者分支) 上传到远程中,可以选择是否主支还是分支(分支没有默认创建)
git status 查看文件状态
git add * 保存文件到暂存区
git commit -m "提交信息" 提交到本地仓库
git branch xxx 创建一个本地分支xxx
git branch -d xxx 删除本地分支
git branch -D xxx 强制删除本地分支
git checkout -b xxx 跳转到本地分支,如果没有-b创建
git checkout xxx 跳转本地分支
git push origin --delete xxx 删除远程分支
git merge xxx 合并分支
git log 查看版本和提交信息
git reset --hard 版本号 回退到该版本,使用git log 查看版本或者远程仓库中的commit提交信息中查看
git rebase master 当远程master 进度领先本地分支的master时 使用这个 资料 https://www.codercto.com/a/45325.html
--------------------------------------------
pull和clone的一些区别
--------------------------------------------
clone 克隆下载的是主分支,但是一些信息包含在内,比如下载时的主分支url,版本信息,可以使用 git barnch 看到远程中的分支信息
使用git checkout -b 分支名 origin/远程分支名 能将远程的分支下载到本地并创建一个新的本地分支
pull 默认拉取master分支,但是可以在pull拉取时指定分支名拉取指定分支,没有remote属性,不知道远程url,需要手动添加,但是在拉取下来时会将拉取时的分支进行合并
日常资料
https://www.cnblogs.com/yuanchao-blog/p/10547945.html
https://www.codercto.com/a/45325.html
本人git使用心得仓库地址
https://github.com/z1421012325/github_test
git的日常使用(补课)的更多相关文章
- 从零开始使用git第二篇:git的日常操作
从零开始使用git 第二篇:git的日常操作 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操 ...
- Git版本控制 — 日常使用(二)
本地使用 以下是我的一些日常操作. (1) 创建版本库 # cd /proj # git init Initialized empty Git repository in /proj/.git/ (2 ...
- 关于git你日常工作中会用到的一些东西
前言 git是一个版本控制工具, 版本控制主要的好处有三点: 从当前版本回退到任意版本 查看历史版本 对比两个版本差异 git 相关术语 repository 仓库 branch 分支 summary ...
- Git 一些日常使用积累
本来不想写这样的东西的,因为随处谷歌百度都有一大堆!但是,我却总是在百度谷歌,我在想,为什么我不自己写一篇存进来,顺便加深印象呢?既然这样,这篇随笔,就真的变成随笔好了,随时修改,随时添加. Git ...
- git 的日常使用命令
全视图了解:看完下面内容,再回头看,会有不一样的风景! 1.明白git的四个区 Workspace(工作区):平时我们写代码的地方. Index(暂存区):写完代码后让它变成的待提交的状态. Repo ...
- Git的日常处理流程
前提 本地有2个分支,一个是master,还有一个是local master 默认追踪origin/master local 通过git branch -u origin/master来映射 开发的时 ...
- 【学习笔记】Git的日常使用
Note:本笔记是我学习廖雪峰老师的Git教程整理得到,在此向廖老师的无私付出表示衷心的感谢! 0.Git的历史 Git是一个分布式的版本控制系统(C语言编写,一开始为Linux社区服务,替代BitK ...
- git的日常使用
首次上传项目到github上 在项目上右击——>选择 Git Bash Here 直接进入到存放项目文件的地址 git init 在当前项目的目录中生成本地的git管理 git ad ...
- 深入理解git,从研究git目录开始
转发学习的啦. 似乎很少有人在读某个git快速教程的时候会说:“这个关于git的快速教程太酷了!读完了用起git来超级舒服,并且我一点也不怕自己会破坏什么东西.” 对git的初学者来说,刚接触git时 ...
随机推荐
- Spring中Bean的不同配置方式
Bean的配置方式一共分为三种: 1.基于XML(适用于第三方类库,无法在类中写注解以及写命名空间的配置等情况) 2.基于注解(适用于大部分情况) 3.基于Java类 以下是三种不同情况的配置方式 ...
- LeetCode Day 1
目录 1.TwoSum 2.AddTwoNumbers 4.FindMedianSortedArrays 1.TwoSum 给定一个整数数组nums和一个目标值 target,请你在该数组中找出和为目 ...
- cesium入门示例-矢量化单体分类
实现楼层的分层选择和属性信息展示,该功能基于大雁塔倾斜数据实现单体化分类显示. 数据准备: 1.大雁塔倾斜数据,已转换为3dTiles,参考cesium入门示例-3dTiles加载的第2节osgb数据 ...
- 吴裕雄--python学习笔记:爬虫基础
一.什么是爬虫 爬虫:一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息. 二.Python爬虫架构 Python 爬虫架构主要由五个部分组成,分别是调度器.URL管理器.网页下载器.网 ...
- jQuery 源码学习 - 02 - jQuery.fn.extend 与 jQuery.extend
参考资料:[深入浅出jQuery]源码浅析--整体架构,备用地址:chokcoco/jQuery-. extend 方法在 jQuery 中是一个很重要的方法.jQuery 内部用它来拓展静态方法或者 ...
- Shell字符串比较相等、不相等方法小结
#!/bin/sh #测试各种字符串比较操作. #shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型, #单引号不对相关量进行替换,如不对$ ...
- mybatis参数映射
转载地址:http://iyiguo.net/blog/2012/09/27/mybatis-param-mapping-rules/ 规则 非注解参数 当参数未使用@Param注解时,可以通过以下方 ...
- 陪诊App,陪孝子找回人性
2015年开始,越来越多的陪诊App开始上线,纷纷迎来了自己的第一批用户,同时,也迎来了大量资本的青睐,有些名气的问诊app甚至能单轮获得超过1000万元的融资,事实上,投资者是否青睐,简直就是中国新 ...
- array-2
数组的基本操作 JS随机操作数组元素 Math.random() 结果为0-1间的一个随机数[0,1) Math.round(num) 参数num为一个数值,函数结果为num四舍五入的整数 Math. ...
- PM2.5如何引发心脏病的?
过去的几十年里,科学家们一点一滴地积累起关于空气污染如何威胁人类健康的新认识.他们的注意力大多集中在肺部疾病,包括癌症上面.对空气污染具体危害的认识越来越多,但是对污染的控制和治理却显得举步维艰.面对 ...