Git基本知识】的更多相关文章

资源:外国网友制作的 Git Cheat Sheet 第二次学习廖雪峰老师的Git教程,学习过程中把教程中涉及到的Git命令及总结性知识记录下来方便二次复习. 知识点 所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文本文件.网页.程序代码等等,版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“hello”,在第8行删了一个单词‘’‘world’.而图片.视频这些二进制文件,虽然也能由版本控制系统管理,但是没办法跟踪文件的变化,只能把二进制文件每次的改变串起来,也就是只知道图…
一些有用的链接: https://www.git-scm.com/ http://nvie.com/posts/a-successful-git-branching-model/ Git开发模式: 建议至少有一个master和develop分支.master只做版本维护工作,develop用于开发.开发完成且测试通过后合并到master. 常用场景:  撤销提交到Remote的commit或者本地回滚 强制方式: 如果你推送到remote的commit没有被其他人pull过,那么你可以使用 gi…
一:相关概念: 1:工作区(Working Directory): 就是你在电脑里能看到的目录 2:版本库(Repository): 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库.2.1): Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD.2.2): git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git co…
1,clone git clone https://github.com/KoMiles/helloword helloword 2,pull git pull 3,commit git commit -m '*update file' 4,git push git push https://github.com/KoMiles/helloword(远程目录) master(本地目录) 5,git 放弃本地修改 强制更新 git fetch --allgit reset --hard origi…
文章转自:http://www.cnblogs.com/cocowool/archive/2012/02/17/2356125.html 源代码管理系统(SCM)与版本控制   版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.   本地版本控制系统   许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间进行区别.这么做的唯一好处就是简单,坏处也不少:有时候会混淆所在的工作目录,一旦弄错了文件数据就没办法撤销恢复.为了解决这个问题,人们很久以前就开…
分布式和集中版本控制的区别 分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上.既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了. 和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电…
Git的两大功能 1.协作开发 2.版本控制 版本库 版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”. 所以,创建一个版本库非常简单    首先,选择一个合适的地方,创建一个空目录: 1. mkdir  git_project 2. cd git_project 3. git init 瞬间Git就把仓库建好了,而且告诉你是一个空的…
git 分布式版本控制系统 git三棵树: 工作目录 红色 等待添加到暂存区域 需执行git add filename 命令添加到暂存区 暂存区域 绿色 文件等待被提交 需执行 git commit -m "操作描述信息" 提交 git 仓库 1.git 操作流程: 1.在cmd 窗口,先切换到项目目录下 2. 执行 git init 初始化git 2.git 的常用命令 1.git add filename 将文件加到暂存 区域 例子:git add README.md game.p…
本地git提交文件到github上: 1.在github上创建项目 2.使用git clone https://github.com/xxxxxxx/xxxxx.git克隆到本地 3.编辑项目 4.git add . (将改动添加到暂存区) 5.git commit -m "提交说明" 6.git push origin master 将本地更改推送到远程master分支. 这样你就完成了向远程仓库的推送. 如果在github的remote上已经有了文件,会出现错误.此时应当先pull…
一,安装 Ubuntu安装git:sudo apt-get install git-core Centos安装git:yum install git-core 二,配置身份---在提交代码时可以辨别身份 git config --global user.name "username" git config --global user.email "mail@.com" 三,添加提交 跳转到需要提交代码目录的路径下 git init ->.git git add…
git 常用命令 创建并checkout分支: git checkout -b branch_name git merge 与 git rebase 的区别 git rebase 合并后将形成一条直线的 commit 而 git merge 将形成一个有很多分支的树.rebase 后的结构更简洁. 产生冲突后,merge 将不能合并,必须手动解决冲突然后重新合并.而 rebase 会中断合并,然后提示解决冲突,然后 add 修改后执行git rebase –continue 继续操作,或者 gi…
集中式与分布式的差别: 集中式的服务器挂了所有人都挂了,因为完整仓库只存在服务器上,分布式如果github挂了你可以重新建一个服务器,然后把任何一个人的仓库clone过去 一句话总结:分布式版本控制的每个节点都是完整仓库 .git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了. 把文件添加到版本库 首先这里再明确一下,所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外.版…
https://www.atlassian.com/git/tutorials/syncing/git-fetch Syncing svn使用单个中央库来作为开发者之间沟通的桥梁,而协同合作是通过在开发者和中央库之间传递changeset来实现的.这种情况对于GIT的协同模型是有区别的,在git下每一个开发者都拥有他们自己的整库copy.取而代之于从working copy来提交变更集到一个中央库中,git允许你在不同的repo之间分享整个分支. 下面的命令允许你管理你和其他repo之间的连接,…
一.Git代码状态转换图 其中: 未被Git跟踪的状态为unstage状态: 已被Git跟踪的状态为stage状态(stage:阶段),因此包括staging状态和staged状态. untrack files:是指尚未被git所管理的文件:changed but not updated:是指文件被git管理,并且发生了改变,但改动还没被git管理:这两种状态,都可以看成是改动还没被git管理的状态,我们这里称unstage状态.staging是commit和未管理之间的一个状态,也有别名叫in…
查看所有命令 git help -a 查看所有概念解释 git help -g 某个命令的具体帮助信息 git help command 如何避免某些文件无需提交? 合作开发时个人的约定的不上传的文件:vim .git/info/exclude 合作开发时,共同约定的不上传的文件:.gitignore 区别在于,.gitignore文件是会上传到代码库的,所有大家共用:而.git文件是不会上传到代码库的,所有每个人自定义一份…
发现大佬的博客:https://www.cnblogs.com/onetwo/p/4157610.html 注:图片来自小姐姐的笔记~ ┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉┉┉┉∞ ∞┉┉┉┉∞ ∞┉┉┉∞ ∞┉┉ git的结构大概就是这样 git中每个版本的文件只存储一次 Git将每个文件的每个版本作为一个副本进行保存,允许多个commit共享一个文件副本(进而节省存储新版本的空间).因此,Git中每个版本均以副本形式存储,创建分支的速度与版本历…
学习资料: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 http://codingnow.cn/version/212.html http://blog.jobbole.com/34503/ http://www.cnblogs.com/lwzz/archive/2013/02/23/2921426.html Git即集中式版本控制系统.mac上的安装:直接从AppStore…
转自: http://www.cnblogs.com/hnrainll/archive/2012/11/13/2768003.html 对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged). 文件流转的三个工作区域:Git 的工作目录,暂存区域,以及本地仓库. P.S.: 对分布式版本控制系统的理解:客户端并不只提取文件快照,而是把原始的代码仓库完整地镜像下来. 与集中式版本控制系统的区别:不仅保存了文件同时保存了历史变…
理论基础: 不要高估自己的智商,不要低估Git的能耐. 1.Git记录的 是什么? 记录每一次版本变动的内容 将每个版本独立保存 方便分支管理. 2.git的三棵树---工作区.暂存区域和Git仓库 3.Git的工作流程: Git的工作流程一般是酱紫: 在工作目录中添加.修改文件 将需要进行版本管理的文件放入暂存区域 将暂存区域的文件提交到Git仓库 Git管理的文件有三种状态: -已修改(modified) -以暂存(staged) -已提交(committed) 4.实战: 1.建立大本营…
前言 官方提供了两种获取Git仓库的方法,第一种是在本地现有项目目录下导入所有文件到Git中,第二种就是从Git仓库中clone项目到本地 这里就不说Git的安装了哈,有需要的小伙伴可以查看该博文:https://www.cnblogs.com/poloyy/p/12185132.html 在现有目录中初始化仓库 如果是window的话,进入本地项目目录后,右键即可看到 git-bash ,打开git操作界面,输入命令 git init 然后会看到目录下多了个 .git 文件夹 如果没有看到,那…
1.Git 有三种状态,你的文件可能处于其中之一:已提交(committed).已修改(modified)和已暂存(staged) 由此引入 Git 项目的三个工作区域的概念:Git 仓库.工作目录以及暂存区域 如果 Git 目录中保存着的特定版本文件,就属于已提交状态. 如果作了修改并已放入暂存区域,就属于已暂存状态. 如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态 2.基本的 Git 工作流程如下: 在工作目录中修改文件 暂存文件,将文件的快照放入暂存区域 提交更新,找到暂存…
本文主要来介绍一下 Git 的内部状态管理系统.它利用基于节点和指针的数据结构来跟踪及管理编辑操作的时间线. 对本地项目而言,任一时刻,Git 处于三种状态中的一种:工作区状态.暂存区状态和提交区状态. 下面利用新建项目来演示一下不同状态及其转换. 1. Initialize the project $ mkdir git_tree_test && cd git_tree_test $ git init 提示:使用 'master' 作为初始分支的名称.这个默认分支名称可能会更改.要在新仓…
本篇博客是整理git相关知识的第一篇,因为之前一直是用SourceTree对Git的命令行操作用的不是特别熟,于是乎过了一遍ProGit(链接:https://git-scm.com/book/zh/v1).本篇博客以及后边的将要发的几篇博客是对之前看ProGit时的笔记的整理.当然在整理时,根据具体示例来梳理了一下知识点,和ProGit上的讲解顺序有些区别.本篇博客聊了Git基础操作的一部分,主要是基于Github上Fork的Masonry仓库来做的,首先Clone相关仓库,然后根据git s…
版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本.有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个是新的,哪个是老的了,即使知道新旧,可能也不知道每个版本是什么内容,相对上一版作了什么修改了,当几个版本过去后,很可能就是下面的样子了: 二.本地版本控制 手工管理比较麻烦且混乱,所以出现了本地版本控制系统,记录文件每次的…
Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. 可能新手会问"git和github有什么关系啊?" git是一个版本控制工具: github是一个用git做版本控制的项目托管平台: git的使用也是实际开发工作中不必可少的.必须熟练掌握的技能之一,但或许有小伙伴并不清楚如何使用git,因此这里就总结一下关于git的资源,希望对你有所帮助~ git基础入门: git基础知识整理 Git 实战教程 git命令: 常用Git命令汇总 常用 Git 命…
缘起 年后到了新公司,由于个人意愿到了一个海外的项目组,除了自己从Java技术栈转了C#技术栈外,很多技术都是第一次使用,学习压力不小啊. 自己也就先从常用的技术开始学起,比如C#,AngularJS,git.其中在学习git时,同事给推荐了一个网站tryGit,虽然早在13年就自己学了过git的知识,可惜实践的较少,命令也基本忘得差不多了.今天晚上抽时间上来练习了一下,感觉这个网址学习git基本命令还不错.但也发现了些问题,由于照着提示练习的命令,并没有很好的记住.感觉整理出来,当忘记的时候翻…
Android源码对于Android开发者来说,迟早有一天你会用到的,所以就记录一下,分享给读者,希望对读者有用 这里需要使用到Git相关知识,不清楚的可以先阅读,了解的可以跳过 Git-TortoiseGit完整配置: http://www.cnblogs.com/popfisher/p/5466174.html  下面通过四个步骤完成platform/frameworks/base工程的clone 1.Google 存放Android源码的Git仓库 http://android.kvmpo…
 将代码托管到GitHub上 点击右上角New repository按钮来创建一个版本库 命名后选择添加一个Android项目类型的.gitignore文件,并选择开源协议(例如:Apache v2 License) 打开Git Bash并切换到工程目录下,输入git clone https://github.com/zhangbz/PhotoGallery.git把远程版本库克隆到本地 克隆成功后,将新增目录下的文件全部复制到上一层目录(注意.git是一个隐藏文件,不要漏掉),复制完后可把该目…
-- 故国神游,多情应笑我,早生华发. Git是什么? Git是一个版本控制工具,代码管理工具,团队协作工具.它跟SVN等传统工具实现同样的目的:但从某种程度来说,它更快,更灵活.我想绝大多数读者都已经在接触这个工具了,并且用于日常的项目中去了.我的这篇文章,不是作为一个Git入门教程,也不是作为一本大块头的教科书.(说到教科书,我推荐下面的这本.这本书确实好,很全面.我的这篇文章,其实就是这本书的读书笔记而已.) Pro Git -- http://git.oschina.net/progit…
0. 前言 在上一篇文章中,讲述了使用webstorm去调试node程序,最近研究了一下如何使用webstorm去操作git. 对于git的使用,大家的使用方式均有不同,最王道的方式非命令行莫属,基于git的GUI软件还是很多的,大家可自行研究使用.之前使用eclipse svn插件去操作版本管理,还是很便捷的一件事情.而今用惯了webstorm,当然里面也集成了对svn的支持,只是最近一直在用git,所以想试着用webstorm中的git集成工具进行版本管理.当然之前都是以敲命令行的方式去做,…