神奇的GIT

1,先看看git快速入门:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000

2,git操作

git是一门技术,github是一个服务器;

所以git的目的就是方便的提供代码托管,多人协作,代码管理等功能;

git的操作主要是:本地提交,推送到远程服务器,获取远程服务器项目三种

(1),本地:

git add pro/
//(带斜杠,表示整个目录一起提交,不然就一个一个文件提交,提交只是到暂存区,并未完成);
git commit -m "xxxxlog"
//确定,把提交的内容放入版本区,正式确定;

(2),远程

git remote add origin [email protected]:wayhbbeed/check.git
//与远程网站github上用户名为wayhbbeed下的check项目建立联系,为这个联系取名为origin
//origin本联系的名字,随便取可以改;wayhbbeed网站用户名;check该用户中的某个项目名
git push -u origin master
//推送本地项目到网站主分支master中,-u表示全部,第二次提交可以不要-u;
//push的时候需要在网站上建立合法的SSH证书公钥,看上面网站教程
//实在PUSH不上去,采用https方式试试

//修改文件后,特别是删除文件,重名文件,会导致push失败,这个时候使用一下方法
git pull//拉回网站版本
git add check/
git commit -m "some lg"
git push origin master
//注意:操作的时候要注意处于哪个目录中,使用pwd查看,如果是处于文件夹中,ADD整个文件夹会找不到,这个时候cd ..退回上级,在提交,远程PUSH的时候,要进入被PUSH的文件夹

(3),pull fetch的区别

Git中从远程的分支获取最新的版本到本地有这样2个命令:
1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge

git fetch origin master
git log -p master..origin/master
git merge origin/master

以上命令的含义:
   首先从远程的origin的master主分支下载最新的版本到origin/master分支上
   然后比较本地的master分支和origin/master分支的差别
   最后进行合并
上述过程其实可以用以下更清晰的方式来进行:

git fetch origin master:tmp
git diff tmp 
git merge tmp

从远程获取最新的版本到本地的test分支上之后再进行比较合并
2. git pull:相当于是从远程获取最新版本并merge到本地

git pull origin master

上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并

时间: 2024-10-17 06:15:27

神奇的GIT的相关文章

初学Git出现的一些杂七杂八的问题

算是个记录贴 防止下次出现这个情况又要去搜索 1.git push出现以下情况时: 我选择的策略是: 如果是这样: 重新设置一遍: 倘若出现各种错误 可以尝试下这个: 也不懂原理是啥 反正就神奇的git出去了 emmmmmmmmmmmmmmmmmm 原文地址:https://www.cnblogs.com/whdsunny/p/12543792.html

Merge与Rebase比较

看到国外论坛上这篇文章讲的很好,翻译过来学习学习 原文地址:https://www.atlassian.com/git/tutorials/merging-vs-rebasing 关于git rebase的指令一直有个说法,这是一个神奇的git指令,但是新手要远离它.实际上当小心使用它的时候,可以让一个开发团队的工作简单得多.在这篇文章中,我们将比较git rebase与git merge指令并寻找一切可以将rebasing整合到典型的git工作流的机会. 概念性回顾 关于git rebase需

神奇的版本库—————GIT

表示是第一次接触这个东东,然后疯狂百度了一波资料,然而=-=,完全不敢相信居然百度出了,GIT是全球最大同性交友网站...... 简直有点毁三观呐..好吧,其实按道理来说,这么解释也没有错欸,官方说明Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目, Git的功能特性: 从一般开发者的角度来看git有以下功能: 1:从服务器上克隆数据库(包括代码和版本信息)到单机上. 2:在自己的机器上创建分支,修改代码. 3:在单机上自己创建的分支上提交代码. 4:在单机上合并

git进阶

git进阶 1 分支管理 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了.如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险. 现

git远程仓库

git远程仓库 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方. 没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别.为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Git的杀手级功能之一(注意是之一,也就是后面还有之二,之三……):远程仓库. Git是分布

git &github 快速入门

github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 为什么要用版本控制? 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把5000行代码去掉就行了,但是我的亲,说的简单,你的这个功能写了3周时间,但你还能记得你是新增加了哪5000行代码么?所以你急需

Android开发学习之路-Git的极简教程?

Git是一个代码版本管理工具,也就是允许我们的一个项目拥有多个版本,这样我们可以随心所欲的修改我们的代码,如果出现问题,可以回退到某一个提交点.如果你还在用一堆堆注释来更新你的代码,那么可以尝试一下Git了,毕竟,它不难. 常用的Git操作其实不多,明白这个过程就行了. ※ 关于Git的安装毕竟简单,所以这里就不说了.没钱买mac,所以...... 简单的流程:初始化->修改文件->添加至暂存区->提交修改->回退 安装完毕后,需要先设置用户名和邮箱,在桌面中右键选择Git Bas

https://github.com/miaozhongfeng/my-repository.git浅谈数组求和java实验

          这次作业呢,我是用java来写的,虽然java只是自己假期里看的一点点,但是人总是要接触新事物的,应该不断向前.          说明:这次作业有一个遗憾,就是我花了一个下午真真没搞懂POI包的使用,是我的智商问题吗?由于作业提交比较急迫,暂时先放弃,用的java的文件流,男人嘛,就是要敢舍敢弃!(是我胡说八道的).当然,不搞懂它我是不会罢休的!拭目以待!          好了,不瞎扯了.进入正题吧.我用的编译软件是my Eclipse2014(这个软件不得不说:真TM好

git subtree:无缝管理通用子项目

移动互联网的爆发以及响应式页面的尴尬症,开发web和mobile项目成为了标配,当然实际情况下,会有更多的项目. 多项目开发对于前端来说是个很大的挑战? 重复,重复的前端架构,重复的前端依赖,重复的工具函数等? 局限,不同后台有不同的规则,"因地制宜"真难受,刚伺候好rails又突然来个php? 最优,后台工程做前端构建,总是显得不够"最优". 所以,我们需要单独抽离出前端开发项目,按照前端的方式来组织代码,通过构建工具来对前端资源文件做最优处理那么新问题来了,如何