从0开始简单使用git进行项目开发【SourceTree+Coding.net】

一.什么是git?

  含义:Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,相比于原来的svn系统更加简单和实用

作用:

熟悉编程的知道,我们在软件开发中源代码其实是最重要的,那么对源代码的管理变得异常重要:

比如为了防止代码的丢失,肯定本地机器与远程服务器都要存放一份,而且还需要有一套机制让本地可以跟远程同步;

又比如我们经常是好几个人做同一个项目,都要对一份代码做更改,这个时候需要大家互不影响,又需要各自可以同步别人的代码;

又比如我们开发的时候免不了有bug,有时候刚发布的功能就出现了严重的bug,这个时候需要紧急对代码进行还原;

又比如随着我们版本迭代的功能越来越多,但是我们需要清楚的知道历史每一个版本的代码更改记录,甚至知道每个人历史提交代码的情况;

等等等类似以上的情况,这些都是版本控制系统能解决的问题。所以说,版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统,对于软件开发领域来说版本控制是最重要的一环,而 Git 毫无疑问是当下最流行、最好用的版本控制系统。

二.git的安装

Git 是一个版本控制系统,你也可以理解成是一个工具,跟 Java 类似,使用之前必须得先下载安装,所以第一步必须要安装,这里附上安装链接,安装过程不多做介绍

Windows:传送门

Mac:传送门

三.git的使用

网上各大神都强烈推荐大家使用命令行操作,这里博主同样建议大家学习git的命令行,毕竟使用命令行才能深刻理解git每一步操作的意义。 这里因为是针对想要快速上手使用git的读者,博主以SourceTree这样一个图形化git操作程序给大家讲解,希望大家有时间还是要学习git命令行操作。

四.SourceTree的安装和使用

4.1安装

下载链接

4.2使用

  1.在Coding.net上新建一个项目作为远程仓库【Coding.net是一个云端开发平台,作为远程仓库可以进行代码托管,简单理解为中国的github。网址:http://coding.net

 至此,我们的仓库已经创建成功。创建成功后,我们在页面的找到链接,复制

2.打开我们的SourceTree,点击:“文件”,选择:“克隆/新建”

3.粘贴我们的仓库链接至源URL,SourceTree会自动帮我们生成目标路径(本地仓库路径)以及名称,点击克隆

 至此,已经和远程仓库相连接,我们可以将项目文件放在本地仓库中,每次修改完毕都可以在SourceTree里看到项目的变化,然后提交到远程仓库中

4.提交

①Stage All提交到暂存区中

②commit提交到本地仓库中

③push提交到远程仓库中

这样我们对项目的修改已经提交到远程仓库里,以后开发的时候就可以直接拉取项目的最新版本进行二次开发。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Web 开发

通过ipv6绕开网页认证

在一个需要Web认证的WiFi网络下,无意中nettop发现有一条tcp6的链接是Established状态,搜一下发现大部分Web认证,都仅仅拦截ipv4的流...

1820
来自专栏kangvcar

Git - 如何修改开源项目并推送给作者 / 克隆远程仓库到本地

1262
来自专栏jouypub

Linux流量复制工具

对于一些有并发要求的业务,特别是对接外部流量时,产品上线前一定要做的就是压力测试,但是常规的压力测试并不能覆盖所有情况。以gemeter、ab,、webbenc...

1421
来自专栏情情说

git分支管理和工作流规范:基本概念说明

「单点登录与权限管理」系列第二部分,Demo项目的设计和开发,需要一段时间才能完成。这段时间,会把以前学习、实践、梳理过的知识分享给大家,希望大家能够喜欢。

3358
来自专栏java沉淀

provisional headers are shown 原因分析

4376
来自专栏腾讯移动品质中心TMQ的专栏

svn迁移至git指南

将代码从SVN迁移至Git时,若不关注SVN的历史提交记录,则直接将一份源代码提交至远端Git仓库即可;但对于大多数项目,历史提交则是对团队比较宝贵的记录,若要...

2522
来自专栏程序猿DD

Spring Cloud Config采用Git存储时两种常用的配置策略

这种模式下不同的项目会对应到 https://github.com/dyc87112/config-repo.git仓库下的不同目录,如果项目中 spring....

882
来自专栏云市场·精选汇

如何巧妙解决小程序缓存问题,这5点你都知道吗?

清除缓存是我们开发者经常做的一个操作,我们需要在判断客户端在缺少缓存数据的情况下做出相应的处理

1K4
来自专栏更流畅、简洁的软件开发方式

js的动态加载、缓存、更新以及复用(三)

总体思路 1、  建立一个js服务,该服务实现通用js文件的加载、依赖、缓存、更新以及复用。 2、  各个项目如果使用通用js,可(bi)以(xu)使用js服务...

3309
来自专栏机器学习和数学

Github,Gitlab简介及Git入门

刚搬了家,房子还没有网,这篇文章是开着热点写的,求赞求赞。哈哈哈 如果到现在为止,你还没听过Git,或者用过Git,那建议尽早学习一下,因为很有用。虽然是做算法...

3885

扫码关注云+社区