一、简介 Git

  同生活中的许多伟大事物一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,开发出自己的版本系统。 他们对新的系统制订了若干目标:

  • 速度
  • 简单的设计
  • 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
  • 完全分布式
  • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

二、Git基础

  Git的三种状态:已提交(committed)、已修改(modified)和已暂存(staged)。 已提交表示数据已经安全的保存在本地数据库中。 已修改表示修改了文件,但还没保存到数据库中。 已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

  由此引入 Git 项目的三个工作区域的概念:Git 仓库(Repository)、工作目录(Working Directory)以及暂存区域(Staging Area)。


a248f55392fe577cbeb96aa543a9ddfa.png


​ Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。

​ 工作目录是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。

​ 暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也被称作“索引”,不过一般说法还是叫暂存区域。

基本的 Git 工作流程如下:

  • 在工作目录中修改文件。
  • 暂存文件,将文件的快照放入暂存区域。
  • 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。

三、Git核心命令使用

1.本地初始化

git init

2.与远程仓库建立连接

git remote add origin url
git remote add origin git@github.com:GodYeksha/test.git

3.保存到缓存区

git add . or git add -A

4.提交修改

git commit -am "注释"   写提交修改备注|注释

5.推送到远程仓库 git push -u origin master

git push -u origin master

非master分支(非默认分支)方法
git push origin master:server
注意:
 a、 git remote add origin url #远程地址url
 b、上传到远程分支:  git push -u origin master:远程分支名 (表示从本地]master到远程分支)
c、 (1)(2) 如果之前已经做过,直接忽略即可。
 本地分支 : master 
远程分支 : server
命令: git push origin master:server
1.git init #初始化
2.echo "#HelloWorld " >> README.MD
3.git add . or git add -A or git add <file> #Staging Area
4.git commit -m "first commit" #Repository
5.git remote add origin url #与远程仓库关联
6.push -u origin master

ps:
push到其他分支 push -u origin master:test

git clone 方法

git clone git@github.com:GodYeksha/test.git
or clone 非master分支,git clone -b <分支>
git clone -b test git@github.com:GodYeksha/test.git

Git最好的教学git-scm官网 Book