Git简单使用入门操作

原创 2015年07月06日 17:32:52

一、Git介绍

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。类似SVN又有所不同。

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

下图是经典的git开发过程。
Git的功能特性:
从一般开发者的角度来看,git有以下功能:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。
8、一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。
从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:
1、查看邮件或者通过其它方式查看一般开发者的提交状态。
2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。
3、向公共服务器提交结果,然后通知所有开发人员。


二、简单命令

1. 创建本地仓库  git init

2. 增加内容:

        增加文件:git add a.txt b.txt

删除文件:git reset HEAD a.txt/ git --hard reset HEAD~1

增加文件夹:git add D:\Folder\test 

3. 提交

git commit a.txt -m "commit some comments into warehouse"

4. 查看状态

git status/ git st

5. 查看差异

git diff

6. 拉分支

git branch test_branch

会生成基于master分支的一个子分支test_branch,可以在子分支上进行开发修改

git checkout -b -newbranch [<start_point>]
这样用可以创建新的分支并切换到新分支上去,b代表branch的意思,newbranch 是新分支的名称,如果没有指定提交点(start_point),默 认从 HEAD指向的提交创建分支。

7. 下代码

git fetch 从远程获取最新版本到本地,不会自动merge

git pull  从远程获取最新版本并merge到本地,相当于git fetch 和git merge 

8. 上传代码

git push -u origin master 推送本地代码到远程服务器上



<本人第一篇blog,万事开头难>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android基础入门教程——1.5.1 Git使用教程之本地仓库的基本操作

Android基础入门教程——1.5.1 Git使用教程之本地仓库的基本操作标签: Android基础入门教程Git是什么? 一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系...

git日常使用操作 (快速入门)

title: git日常使用操作 (快速入门)  date: 2015-11-12 10:41:34 Git简介(一)——Git的历史和特点 Git是一款开源的分布式版本控制系统(Dist...

git+github的使用-最简单的入门教程

团队开发离不开版本控制器,而现今最好用的免费版本控制就是git,这里教会大家使用git,献上一个干货 前言自从git这个版本控制器问世以后,它便代替SVN成为最好用的免费控制器,会不会使用它关系着每个...

Git版本控制器的使用教程(简单入门级)

这篇Git入门级的教程写的非常好,只要你跟着写,跟着练,很容易接受,并能得到很好的启发,感谢原著作者,希望能有更多的志同道合的朋友们一起进步。。。

git简单使用入门总结

之前老早就听说过git,但是一直就没怎么去了解,之前在公司里头都是用的svn版本控制工具,然后上个月换到了新公司之后,团队里使用的是git工具,然后就专门花了点时间去了解了一番,当然期间也确实碰到了不...

GIT简单入门——初级使用

一.概念知识 1.什么是Git: Git是目前世界上最先进的分布式版本控制系统。 2.什么是GitHub:GitHub是一个面向开源及私有软件项目的托管平台(私有的收费),因为只支持 G...

在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC

非常感谢OSC提供了这么好的一个国内的免费的git托管平台。这里简单说下TortoiseGit操作的流程。很傻瓜了 首先你要准备两个软件,分别是msysgit和tortoisegit,乌龟还可以在下...

在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC

在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC 非常感谢OSC提供了这么好的一个国内的免费的git托管平台。这里简单说下TortoiseGit操作的流程。很傻瓜了 ...

git的入门和基本操作

引入 我们在写代码的时候经常会遇到想修改一部分的代码,但是却又可能想在以后某个时间恢复这些代码;或者有可能在一些大型项目中需要多个人合作完成一份代码,但是不可能让这么多人同时在这一份代码上去编写。 ...

【Git入门之四】操作项目

1.查看操作日记 《git log》用于查看操作日记详情。因为Git是分布式的,采用SHA1这样的版本号可有效的防止版本冲突。 [cpp] view plaincopy #查看操...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)